部署上线踩坑

部署上线踩坑

文件如何上传服务器

通过git工具传到gitee,然后通过clone到服务器上

修改代码在本地修改之后在提交到gitee上,在服务器上通过git pull 拉取

如果项目中使用了ffprobe视频处理工具

需要将ffmpeg安装到服务器中,并且配置环境变量

见:CentOS环境安装ffmpeg

报错 libGL.so.1: cannot open shared object file: No such file or directory

在虚拟环境中,卸载opencv-python

1
2
3
pip uninstall opencv-python
安装 opencv-python-headless
pip install opencv-python-headless

清华源

1
-i https://pypi.tuna.tsinghua.edu.cn/simple

yum源无法使用

参考文章:[解决CentOS7的yum源无法正常使用]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
报错信息如下
Loading mirror speeds from cached hostfile
base | 3.6 kB 00:00:00
http://mirrors.cloud.aliyuncs.com/epel/7/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.cloud.aliyuncs.com; Unknown error"
Trying other mirror.


One of the configured repositories failed (Extra Packages for Enterprise Linux 7 - x86_64),
and yum doesn't have enough cached data to continue. At this point the only
safe thing yum can do is fail. There are a few ways to work "fix" this:

1. Contact the upstream for the repository and get them to fix the problem.

2. Reconfigure the baseurl/etc. for the repository, to point to a working
upstream. This is most often useful if you are using a newer
distribution release than is supported by the repository (and the
packages for the previous distribution release still work).

3. Run the command with the repository temporarily disabled
yum --disablerepo=epel ...

4. Disable the repository permanently, so yum won't use it by default. Yum
will then just ignore the repository until you permanently enable it
again or use --enablerepo for temporary usage:

yum-config-manager --disable epel
or
subscription-manager repos --disable=epel

5. Configure the failing repository to be skipped, if it is unavailable.
Note that yum will try to contact the repo. when it runs most commands,
so will have to try and fail each time (and thus. yum will be be much
slower). If it is a very temporary problem though, this is often a nice
compromise:

yum-config-manager --save --setopt=epel.skip_if_unavailable=true

failure: repodata/repomd.xml from epel: [Errno 256] No more mirrors to try.
http://mirrors.cloud.aliyuncs.com/epel/7/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.cloud.aliyuncs.com; Unknown error"

解决方法:修改vi /etc/sysconfig/network-scripts/ifcfg-ens32 这个配置文件。此时我报错的原因是里面没有内容了

  • 添加基本内容

  •   DEVICE=ens32
      BOOTPROTO=dhcp
      ONBOOT=yes
      
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    再依次执行以下代码:

    ```undefined
    重启网路
    systemctl restart NetworkManager.service
    清理yum缓存
    yum clean all
    更新缓存
    yum makecache

部署成功后外网无法访问

部署成功后只是

docker安装mysql无限重启

缓冲池设置小一些。在my.cnf里面配置

1
innodb_buffer_pool_size=512M