Linux

虚拟机安装

1.创建新虚拟机
2.点击典型安装(推荐)
3.选择中文,点击自己分区
# 分区配置(JD使用)
/boot 200M
swap 512M  # 本机内存不够用了,用swap
/ # 根目录
4.配置其它,如下图

centos安装 iostat centos安装软件_mysql

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