阿里雲服務器ubuntu18.04 部署flask項目

由於之前的騰訊雲服務器一年即將到期,續費非常昂貴,故趁在阿里雲618活動低價入手了個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、登錄網站後臺添加板塊,訪問前臺註冊、登錄、發帖。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章