1.创建新虚拟机 2.点击典型安装(推荐) 3.选择中文,点击自己分区 # 分区配置(JD使用) /boot 200M swap 512M # 本机内存不够用了,用swap / # 根目录 4.配置其它,如下图centos7 安装环境 初始化
yum -y update yum install -y vim wget安装python3环境
# python3环境 yum install -y python3 # 创建虚拟环境 python3 -m venv .venv安装uwsgi
# 安装依赖 yum install -y gcc* pcre-devel openssl-devel yum install python3-devel # 进入虚拟环境 pip install uwsgiuwsgi.ini(django)
[uwsgi] #使用nginx连接时使用,Django程序所在服务器地址 socket=127.0.0.1:8001 chmod-socket=666 #直接做web服务器使用,Django程序所在服务器地址 # http=127.0.0.1:8001 #项目目录 完整项目的路径 chdir=/data/pfizer_pdf/ #项目中wsgi.py文件的目录,相对于项目目录 module=pfizer_pdf.wsgi:application # 进程数, 起来多少个worker,还会有一个master进行 总共会起来4个uwsgi进程 processes=3 # 线程数 threads=2 # uwsgi服务器的角色 master=True # 存放进程编号的文件 pidfile=./uwsgi.pid # 日志文件,因为uwsgi可以脱离终端在后台运行,日志看不见。我们以前的runserver是依赖终端的 daemonize=./uwsgi.log # 指定依赖的虚拟环境 virtualenv=/data/pfizer_pdf/.venv/uwsgi的常用命令
# 启动 uwsgi --ini uwsgi.ini uwsgi -i uwsgi.ini # 停止 uwsgi --stop uwsgi.pid # 重启 uwsgi --reload uwsgi.pid # 使用http协议查看网站运行情况,运行正常,但是静态文件无法加载安装nginx
rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm yum install nginx -y常用命令
service nginx status service nginx restart nginx -s reload # 测试 nginx -t关联uwsgi的配置
upstream django {
server 127.0.0.1:8001;
}
server {
listen 80;
server_name _;
charset utf-8;
client_max_body_size 1024M;
fastcgi_read_timeout 600s;
# url:http://192.168.111.128/shanyin/api/test1/
# 会把匹配到的/shanying/api保留下来
location /shanying/api {
include uwsgi_params;
uwsgi_pass django; # /shanying/api/test1/
}
# 再通过nohup启动程序,便于后台管理
# nohup python manage.py runserver 0.0.0.0:8003 > admin.log 2>&1 &
location /static {
include uwsgi_params;
proxy_pass http://127.0.0.1:8003/static; # 这个不会保留匹配的static,所以这里指定一个static
}
location /admin {
include uwsgi_params;
proxy_pass http://127.0.0.1:8003/admin;
}
}
# 访问swagger,直接访问
http://192.168.111.128:8003/swagger
关联uwsgi注意点
# 使用root账户 setenforce 0 #turn off selinux # 使用其它账户 chmod-socket = 666 usermod -a -G nginx bot #add bot to nginx's group cd /home/ chmod -R 755 bot chown -R bot:bot bot uwsgi --ini uwsgi.ini --gid bot --uid bot创建用户
# 创建新用户 adduser bot # 修改密码 passwd bot # 将用户添加到wheel用户组里,因为wheel用户组拥有sudo的权限 usermod -aG wheel 用户名 usermod -aG wheel bot # 删除用户 userdel -r bot # 表示删除bot和/home中的目录一起删除安装mysql - 8.0 安装
wget http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm rpm -ivh mysql80-community-release-el7-3.noarch.rpm yum install mysql-community-server -y # 查看默认密码 sudo grep 'temporary password' /var/log/mysqld.log # 修改启动文件 vim /etc/my.cnf 加入下面内容:default_authentication_plugin=mysql_native_password常用操作指令
# 启动mysql service mysqld start # 关闭mysql service mysqld stop # 查看启动状态 service mysqld status # 重启mysql service mysqld restart # 设置开机启动 systemctl enable mysqld systemctl daemon-reload用户名、密码修改,开启本地、远程访问,创建数据库
# 进入mysql mysql -u root -p # 输入默认密码 # 第一次登录时,直接执行下面命令 # 修改密码 alter user 'root'@'localhost' identified with mysql_native_password by 'Mysql123!'; flush privileges; use mysql; # 查看用户权限 show grants for root@'%'; # 创建用户 create user test@'%' identified by 'Test0102?'; # 授权用户远程连接 grant select,insert,update on *.* to test@'%'; flush privileges; # 更新用户的密码 alter user 'test'@'%' identified with mysql_native_password by 'Mysql123!'; flush privileges; # 删除用户 drop user test@'%'; # 退出 quit;root远程访问
use mysql; update user set user.Host='%' where user.User='root'; flush privileges; # 关闭远程访问 use mysql; update user set user.Host='localhost' where user.User='root'; flush privileges;安装redis - 6.0
# 下载安装包
wget http://download.redis.io/releases/redis-6.0.11.tar.gz
tar -zxvf redis-6.0.11.tar.gz
mv redis-6.0.11 redis
# 安装gcc
1.安装 gcc :
yum -y install gcc
2.升级gcc:
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
3. 切换到升级的gcc版本:
临时)scl enable devtoolset-9 bash
永久)echo source /opt/rh/devtoolset-9/enable >> /etc/profile
4.查看gcc版本
查看版本是否切换成功:gcc -v 如果gcc版本为9.*以上则成功,4.*反之
# 编译
make && make install
# 需要修改的redis.conf文件参数
1.注释 bind 127.0.01 允许外部连接
2.修改protected-mode 为 no 关闭保护模式
3.修改daemonize 为 yes 允许后台运行
# 运行redis
cd src
./redis-server ../redis.conf
安装mysql-5.7
https://www.cnblogs.com/zuidongfeng/p/10245846.html # 进入mysql里面的操作mysql-5.7安装 下载
wget http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql57-community-release-el7-10.noarch.rpm rpm -ivh mysql57-community-release-el7-10.noarch.rpm使用yum命令即可完成安装
1、安装命令: yum -y install mysql-community-server 2、启动msyql: systemctl start mysqld #启动MySQL 3、获取安装时的临时密码(在第一次登录时就是用这个密码): grep 'temporary password' /var/log/mysqld.log 获取到的密码:sGpt=V+8f,qv 3.设置开机启动 systemctl enable mysqld登录
mysql -uroot -p # 输入获取到的密码修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Mysql123!';设置允许远程登陆
1.执行授权命令
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Mysql123!' WITH GRANT OPTION;
2.退出mysql操作控制台
exit
3.开放3306端口
开启防火墙
sudo systemctl start firewalld.service
永久开放3306端口
sudo firewall-cmd --add-port=3306/tcp --permanent
重新加载
sudo firewall-cmd --reload
关闭防火墙
sudo systemctl stop firewalld.service设置默认编码为utf8
查看修改前mysql编码
show variables like '%chara%';
修改/etc/my.cnf文件,加入下面两行
vim /etc/my.cnf character_set_server=utf8 init_connect='SET NAMES utf8'
修改后,重启mysql
sudo systemctl restart mysqld



