首页 > 其他 > 详细

centos部署django项目

时间:2020-11-26 22:16:20      阅读:31      评论:0      收藏:0      [点我收藏+]

一、更新系统软件包

  `yum update -y`

二、安装软件管理包和可能使用的依赖

  `yum -y groupinstall "Development tools"`
  `yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel`

三、安装python3.6

1、下载Pyhton3到/usr/local 目录
cd /usr/local
wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz

2、解压
tar -zxvf Python-3.6.6.tgz

  进入 Python-3.6.6路径

cd /usr/local/Python-3.6.6
3、编译安装到指定路径
./configure --prefix=/usr/local/python3
/usr/local/python3 路径可以自己指定,自己记着就行,下边要用到。
4、安装python3

  `make`

  `make install`

5、安装完成之后 建立软链接 添加变量 方便在终端中直接使用python3

  `ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3`

6、Python3安装完成之后pip3也一块安装完成,一样建立软链接,不需要再单独安装
ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3
7、查看Python3和pip3安装情况

      python3 -V
      pip3 -V

8、更新指令
pip3 install --upgrade pip

五、建虚拟环境下载依赖库

1、建目录
mkdir -p /data/env # env保存所有虚拟环境 -p表示递归创建:如果data目录不存在,会自动创建!
mkdir -p /data/wwwroot # 保存待发布的项目源码
2、进入虚拟环境目录
cd /data/env
3、新建

python3 -m venv 虚拟环境名
python3 -m venv my_env01  # 新建的

4、激活

cd /data/env/my_env01/bin
source activate  # 退出  deactivate

5、pip安装软件指令

pip install  django==2.1.8
pip list
pip uninstall django

6、导出虚拟环境中软件文档列表

pip freeze > 任意文件名.txt  
pip freeze > requirements.txt 

7、 根据依赖包的文本文档导入

pip install -r 文件名.txt
pip install -r  requirements.txt 

六、下载uwsgi

下载网址:https://uwsgi-docs.readthedocs.io/en/latest/ConfigLogic.html
安装:

#1.进入虚拟环境并激活
cd /data/env/my_env01/bin
source acticate
# 2. 安装
pip install uwsgi                # 注意:uwsgi必须进入虚拟环境后才能用!
# 3.为了方便使用,可以添加软连接
ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi # 可以不创,如果不创建,必须激活虚拟环境才能用!

七、安装nginx(默认监听80)

centos 的软件源中默认无nginx软件,centos软件源位置: /etc/yum.repos.d/

# 1.添加nginx的软件源
vi /etc/yum.repos.d/nginx.repo
# 按i进入编辑模式   
[nginx] 
name=nginx repo 
baseurl=http://nginx.org/packages/centos/7/$basearch/ 
gpgcheck=0 
enabled=1
# 保存退出
:wq
    
# 2. 安装
yum install -y  nginx
# 3. 添加为系统服务(可以开机自启动)
systemctl enable nginx
# 4. 启动/停止/重启
systemctl start/stop/reload  nginx  
# 5. 查看运行的端口
netstat  -atunp 
# 6. 本地访问nginx默认发布的首页
curl 127.0.0.1:80  # 80可以不写
    
# 7. 关闭防火墙,外网可以通过Ip访问nginx默认的首页
systemctl stop firewalld.service

通过源码安装

# 1. 先下载
cd /usr/local
wget http://nginx.org/download/nginx-1.13.7.tar.gz
# 2. 解压
tar -zxvf nginx-1.13.7.tar.gz
# 3. 编译
cd nginx-1.13.7
./configure
# 4. 安装
make
make insatll 
# 5. 启动并访问默认页面
cd /usr/local/nginx/sbin
./nginx  #启动-------->启动成功后,可以访问默认的nginx页面
./nginx -s stop #停止
./nginx -s reload #重启
./nginx -t  #检查nginx.conf配置文件的语法

# 6. 检查运行状态
netstat  -atunp   # 查看80端口
curl 127.0.0.1:80  # 本地访问默认页面
http://IP地址:80 # 远程访问nginx默认页面 (前提:云服务器控制台手动打开80端口)

替换ngxin默认首页为自己的页面

# 1. 找nginx安装位置
whereis nginx #(安装位置etc 中,  网页在:/usr/share/nginx/html中)
# 2. 上传自己的网站到nginx的html目录
/usr/share/nginx/html

安装数据库

数据库:可以装MySQL也可以安装mariadb
mysql https://www.django.cn/article/show-2.html

maraidb https://www.cnblogs.com/itzixueba/p/13949469.html

centos部署django项目

原文:https://www.cnblogs.com/weisimin123/p/14042084.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!