由於之前的騰訊雲服務器一年即將到期,續費非常昂貴,故趁618在aliyun低價入手了個3年的,感覺還不錯。
本次博客服務器端環境搭建到項目部署是從嶄新的aliyun服務器入手,登錄賬戶為root。
特此記錄一下過程。
1、安裝git:
apt-get update -y 先檢查更新軟件(我這不用升級)
apt install git
2、安裝mysql:
apt install mysql-server mysql-client
apt install libmysqld-dev 通過python操作數據庫
3、拉取雲端代碼:
git remote add origin https://...
git pull origin master
輸入碼雲賬戶的用戶名和密碼
4、將項目所需的模塊名打包:
在windows上切換到項目根目錄,cmd執行pip freeze > requirements.txt
5、創建虛擬環境:mkvirtualenv tqs
6、進入linux的虛擬環境:workon tqs
7、創建文件requirements.txt,將windows上的requirements.txt內容復制過來
8、安裝項目所需的所有模塊:
pip install -i https://pypi.douban.com/simple -r requirements.txt
-r表示安裝requirements.txt中的所有包
9、創建數據庫:create database tqs chartset utf8;
10、設置數據庫root賬戶密碼:(安裝時未設置root密碼也可輸入mysql進入數據庫)
update user set authentication_string=“密碼” where user='root';
update user set plugin="mysql_native_password";
flush privileges;
11、生成數據庫遷移腳本:
python3 manage.py db init
python3 manage.py db migrate
python3 manage.py db upgrade
12、安裝uwsgi:
pip3 install uwsgi
在項目主目錄下創建配置文件uwsgi_flask.ini (名稱隨意)
13、安裝nginx:
apt install nginx
配置nginx:
默認的nginx網站配置文件為/etc/nginx/sites-available/default
在location字段里加入兩行:(與uwsgi通信)
include /etc/nginx/uwsgi_params;
uwsgi_pass 127.0.0.1:5000;
14、在阿里雲控制台添加安全組,開放80端口
15、通過xshell傳遞文件到linux:
apt install lrzsz
輸入rz即可彈出上傳文件選擇窗口
16、安裝memcached:
apt install memcached
安裝完成后自啟動
查詢運行狀態:systemctl status memcached
17、添加項目后台超級管理員:
python3 manage.py create_cms_user -u 用戶名 -e 郵箱 -p 密碼
18、登錄網站后台添加板塊,訪問前台注冊、登錄、發帖。