进入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设置