騰訊雲服務器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