腾讯云服务器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

你可能感兴趣的:(linux)