2019独角兽企业重金招聘Python工程师标准>>>

1 购买服务器

我购买的是腾讯云服务器。服务器的用户名和密码可以在消息中心中查看,如果是重装服务器,用户名和密码也可以从消息中心找到。由于我购买的腾讯云服务器是ubuntu系统,系统的默认用户名是ubuntu。

2 创建用户

1、切换到root用户
使用ubuntu用户为root用户设置密码
ubuntu@VM-0-3-ubuntu:~$ sudo passwd root
输入两次密码后,密码设置成功,切换到root用户。
ubuntu@VM-0-3-ubuntu:~$ su - root
2、使用root用户新建用户
root@VM-0-3-ubuntu:~# useradd -m -s /bin/bash wdw
其中,wdw为新建用户名,-m为自动建立用户的登入目录,指定用户登入后所使用的shell。默认值为/bin/bash。
3、把新创建的用户加入超级权限组
root@VM-0-3-ubuntu:~# usermod -a -G sudo wdw
4、修改密码
root@VM-0-3-ubuntu:~# passwd wdw
5、切换到新建用户
root@VM-0-3-ubuntu:~# su - wdw

3 安装软件

1、更新系统 如果是新服务器的话,最好先更新一下系统,避免因为版本太旧而给后面安装软件带来麻烦。运行下面的两条命令:

wdw@VM-0-3-ubuntu:~$ sudo apt update
wdw@VM-0-3-ubuntu:~$ sudo apt upgrade

2、安装并启动nginx

wdw@VM-0-3-ubuntu:~$ sudo apt install nginx
wdw@VM-0-3-ubuntu:~$ sudo service nginx start

在浏览器输入域名或服务器公网ip,看到如下页面,说明 Nginx 启动成功了。

3、安装其他软件

安装pip
wdw@VM-0-3-ubuntu:~$ sudo apt-get install python3-pip
安装virtualenv
wdw@VM-0-3-ubuntu:~$ sudo apt install virtualenv
(或者)wdw@VM-0-3-ubuntu:~$ sudo pip3 install virtualenv

4、项目静态文件处理配置

Nginx 是用来处理静态文件请求的。比如当我们访问一个博客文章详情页面时,服务器会接收到下面两种请求:

  • 显示文章的详情信息,这些信息通常保存在数据库里,因此需要调用数据库获取数据。
  • 图片、css、js 等存在服务器某个文件夹下的静态文件。
    对于前一种请求,博客文章的数据需要借助 Django 从数据库中获取,Nginx 处理不了,它就会把这个请求转发给 Django,让 Django 去处理。而对于后一种静态文件的请求,只需要去这些静态文件所在的文件夹获取,Nginx 就会代为处理,不再麻烦 Django。
    对settings.py进行如下配置,暂不详细解释。
# 配置通过url直接访问我在项目中的静态文件,本例的路径为 /static/collect_static
STATIC_URL = '/static/'# 在部署静态文件时,所有的静态文件聚合的目录,STATIC_ROOT要写成绝对地址,
STATIC_ROOT = os.path.join(BASE_DIR, 'collect_static')# STATICFILES_DIRS告诉django,首先到STATICFILES_DIRS里面寻找静态文件,其次再到各个app的static文件夹里面找
# STATICFILES_DIRS = (
#     os.path.join(BASE_DIR, 'common_static'),
# )

5、项目其他配置

还需要对settings.py进行配置:

DEBUG = False
ALLOWED_HOSTS = ['129.28.119.45', '127.0.0.1']

激活本地的虚拟环境(如果你使用了虚拟环境的话),并进入项目的根目录,运行:

(web) e:\project\fwa\web_02>pip freeze > requirements.txt

6、将代码上传到github

注意数据库文件不要上传!

转载于:https://my.oschina.net/u/3861934/blog/3014278

