騰訊雲服務器django項目部署隨筆

騰訊雲服務器django項目部署隨筆

mysql修改密碼部分

mysql的密碼條件限制的,其中包括大小寫字母個數,特殊符號個數,數字個數,共多少位

如果將密碼設置成爲“123456”,則需要進行一下修改

修改mysql參數配置


mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.05 sec)
 
mysql> set global validate_password_mixed_case_count=0;
Query OK, 0 rows affected (0.00 sec)
 
mysql> set global validate_password_number_count=3;
Query OK, 0 rows affected (0.00 sec)
 
mysql> set global validate_password_special_char_count=0;
Query OK, 0 rows affected (0.00 sec)
 
mysql> set global validate_password_length=3;
Query OK, 0 rows affected (0.00 sec)
 
mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| Variable_name                        | Value |
+--------------------------------------+-------+
| validate_password_dictionary_file    |       |
| validate_password_length             | 3     |
| validate_password_mixed_case_count   | 0     |
| validate_password_number_count       | 3     |
| validate_password_policy             | LOW   |
| validate_password_special_char_count | 0     |
+--------------------------------------+-------+

修改簡單密碼

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123');
Query OK, 0 rows affected, 1 warning (0.00 sec)

參數解釋

validate_password_dictionary_file
插件用於驗證密碼強度的字典文件路徑。

validate_password_length
密碼最小長度,參數默認爲8,它有最小值的限制,最小值爲:validate_password_number_count + validate_password_special_char_count + (2 * validate_password_mixed_case_count)

validate_password_mixed_case_count
密碼至少要包含的小寫字母個數和大寫字母個數。

validate_password_number_count
密碼至少要包含的數字個數。

validate_password_policy
密碼強度檢查等級,0/LOW、1/MEDIUM、2/STRONG。有以下取值:

Policy      Test Performed
0 or LOW      Length
1 or MEDIUM   Length; numeric, lowercase/uppercase, and special characters
2 or STRONG   Length; numeric, lowercase/uppercase, and special characters; dictionary file 
默認是1,即MEDIUM,所以剛開始設置的密碼必須符合長度,且必須含有數字,小寫或大寫字母,特殊字符。

validate_password_special_char_count
密碼至少要包含的特殊字符數。

啓動mysql服務

systemctl start mysqld

python 部分

我的騰訊雲服務器裏面有兩個版本的python
python -v
python3 -v      對應 pip3

python3 安裝在 /usr/local 目錄下

虛擬環境安裝在 /data 目錄下,
需要解釋的是使用ls命令無法看到 data目錄
需要 ls /   才能看到,
data 目錄與 root 目錄是在同一目錄下

我在虛擬環境裏 用python3 安裝了 django和uwsgi

pip3 install mysqlclient
pip3 install django 
pip3 install uwsgi

我在 /root 目錄下新建了 pythonProject目錄,並創建了虛擬環境

創建指定版本的虛擬環境

virtualenv --python=/usr/bin/python3 venv

啓動虛擬環境

source /data/venv/bin/activate

退出虛擬環境

deactivate

uwsgi 部分

如果使用uwsgi+nginx 進行項目部署,那麼靜態文件部分就可以交由nginx完成

vi uwsgi.ini     配置uwsgi
    [uwsgi]
    #http=49.235.194.232:8000
    socket=127.0.0.1:8000
    chdir=/data/HHelp/HHelp
    wsgi-file=HHelp/wsgi.py
    processes=4
    threads=2
    master=true
    pidfile=uwsgi.pid
    daemonize=uwsgi.log
    #static-map=/static=staticFile

source /data/venv/bin/activate      1,在/data/HHelp/HHelp 目錄下啓動虛擬環境
uwsgi --ini uwsgi.ini       2,啓動uwsgi

nginx 部分

nginx 作爲小型的反向代理服務器、負載均衡服務器,
對靜態資源的導入處理處理的不錯

修改nginx配置文件:/etc/nginx/nginx.conf
添加虛擬服務器配置[server]
    添加反向代理路由配置[location - uwsgi_pass]
    添加靜態文件服務路由配置[location - alias]

重啓 nginx
    service nginx restart

啓動nginx

systemctl start nginx

配置文件修改重裝命令

nginx -s reload

卸載重裝nginx

yum remove nginx

安裝nginx

yum -y install nginx

查看端口是否被佔用

netstat -ntlp   (所有的進程及端口)
ps -ef |grep nginx  (nginx是否啓動)

殺掉進程

kill pid(進程號)

node部分

node.js 用來部署vue項目

放在 /usr/local/src  目錄下

centos7 防火牆

關閉centos7系統的防火牆

sudo systemctl stop firewalld.service
sudo systemctl disable firewalld.service

權限問題

給某個文件所有的權限

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