Linux学习笔记-项目部署01
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相关推荐
- vue3小兔鲜商城项目学习笔记+资料分享01
最近正在学习vue3小兔鲜,需要相关学习资料的可以点链接 https://docs.qq.com/doc/DUmhUVERtUHpLaG1a 下面试学习笔记 项目起步 项目预览地址 小兔鲜儿商城:ht ...
- 大数据开发工程师基本功修炼之史上最全Linux学习笔记(建议)
我正在参加年度博客之星评选,请大家帮我投票打分,您的每一分都是对我的支持与鼓励. 2021年「博客之星」参赛博主:Maynor大数据 (感谢礼品.红包免费送!) https://bbs.csdn.ne ...
- Linux学习笔记(一)(服务器环境搭配 常用命令 文件属性)
Linux学习笔记(一) 概述 Linux发行版 Linux应用 Linux系统运行级别 远程环境配置 连接服务器 安装宝塔 配置环境 测试 测试连接Tomcat 测试访问网站 测试上传 学习Linu ...
- Linux学习笔记(包含虚拟机及Linux系统安装)
Linux学习笔记 1.1 Linux简介 1.2 Linux 的版本 1.3 Linux的应用 2.Linux的安装 2.1 虚拟机安装 2.1.1 什么是虚拟机? 2.1.2 VMware介绍 2 ...
- 【Linux学习笔记④】——Shell程序设计【变量 输入与输出 条件表达式 判断语句 循环语句 Shell函数】
⌛️ 文章目录 一.Shell 概述 二.Shell 脚本的定义与执行 2.1 Shell 脚本的定义 2.2 Shell 脚本的执行 三.Shell 变量 3.1 用户自定义变量 3.2 环境变量 ...
- Linux 学习笔记(六):Linux
预期学习目标 CentOS的安装 相关命令的学习 脚本的编写 定时任务的编写 vim的学习 系统设置 项目部署 项目权限设置 确认 SELinux 的状态 [root@centos7 ~]$ /usr ...
- 【黑马程序员新版Linux学习笔记】Linux系统实用操作命令——操作演示
[黑马程序员新版Linux学习笔记]Linux 零基础快速入门: (一)Linux基本命令--操作演示 (二)Linux用户和权限 -- 操作演示 (三)Linux 小技巧快捷键 (四)Linux系统 ...
- linux 串口信息记到日志,[linux学习笔记]之一:ubuntu ch340调试备忘
[linux学习笔记]之一:ubuntu ch340调试备忘 已有 2183 次阅读2016-11-8 21:52 |个人分类:linux 最近迷上了Linux,入了一块板.电脑使用win7+ubun ...
- Linux学习笔记13
Linux学习笔记13 Linux学习笔记13 配置Nagios 基本介绍 Nagios安装 - 服务端 Nagios安装 - 客户端 监控中心添加被监控主机 配置文件的简单说明 继续添加需要服务端通 ...
- Linux学习笔记10
Linux学习笔记10 Linux学习笔记10 正则表达式 源码包约定目录 Shell脚本约定目录 Shell脚本的创建与执行 date命令 同步时间 Shell脚本预设变量 与用户交互 数学计算 S ...
最新文章
- Hyper-V vNext新的虚拟机配置文件、配置版本
- caddy 获取SSL证书报错解决:failed to obtain certificate: acme: Error - One or more domains had a problem
- css垂直居中问题~
- 分析师洞察:边缘数据中心的UPS系统
- ios动态效果实现翻页_动画:UIKitAnimation 简单动画学习 iOS (一) 渐变 、 移动 、翻页、来回翻转 | 学步园...
- 【centos6.5 安装 node.js + npm】
- 关于ListView 自定义 Adapter的问题
- Linux 系统服务管理(启动服务/停止服务/重启服务)的命令 - chkconfig/service/systemctl
- anaconda python删除pyltp_Anaconda基础操作命令汇总
- 《动手学深度学习》资料汇总+网站推荐
- LPC1788 USB调试
- 【pyhton数据预处理】利用pandas模块找出两excel表格差异并进行字段值比较
- JAVA钓鱼游戏_java如何实现纸牌游戏之小猫钓鱼算法
- CSS为字体添加过度色
- 基于C#实现卫星坐标计算与单点定位
- Unity3D音效问题
- 新物种IMO:踩在腾讯和阿里之间
- Java爬去教务系统后怎么发布_GitHub - canliture/CrawlerCourseTable: 课程表的java爬虫实现--基于“强智教务系统”...
- 程序员 大牛 面试
- 虚拟网络运维----基于wireshark报文分析快速过滤(tcp,icmp,http)报文时延
热门文章
- NOIP2018普及T2暨洛谷P5016 龙虎斗
- Failed to create the java virtual machine完全解决办法
- Hadoop 2.2.0 在centos6.2 64位下的安装--分布式模式
- 继Spring 会议个人计划统计(补)
- Json 转换 1 转成 true 0 转成false
- goto语句会引起程序混乱?使用goto解决实际问题
- MS印象-----北京.Net俱乐部8.13活动
- 洛谷P3369-----普通平衡树
- 【第二篇】ASP.NET MVC快速入门之数据注解(MVC5+EF6)
- Java Swing Action 动作