Linux学习笔记-项目部署01

1 购买服务器

我购买的是腾讯云服务器。服务器的用户名和密码能够在消息中心中查看,若是是重装服务器,用户名和密码也能够从消息中心找到。因为我购买的腾讯云服务器是ubuntu系统,系统的默认用户名是ubuntu。css

2 建立用户

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

3 安装软件

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

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

二、安装并启动nginxnginx

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

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

三、安装其余软件github

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

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

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

  • 显示文章的详情信息,这些信息一般保存在数据库里,所以须要调用数据库获取数据。
  • 图片、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'),
# )

五、项目其余配置

还须要对settings.py进行配置:shell

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

激活本地的虚拟环境(若是你使用了虚拟环境的话),并进入项目的根目录,运行:数据库

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

六、将代码上传到github

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

相关文章
相关标签/搜索