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

相關文章
相關標籤/搜索