环境:阿里云sentOS_7.9
0. 实用的零碎点
# 查询命令,yum安装所需的包
yum provides 命令
实例
yum provides ntpdate
# 重新安装
yum reinstall 包名
1. 更新提示符颜色
编辑家目录下的 .bashrc 追加以下行
PS1='\[\e[1;35m\]\u@\h:\[\e[0m\]\[\e[1;33m\]\w\[\e[1;35m\]\[\e[0m\]\[\e[1;34m\]\$ \[\e[0m\]'
2. 禁用ipv6
编辑 /etc/default/grub 在 GRUB_CMDLINE_LINUX参数中追加字段,是在其他值后面追加,不修改源内容。xxxxx表示原有的内容
GRUB_CMDLINE_LINUX="xxxxx ipv6.disable=1"
# 更新配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg
# 重启生效
3. 设置时区为-上海
timedatectl set-timezone Asia/Shanghai
4. 命令行加入支持中文
localectl set-locale LANG=zh_CN.UTF-8
5. 更新yum #
# 下载新的镜像源信息到文件 /etc/yum.repos.d/CentOS-Base.repo中
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 清除系统原来的yum缓存
yum clean all
# 生成yum缓存,即可使用yum安装yum中的数据
yum makecache
# 更新所有rpm包
yum -y update
6. 源码编译安装py3
1. 上传、解压,源码文件
2. 所需依赖安装
yum install @development zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel libffi-devel findutils -y
3. 预编译、编译、编译安装
# 预编译指定安装位置
./configure --prefix=/usr/local/python3 --enable-shared
# 准备一个目录
mkdir /usr/local/python3
# 编译、安装
make
make install
7.nginx编译安装、简单介绍
1. 上传、解压,源码文件
2. 安装nginx常见的所需依赖安装
yum -y install gcc gcc-c++ make pcre-devel zlib-devel openssl-devel
3.指定参数预编译
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module
# 由于在参数中指定了运行用户,这里需要新建用户,未指定就不需要了
useradd -M -s /sbin/nologin nginx
# 参数意义
# –prefix=/usr/local/nginx(指定安装路径)
# –user=nginx --group=nginx(指定运行用户和组)
# –with-http_stub_status_module(启用该模块以支持状态统计)
# –with-http_ssl_module(启用SSL模块)
# –with-http_flv_module(启用FLV模块,提供寻求内存使用基于时间的偏移量文件)
# –with-http_gzip_static_module(预读gzip功能)
4. 编译安装
make
make install
5.启动
# cd到安装目录下的sbin
./nginx # 启动
./nginx -s reload # 重载:worker进程不会停止,整个nginx的服务不会中断
./nginx -s stop # 停止
./nginx -v # 查询版本
6. 简单说明
1.配置文件结构——/usr/local/nginx/cong/nginx.conf
2. nginx场景
1. 反向代理、2. 负载均衡、3. 动静分离、4. 高可用
1. 反向代理
1. server全局快,服务配置监听地址,也就是客户端的访问地址
2. location模块中添加,proxy_pass http://ip地址:端口
2. 负载均衡
就是反向的过程,增加多个location模块,实现可以转发到多个服务器的效果
1. 在http全局块中,使用upstream添加服务的地址池,并命名
2. server全局快,服务配置监听地址,也就是客户端的访问地址
3. location模块中引用地址池
3. 动静分离
1. 就是通过不同的路径,指向不用的资源来实现;看下面的实例
当url的路径中包含www,就会中本地的date目录中去寻找资源(应该也可以配置远程地址)
4. 高可用
nginx作为反向代理服务器,将请求转发到一台或多台服务器实现高可用,但是nginx作为反向代理服务器,同样需要多台,否则挂断就不能用了
Keepalived 主备模式 实现高可用。就是多台nginx公用一个虚拟ip,通过脚本检测本机环境,配置一个权重,挂掉之后,踢出高可用群
8. mariadb yum安装
1. 将官方源mariadb地址选择所需版本,贴到/etc/yum.repos.d/MariaDB.repo下
2. 更新yum并建立数据源
yum clean all
yum makecache
3. yum安装
yum install mariadb mariadb-server mariadb-devel
9. CentOS开启22端口
1. 开启服务
systemctl start sshd
2. 检查22端口开启情况
netstat -ntpl | grep 22
3. 检查防火墙
firewall-cmd --list-port
4. 开启防火墙
firewall-cmd --permanent --zone=public --add-port=22/tcp
5. 更新ssh配置文件
vi /etc/ssh/sshd_config