---
# System prepended metadata

title: WebApi
tags: [Linux]

---


sudo apt install python3.8-venv  //安裝虛擬環境（存放模組版本）
python3 -m venv .venv  //新增虛擬環境資料夾
source .venv/bin/activate//啟動虛擬環境
pip install -r requirements.txt //能夠安裝requirements裡面所需要的模組

deactivate //清除虛擬環境

# 將整個專案預設用venv虛擬環境除錯
Shift+carl+p
![](https://hackmd.io/_uploads/SyvclUy32.png)
記得按右上角的重新整理就可以找到用venv除錯
![](https://hackmd.io/_uploads/SJ8slUyh3.png)

要記得如果不能執行 要確認是否在虛擬環境下執行
(.venv) jerry@jerry-System-Product-Name:~/HAC-990_webapi$ 
source .venv/bin/activate

# flask開啟

flask run
http://127.0.0.1:5500/api/test  //在網頁上輸入可以看是不是有開啟成功


# 安裝nginx
sudo apt install nginx
sudo /etc/init.d/nginx start //啟動
systemctl status nginx  //查看目前狀態  
chmod -R 777 /home/jerry/www/ //要修改www的權限全開

/etc/ngnix/site-available/default
修改sites-availabe裡面的檔案  指向路徑root /home/jerry/www
![](https://hackmd.io/_uploads/HyiD49k2n.png)


sudo systemctl reload nginx //修改好要重新載入
sudo systemctl restart nginx //



## 刪除所有nginx有關的檔案
sudo apt-get --purge remove nginx
sudo apt-get --purge remove nginx-common
sudo apt-get --purge remove nginx-full


# Note:
關於虛擬環境可以參考此篇
https://docs.python.org/zh-tw/3/tutorial/venv.html#
   app.logger.info("you are loged out successful!") //可以紀錄起來在log中
   
# WebAPiPython:
requirements.txt  所有有安裝的套件
routes.txt  所有api

# WWWBUG:
chmod -R 777 www  //要記得把www資料夾下的權限全部打開 這樣才不會有問題

# Gui:
將勇賢的home 放在  /usr/bin 裡面

# 壓縮更新檔
7z a -tzip -p's4wNXXguC=S6!2~&' -mem=AES256 hac990.zip gui webapi www
