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 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