关于项目上线的部署(2)

2018-12-09  本文已影响0人  crx彭彭

上一篇的本地的项目部署完成啦,接着我们就要去实
现服务器部署了,我是买的腾讯云的服务器,如果你没有好的选择,可以尝试一下腾讯云的!

买完服务器之后呢,首先要搜索腾讯云进入官网登录,点击选择云服务器,点击控制台,重置你的密码和名称(名称可默认),会提示你重启电脑或关闭电脑,点击确定,你会进入到如下图的页面,点击复制你的公网,然后我们就要打开终端配置啦。


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,你就可以启动你的网页啦!那现在呢,部署服务器就实现了!到现在就全部完成啦!

上一篇下一篇

猜你喜欢

热点阅读