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 启动成功了。
Linux学习笔记-项目部署-LMLPHP

3、安装其他软件

安装pip
wdw@VM-0-3-ubuntu:~$ sudo apt-get install python3-pip
安装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

02-25 03:02