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


由於之前的騰訊雲服務器一年即將到期,續費非常昂貴,故趁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、登錄網站后台添加板塊,訪問前台注冊、登錄、發帖。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM