腾讯云服务器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
上一篇: 使用Logstash收集Nginx日志
下一篇: mysql大批量插入数据
推荐阅读