美文网首页
关于项目上线的部署(2)

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

作者: crx彭彭 | 来源:发表于2018-12-09 22:07 被阅读0次

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

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


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

    相关文章

      网友评论

          本文标题:关于项目上线的部署(2)

          本文链接:https://www.haomeiwen.com/subject/qlvkhqtx.html