关于项目上线的部署(2)
上一篇的本地的项目部署完成啦,接着我们就要去实
现服务器部署了,我是买的腾讯云的服务器,如果你没有好的选择,可以尝试一下腾讯云的!
买完服务器之后呢,首先要搜索腾讯云进入官网登录,点击选择云服务器,点击控制台,重置你的密码和名称(名称可默认),会提示你重启电脑或关闭电脑,点击确定,你会进入到如下图的页面,点击复制你的公网,然后我们就要打开终端配置啦。
0123456.png
第一步呢:在终端连接你的服务器。
crxcrx.png
第二步:接着更新安装pip管理包和虚拟环境,按照步骤一步一步来,不可跳过忽略!
ssh 服务器名称@118.24.252.187 紧接着
sudo apt update
sudo apt upgrade
sudo apt install python3-pip
sudo pip3 install virtualenv
最后一步可能会报错,你需要百度一下,是语言环境报错!解决之后继续安装。
sudo pip3 install virtualenvwrapper
第四步:就是配置虚拟环境。
vi .bashrc
复制三条命令到文档
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
激活 source .bashrc
第五步:创建虚拟环境
mkvirtualenv + 环境名称
第六步:退出虚拟环境,安装数据库
sudo apt-get install mysql-server mysql-client
第七步:打开一个新终端,导出本地数据库
mysqldump -uroot -p 1807_blog_db > /Users/xiaoyuan/Desktop/blog.sql
再把你环境下的依赖包导出一份
pip freeze > /Users/xiaoyuan/Desktop/随便起一个名字
第八步:想任何办法把数据库和依赖文件还有源码 上传到服务器 git ftp scp ,我使用了scp ,将数据库和依赖文件,项目源码(把项目压缩zip包)放到云服务器下,找到路径。(ubuntu 是我的云服务器名称)
aaaaa.png
scp -r 随便起得那个名字 服务器名称@118.24.252.187:/home/ubuntu/ # 依赖包
scp -r 项目压缩包 服务器名称@118.24.252.187:/home/ubuntu/ #项目源码
然后解码
unzip 压缩包
第九步:切换到虚拟环境,安装你导入的依赖包
workon 虚拟环境
pip install -r 随便起得那个名字
这一步可能会有报错,有的话到百度查一下解决
第十步:在云端创建一个和本地数据库一样的库,并导入数据 。
source /xxx/xx/xx/blog.sql
检查你云端的数据库和表
第十一步:安装nginx
sudo apt-get install nginx
安装uwsgi pip install uwsgi
第十二步:配置uwsgi和nginx 和本地部署一样,找到虚拟环境中项目下的uwsgi.ini,
去看 nginx 文件夹, 进入编辑sudo vi nginx.conf
[uwsgi]
Django-related settings
http = 127.0.0.1:8000
socket = 127.0.0.1:8000
#项目路径
chdir = /home/crx/桌面/1807-projects/MyBlog
#wsgi文件
module = MyBlog.wsgi
#主进程
master = true
#指定工作进程
processes = 4h
#每个工作进程有2个线程
threads = 2
#指的后台启动 日志输出的地方
daemonize = uwsgi.log
#保存主进程的进程号
pidfile = uwsgi.pid
#虚拟环境路径
virtualenv = /home/crx/.virtualenvs/1807-2
server {
listen 80;
server_name 118.24.252.187 (云服务器公网址);
#动态请求
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8001;
}
#静态
location /static {
alias /Users/xiaoyuan/Desktop/py_projects/MyBlog/static ;
}
}
第十三步:启动uwsgi
uwsgi --ini uwsgi.ini 启动
uwsgi --stop uwsgi.pip 关闭
第十四步:启动nginx
/etc/init.d/nginx start 启动
/etc/init.d/nginx stop 或killall -9 nginx 关闭
/etc/init.d/nginx restart 重启
第十五步:接着去浏览器,输入你的网址ip,你就可以启动你的网页啦!那现在呢,部署服务器就实现了!到现在就全部完成啦!