Linux
虚拟机安装
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 uwsgi
uwsgi.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
# 进入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