Linux学习笔记-项目部署01相关推荐

  1. vue3小兔鲜商城项目学习笔记+资料分享01

    最近正在学习vue3小兔鲜,需要相关学习资料的可以点链接 https://docs.qq.com/doc/DUmhUVERtUHpLaG1a 下面试学习笔记 项目起步 项目预览地址 小兔鲜儿商城:ht ...

  2. 大数据开发工程师基本功修炼之史上最全Linux学习笔记(建议)

    我正在参加年度博客之星评选,请大家帮我投票打分,您的每一分都是对我的支持与鼓励. 2021年「博客之星」参赛博主:Maynor大数据 (感谢礼品.红包免费送!) https://bbs.csdn.ne ...

  3. Linux学习笔记(一)(服务器环境搭配 常用命令 文件属性)

    Linux学习笔记(一) 概述 Linux发行版 Linux应用 Linux系统运行级别 远程环境配置 连接服务器 安装宝塔 配置环境 测试 测试连接Tomcat 测试访问网站 测试上传 学习Linu ...

  4. Linux学习笔记(包含虚拟机及Linux系统安装)

    Linux学习笔记 1.1 Linux简介 1.2 Linux 的版本 1.3 Linux的应用 2.Linux的安装 2.1 虚拟机安装 2.1.1 什么是虚拟机? 2.1.2 VMware介绍 2 ...

  5. 【Linux学习笔记④】——Shell程序设计【变量 输入与输出 条件表达式 判断语句 循环语句 Shell函数】

    ⌛️ 文章目录 一.Shell 概述 二.Shell 脚本的定义与执行 2.1 Shell 脚本的定义 2.2 Shell 脚本的执行 三.Shell 变量 3.1 用户自定义变量 3.2 环境变量 ...

  6. Linux 学习笔记(六):Linux

    预期学习目标 CentOS的安装 相关命令的学习 脚本的编写 定时任务的编写 vim的学习 系统设置 项目部署 项目权限设置 确认 SELinux 的状态 [root@centos7 ~]$ /usr ...

  7. 【黑马程序员新版Linux学习笔记】Linux系统实用操作命令——操作演示

    [黑马程序员新版Linux学习笔记]Linux 零基础快速入门: (一)Linux基本命令--操作演示 (二)Linux用户和权限 -- 操作演示 (三)Linux 小技巧快捷键 (四)Linux系统 ...

  8. linux 串口信息记到日志,[linux学习笔记]之一:ubuntu ch340调试备忘

    [linux学习笔记]之一:ubuntu ch340调试备忘 已有 2183 次阅读2016-11-8 21:52 |个人分类:linux 最近迷上了Linux,入了一块板.电脑使用win7+ubun ...

  9. Linux学习笔记13

    Linux学习笔记13 Linux学习笔记13 配置Nagios 基本介绍 Nagios安装 - 服务端 Nagios安装 - 客户端 监控中心添加被监控主机 配置文件的简单说明 继续添加需要服务端通 ...

  10. Linux学习笔记10

    Linux学习笔记10 Linux学习笔记10 正则表达式 源码包约定目录 Shell脚本约定目录 Shell脚本的创建与执行 date命令 同步时间 Shell脚本预设变量 与用户交互 数学计算 S ...

最新文章

  1. Hyper-V vNext新的虚拟机配置文件、配置版本
  2. caddy 获取SSL证书报错解决:failed to obtain certificate: acme: Error - One or more domains had a problem
  3. css垂直居中问题~
  4. 分析师洞察:边缘数据中心的UPS系统
  5. ios动态效果实现翻页_动画:UIKitAnimation 简单动画学习 iOS (一) 渐变 、 移动 、翻页、来回翻转 | 学步园...
  6. 【centos6.5 安装 node.js + npm】
  7. 关于ListView 自定义 Adapter的问题
  8. Linux 系统服务管理(启动服务/停止服务/重启服务)的命令 - chkconfig/service/systemctl
  9. anaconda python删除pyltp_Anaconda基础操作命令汇总
  10. 《动手学深度学习》资料汇总+网站推荐
  11. LPC1788 USB调试
  12. 【pyhton数据预处理】利用pandas模块找出两excel表格差异并进行字段值比较
  13. JAVA钓鱼游戏_java如何实现纸牌游戏之小猫钓鱼算法
  14. CSS为字体添加过度色
  15. 基于C#实现卫星坐标计算与单点定位
  16. Unity3D音效问题
  17. 新物种IMO:踩在腾讯和阿里之间
  18. Java爬去教务系统后怎么发布_GitHub - canliture/CrawlerCourseTable: 课程表的java爬虫实现--基于“强智教务系统”...
  19. 程序员 大牛 面试
  20. 虚拟网络运维----基于wireshark报文分析快速过滤(tcp,icmp,http)报文时延

热门文章

  1. NOIP2018普及T2暨洛谷P5016 龙虎斗
  2. Failed to create the java virtual machine完全解决办法
  3. Hadoop 2.2.0 在centos6.2 64位下的安装--分布式模式
  4. 继Spring 会议个人计划统计(补)
  5. Json 转换 1 转成 true 0 转成false
  6. goto语句会引起程序混乱?使用goto解决实际问题
  7. MS印象-----北京.Net俱乐部8.13活动
  8. 洛谷P3369-----普通平衡树
  9. 【第二篇】ASP.NET MVC快速入门之数据注解(MVC5+EF6)
  10. Java Swing Action 动作