前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >超越村后端开发(6:上线部署到服务器(上))

超越村后端开发(6:上线部署到服务器(上))

作者头像
玩蛇的胖纸
发布2019-03-29 16:06:06
8230
发布2019-03-29 16:06:06
举报

1.django项目准备

1.settings.py中:

代码语言:javascript
复制
ALLOWED_HOSTS = ['公网ip']

2.生成requirements.txt

代码语言:javascript
复制
pip freeze >requirements.txt

3.将django项目chaoyuecun打包成zip包。

2.将项目包上传到服务器端

1.使用FileZilla将项目包chaoyuecun.zip上传到服务器

2.在服务器端解压项目包

代码语言:javascript
复制
ls
apt install unzip
unzip chaoyuecun.zip

3.配置虚拟环境

1.查看Ubuntu内的python版本:

默认的python环境是python2.7,安装了python3的版本是python3.6

2.安装python3的虚拟环境:

1.安装虚拟环境模块:

代码语言:javascript
复制
apt-get install python3-venv
y

2.新建虚拟环境,取名env36:

代码语言:javascript
复制
python3 -m venv env36
#在当前目录下,创建一个python3.6的虚拟环境,取名为env36

3.进入虚拟环境:

代码语言:javascript
复制
. env36/bin/activate
#进入虚拟环境
#退出虚拟环境 deactivate

这时查看,环境内默认的python版本已经是python3..6

4.在虚拟环境安装依赖库:

代码语言:javascript
复制
cd chaoyuecun
pip3 install -r requirements.txt

这里不得不吐槽一下,传说中的5M光纤的华为云,实际下载速度十几k,虽然腾讯云也有一些使用上的坑,但是就从网速上来说,我试用过百度云、阿里云、金山云、腾讯云、京东云,其中以百度云最慢,但是今天亲测了一下华为云,速度比百度云还慢五倍到八倍。

然后超时直接报了错:

实际使用与商品配额严重不符啊。再次安装依赖,速度直接跌破10k,以不到5k的速度在运行着。

我刚注册华为云的时候,华为云的销售人员还给我打电话,说华为云的性能一点不比阿里云的差,价格还比阿里云的便宜。实际看来,还是一分钱一分货啊。

安装十五分钟后,再次出现下载超时:

第三次下载,网速终于看着不那么夸张了:

最后,终于安装完了。在我用过的其他云服务器中,同样的依赖,同样的下载源,快的几秒钟,慢的几十秒,就可以下载完成的。华为云硬生生的耗费了20分钟,期间还超时重新下载两次。

华为,至少在云服务器这一块,用实际体验说话,有点盛名之下其实难副了。

5.测试运行项目:

1.运行命令:

代码语言:javascript
复制
python manage.py runserver 0.0.0.0:8000

2.开放8000端口:

3.浏览器访问:

代码语言:javascript
复制
http://114.115.163.50:8000/xadmin/

4.退出运行模式:

代码语言:javascript
复制
Ctrl+C

3.安装uwsgi

1.安装uwsgi到系统环境下

代码语言:javascript
复制
#退出虚拟环境
deactivate
cd ..
apt install python3-pip
pip3 install uwsgi

2.使用uwsgi启动项目

代码语言:javascript
复制
uwsgi --chdir /root/chaoyuecun --home /root/env36 --http :8000 --module chaoyuecun.wsgi
#/root/chaoyuecun 代表项目路径
#/root/env36 代表虚拟环境路径

3.使用浏览器访问

1.清理Chrome图片缓存

1.右上角的【...】→【历史记录】→【历史记录】

2.点击【清除浏览数据】

3.点击【清除数据】

4.访问:

代码语言:javascript
复制
http://114.115.163.50:8000/xadmin/

虽然能够访问到页面,但是所有静态文件都失效了。这就对了。

 4.安装Nginx

1.安装Nginx

代码语言:javascript
复制
apt-get install nginx
y

2.Nginx配置

(非必要)1.查看Nginx配置目录:

代码语言:javascript
复制
cd /etc/nginx/
ls
cd sites-available/
ls
cd ..
cd sites-enabled/
ls
rm default 
ls
cd ..
cd sites-available/
ls

2.编写配置文件

1.编写命令:

代码语言:javascript
复制
vim chaoyuecun.conf

2.编写内容:

代码语言:javascript
复制
i #进入编辑状态
代码语言:javascript
复制
server{
  listen 80;
  server_name chaoyuecun;
  charset utf-8;

  client_max_body_size 75M;

  location /static {
    alias /root/chaoyuecun/static;
  }
  location /media {
    alias /root/chaoyuecun/media;
  }

  location / {
    uwsgi_pass 127.0.0.1:8000;
    include /etc/nginx/uwsgi_params;
  }
}
代码语言:javascript
复制
Esc键+输入:wq+回车 #保存退出
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-03-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.django项目准备
    • 1.settings.py中:
      • 2.生成requirements.txt
        • 3.将django项目chaoyuecun打包成zip包。
        • 2.将项目包上传到服务器端
          • 1.使用FileZilla将项目包chaoyuecun.zip上传到服务器
            • 2.在服务器端解压项目包
            • 3.配置虚拟环境
              • 1.查看Ubuntu内的python版本:
                • 2.安装python3的虚拟环境:
                  • 1.安装虚拟环境模块:
                  • 2.新建虚拟环境,取名env36:
                  • 3.进入虚拟环境:
                  • 4.在虚拟环境安装依赖库:
                  • 5.测试运行项目:
              • 3.安装uwsgi
                • 1.安装uwsgi到系统环境下
                  • 2.使用uwsgi启动项目
                    • 3.使用浏览器访问
                      • 1.清理Chrome图片缓存
                  •  4.安装Nginx
                    • 1.安装Nginx
                      • 2.Nginx配置
                        • (非必要)1.查看Nginx配置目录:
                        • 2.编写配置文件
                    相关产品与服务
                    云服务器
                    云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档