欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

腾讯云服务器django项目部署随笔

程序员文章站 2022-06-11 11:29:39
...

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