简单的本地部署和服务器部署

2018-12-08  本文已影响0人  _Clown_

首先我们要先选择一个云服务器,在这里我推荐两个分别是:阿里云和腾讯云.我自己用的是腾讯云.感觉也非常的好用.下面是一些腾讯云的入门.希望可以帮到大家.

第 1 步:登录控制台

登录腾讯云控制台。如果没有账号,请参考 账号注册教程

第 2 步:进入创建 CVM 的界面

CVM 界面,点击新建以创建和配置 CVM。

第 3 步:配置 CVM 的相关选项

在 CVM 的“快速配置”页面选择 相关配置

最后,选择“立即购买”。

第 4 步:确认配置详情并支付

支付完成后,系统大概需要几分钟时间来为您创建 CVM 服务器。

第 5 步:连接到您的 CVM 实例

启动您的实例之后,您可以连接到该实例,然后像使用您面前的计算机一样来使用它。要通过控制台进行连接,请按照以下步骤操作:

注意:如果您不再使用某台云主机,您可以选择将其销毁以避免产生额外费用。关于销毁实例,请查看 销毁实例的概述与操作

上面只是一些简单的操作,详情请去腾讯云官网了解
https://cloud.tencent.com/?fromSource=gwzcw.234976.234976.234976

本地部署

1.在你的项目下建立一个uwsgi.ini的文件,然后把下面这个配置到ini文件里

uwsgi配置:
[uwsgi]
# Django-related settings
http = 127.0.0.1:8000
#socket = 127.0.0.1:8000
chdir = /Users/xiaoyuan/Desktop/1807projects/MyBlog
module = MyBlog.wsgi
master = true
processes = 4
threads = 2
daemonize = uwsgi.log
pidfile = uwsgi.pid
virtualenv = /Users/xiaoyuan/.virtualenvs/1807_blog

2.安装

pip install uwsgi

然后

pip freeze

检查一下
3.启动服务器

uwsgi --ini uwsgi.ini

然后检查一下

ps -aux | grep uwsgi

完事会生成一个log文件
之后要是改动文件里面的东西之后就要输入

killall -9 uwsgi

这个是杀所有进程的命令,然后在重新启动uwsgi这样就好了.以上说的是动态资源
4.这是静态资源的操作
ubuntu系统的首先安装

sudo apt install nginx

进入ngnix里面:

cd /etc/ngnix

找到nginx.conf这个包,然后vi进到里面去,里面有个http{ },在http大括号里面加入

        server {
                  listen 80;
                  server_name 127.0.0.1;

                  #动态请求
                  location / {
                      include uwsgi_params;
                      uwsgi_pass 127.0.0.1:8000;
                  }
                  #静态
                 location /static {
                    alias /home/fs/桌面/houduan/MuZhuangBlog/static;

                  }
            }

如果要是使用nginx的话就得uwsgi配置里面的

http = 127.0.0.1:8000注释掉
socket = 127.0.0.1:8000打开

然后重启uwsgi

然后在settings.py文件里面配置
收集静态资源:
STATIC_ROOT = os.path.join(BASE_DIR, 'static/')
这句话,但是必须把
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]
这句话注掉

然后你可以杀一下进程,最后重启一下
5.把你的云服务器登陆上.然后有一个'云产品'里面有个云服务器点开,然后选你当时买的区域点上,然后就能看到你买的那个服务器了,里面有个两个ip,一个内网的一个外网的,但是现在你还用不了,必须的注册的密码,之后按照提示来就可以了
6.登录服务器

ssh ubuntu@94.191.101.20

7.服务器部署:

第一步:sudo apt update 和 sudo apt upgrade
第二步:安装pip      sudo apt install python3-pip
第三步:安装虚拟环境   sudo pip3 install virtualenv 
可能会出错:分析原因
    locale是用来设置软件运行的语言环境,所以语言环境设置有问题

    解决故障   复制这三条 命令 一条一条输入 在登入云服务器
    重新设置语言环境,最简单的解决办法:
    第一条
     echo "export  LC_ALL=en_US.UTF-8"  >>   /home/XXX/.bash_profile 代表(特定用户)
    第二条

     echo "export LC_ALL=en_US.UTF-8"  >>  /etc/profile 代表(所有用户)
    第三条
    exit
第四步: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

第六步:创建虚拟环境
第七步:安装数据库 sudo apt-get install mysql-server mysql-client


第八步(本地):导出本地数据库 mysqldump -uroot -p 1807_blog_db > /Users/xiaoyuan/Desktop/blog.sql
第九步(本地):导出本地依赖第三方 pip freeze > requirements.txt

第十步:想任何办法把数据库和依赖文件还有源码 上传到服务器 git  ftp scp 

第十一步:在云端创建一个和本地数据库一样的库,并导入数据  source  /xxx/xx/xx/blog.sql

第十二步:安装nginx   sudo apt-get install nginx
        安装uwsgi   pip  install uwsgi

第十三步:配置uwsgi和nginx 和本地部署一样

第十四步:启动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 重启

第十六步:大工完成   

按照上面的步骤安装就OK了,

注意:安装期间可能会弹出一些东西,就按Enter键,其他的什么也别动

***************************希望这些可以帮助到大家************************

上一篇下一篇

猜你喜欢

热点阅读