CentOS7 部署 Django 项目
1. 更新系统软件包
yum update -y
2. 安装软件管理包和可能使用的依赖
yum -y groupinstall "Development tools"
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
3. 安装python3、pip3并建立软连接(添加环境变量)(点击查看)
4. 通过pip安装Django、uwsgi
pip install django
pip install uwsgi
5. (新建文件夹用于存放项目)进入指定文件夹,创建Django项目并运行(点击查看)
6. 配置 uwsgi ,在项目目录下创建 mysite.xml 文件,写入:
<uwsgi>
<socket>127.0.0.1:8997</socket><!-- 内部端口,自定义 -->
<chdir>/data/wwwroot/mysite/</chdir><!-- 项目路径 -->
<module>mysite.wsgi</module>
<processes>4</processes><!-- 进程数 -->
<daemonize>uwsgi.log</daemonize><!-- 日志文件 -->
</uwsgi>
(注意其中项目名要保持一致)
7. 安装 nginx 并配置 (点击查看)
8. 启动 uwsgi
进入项目文件夹(有 mysite.xml 的),启动 uwsgi : uwsgi -x mysite.xml
9. 重启 nginx
进入 nginx 文件夹:cd /usr/local/nginx/sbin/
, 重启 ./nginx -s reload
可能会出现的问题
报错:
uwsgi: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
解决方法:sudo ln -s ~/anaconda3/lib/libssl.so.1.1 /lib64/libssl.so.1.1
报错:
uwsgi: error while loading shared libraries: libcrypto.so.1.1:
解决方法:sudo ln -s ~/anaconda3/lib/libcrypto.so.1.1 /lib64/libcrypto.so.1.1
报错:
uwsgi: error while loading shared libraries: libicui18n.so.58
解决方法:
sudo ln -s ~/anaconda3/lib/libicui18n.so.58 /lib64/libicui18n.so.58
sudo ln -s ~/anaconda3/lib/libicuuc.so.58 /lib64/libicuuc.so.58
sudo ln -s ~/anaconda3/lib/libicudata.so.58 /lib64/libicudata.so.58
报错:
uwsgi: /lib64/./libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /lib64/libicui18n.so.58)
解决方法:
sudo rm -rf /lib64/libstdc++.so.6
sudo ln -s /home/ian/anaconda3/lib/libstdc++.so.6.0.25 /lib64/libstdc++.so.6