Django项目部署云主机操作步骤

进入opt下导入项目
在主机DOST命令版中导出需要框架
先进入虚拟环境。 Avtivate django01
导出框架 pip freeze>package.txt

安装Python3的依赖包
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y

下载Python3的安装包
wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tar.xz

解压安装包
tar -xvJf Python-3.5.2.tar.xz

切入目录,进行编译安装
[root@localhost Desktop]# cd Python-3.5.2/
[root@localhost Python-3.5.2]# ./configure prefix=/usr/local/python3
make && make install

配置环境变量
进入url /local下
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

进入opt下查看石是否有python3
然后安装环境
pip3 install -r package.txt

安装uwsgi
pip3 install uwsgi

进入项目目录中
ln /usr/local/python3/bin/uwsgi /usr/bin/uwsgi

设置公网IP

uwsgi --http 212.64.66.208:80 --file Blogs/wsgi.py --static-map=/static=static(Blogs
为项目名)

关闭防火墙和seLinux
setenforce 0
systemctl stop firewalld.service

进入项目内
Vim Blogs/settings.py
修改ALLOWED_HOSTS = ["*"] 允许所有人访问我

回到opt目录下
mkdir scripts 创建文件 并且进入

[root@VM_0_9_centos scripts]# vim uwsgi.ini

写入

[uwsgi]
chdir=/opt/OurBlog #项目目录
module=OurBlog.wsgi:application #指定项目的application
socket=/opt/script/uwsgi.sock #指定sock的文件路径
workers=5 #进程个数
pidfile=/opt/script/uwsgi.pid
http=192.168.2.69:8000 #指定IP端口 内网IP
static-map=/static=/opt/OurBlog/static #指定静态文件
uid=root #用户
gid=root #组
master=true #启用主进程
vacuum=true #自动移除unix Socket和pid文件当服务停止的时候
enable-threads=true #启用线程
thunder-lock=true #序列化接受的内容,如果可能的话
harakiri=30 #设置自中断时间
post-buffering=4096 #设置缓冲
daemonize=/opt/script/uwsgi.log #设置日志目录

然后启动uwsgi服务
Uwsgi --ini uwsgi.ini(脚本名称)

启动uwsgi

Uwsgi --ini uwsgi.ini

安装nginx 在opt下
wget -c https://nginx.org/download/nginx-1.12.2.tar.gz

解压nginx
tar -zxvf nginx-1.12.2.tar.gz && cd nginx-1.12.2

进行配置
./configure \

编译安装
make && make install

创建软链接
ln /usr/local/nginx/sbin/nginx /usr/bin/nginx

启动nginx
Nginx

切换目录到 /usr/local/nginx 下
进入 conf/目录下
[root@VM_0_9_centos conf]# cp nginx.conf nginx.conf.bak 进行备份

Vim nginx.conf
在这里插入图片描述
解开log_format日志备注
在这里插入图片描述

修改为自己的项目名
在这里插入图片描述

修改charset数据为utf-8
解开两行代码

添加两条解压文件 如下图所示
在这里插入图片描述

gzip_types text/plain application/x-javascript text/css text/javascript application/x-httpd-php application/json text/json image/jpeg image/gif image/png application/octet-stream;

error_log /var/log/nginx/error.log error;

ps:该文件不存在需额外创建否则报错。

从新打开一个新的窗口, 进入log页面 cd/var/log/查看是否有nginx文件存在,如果没有进行创建

mkdir nginx

touch error.log

这样我们在编写nginx的情况下不会报错。 ls查看当前目录下面是否已存在该文件

在这里插入图片描述

将location代码改成下列代码, 注:#备注信息在nginx里面不稳定。必须删除

   include uwsgi_params;                   #nginx加载uwsgi模块
   uwsgi_connect_timeout 30;              #连键超时时间
   uwsgi_pass unix:/opt/script/uwsgi.sock; #nginx对应的uwsgi socket文件

在这里插入图片描述
将静态文件收集目录更改为下列代码
location = /static/ {
alias /opt/OurBlog/static; #静态文件路径
index index.html index.htm; #首页
}
注: opt/项目名/static

Pkill -9 uwsgi
Pkill -9 nginx
关闭两个程序等待从新启动

进入opt下的scripts里
启动
Uwsgi --ini uwsgi.ini

Nginx

如果报错输入
yum install mariadb* (安装 数据库)

启动数据库服务
systemctl start mariadb

进入mysql mysql

创建数据库 create database blog charset=utf8;

完成后退出, 进入到opt/scripts/项目名

启动项目中的settings配置文件

在这里插入图片描述

进入
vim /usr/local/python3/lib/python3.5/sitepackages/django/db/backends/mysql/base.py

在这里插入图片描述
注释掉版本问题
在这里插入图片描述

如果报错 进行安装
在这里插入图片描述
然后进行三条同步命令安装
Python manage.py check
Python manage.py makemigrations
python manage.py migrate

进入目录删除三个文件之后
在这里插入图片描述

从新启动项目

进入opt下 项目中创建超级用户
python3 manage.py createsuperuser

在这里插入图片描述
改变代码写入收集命令

python3 manage.py collectstatic 收集命令

从新开启项目

远程连接操作

安全组添加3306端口协议

给数据库一个远程连接MYSQL云端的操作权限

GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘123456’

在这里插入图片描述
注: HOST 需要改成公网IP地址

在这里插入图片描述
下载富文本框命令
在这里插入图片描述
APP设置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值