米扑科技,多个产品线已用到了十多台云服务器,因此需要自动化运维。

 

下载配置 .vimrc 

wget -O ~/.vimrc https://study.mimvp.com/tool-server/mimvp.vimrc

 

yum 更新源替换(阿里云源替换默认下载源)

wget -P /etc/yum.repos.d/ https://study.mimvp.com/tool-server/etc_yum.repos.d_CentOS7-Base-aliyun.repo

wget -P /etc/yum.repos.d/ https://study.mimvp.com/tool-server/etc_yum.repos.d_CentOS7-Base-163.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base__bk__20240720.repo

mv /etc/yum.repos.d/etc_yum.repos.d_CentOS7-Base-aliyun.repo /etc/yum.repos.d/CentOS-Base.repo

 

yum 更新源库

yum -y update

yum -y install lrzsz vim curl wget redhat-lsb gcc gcc-c++ tree telnet svn git htop jwhois elinks cronie crontabs epel-release

mkdir /root/.script && cd /root/.script/ 

 

hostname 修改用户名

vim /etc/hostname
vim /etc/hosts

vim /etc/sysconfig/network

修改后如下

10.173.149.119 mimvp-bj       (hosts,ech0内网 IP地址)
HOSTNAME=mimvp-bj           (network,CentOS 7.9已弃用,可跳过)

或者

## 通过命令修改机器名称
hostnamectl set-hostname mimvp-bj

## 重启服务器或执行以下命令,使其生效
systemctl restart network

 

locale 查看系统编码   (CentOS 7.9已默认,可跳过)

# locale

# locale
LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

LANG为空,容易出现中文乱码

正常显示中文时,LANG=en_US.utf8

正常的 locale 编码内容如下:

# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

 

CentOS 7.x 查看编码   (CentOS 7.9已默认,可跳过)

vim /etc/locale.conf

LANG=en_US.UTF-8

 

CentOS 6.5 查看编码

vim /etc/sysconfig/i18n 

LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"

 

history命令历史添加用户名 + 时间戳

## history config, history log: /root/.bash_history and /home/mimvp-bj/.bash_history 
export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S  `who am i | awk '{print $1,$5}'` "
export HISTSIZE=5000

 

修改默认登录端口号(禁用 SSH-22端口、ICMP协议)

Linux 修改SSH 默认端口 22,防止被破解密码

Linux 修改默认端口、增加普通用户、使用密钥等安全登录SSH

 

自定义安装apr、sqlite3、pcre2、openssl、wget、curl

CentOS 配置Apache、apr、apr-util、apr-iconv、sqlite3

CentOS 安装OpenSSL 支持 QUIC for http/3

Linux 安装 wget、curl

 

1. 查找安装源

yum list | grep -i MariaDB

 

2. 清空缓存

yum -y remove MariaDB-server MariaDB-client MariaDB-devel MariaDB-*

yum clean all

## rm -rf /var/cache/yum

yum -y install MariaDB-server MariaDB-client MariaDB-devel MariaDB-*

 

3. 查看已安装

rpm -qa | grep -i MariaDB

 

lrzsz 上传下载安装

yum -y install svn git curl wget jwhois elinks

yum -y install lrzsz redhat-lsb cronie crontabs 

yum -y install epel-release      // 先安装扩展源 EPEL,由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目

yum -y install gcc gcc-g++ python python-devel python-pip

yum -y install Xvfb firefox

pip install pyvirtualdisplay

yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel libzip libzip-devel ncurses ncurses-devel curl curl-devel libxslt libxslt-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers unzip subversion

yum -y install php-pear php-raphf php-propro

yum provides '*/applydeltarpm'

yum -y install deltarpm

 

swap 磁盘挂载

CentOS 配置swap交换区的方法

CentOS 开机自动挂载硬盘

Linux NFS 服务的详细配置

Linux mount NFS命令

 

iptables 安装配置

CentOS 7 安装 iptables 防火墙

iptables 详细介绍及配置

Linux iptables防火墙与DDOS攻防实战

10个常用iptables配置实例

iptables日志探秘

阿里云、腾讯云、AWS云自定义安全组策略 (推荐

 

 

MariaDB 安装

CentOS 安装配置MariaDB

MariaDB 官方:MariaDB 10.2 CentOS repository list

CentOS 7    vim /etc/yum.repos.d/MariaDB.repo

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.0/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

安装命令:

# yum -y remove MariaDB-client MariaDB-server MariaDB-devel
yum -y install MariaDB-client MariaDB-server MariaDB-devel

 

MongoDB 安装

MongoDB安装配置

CentOS 安装 MongoDB:

Install MongoDB on  CentOS ( 官方 )

CentOS 7    vim /etc/yum.repos.d/mongodb-org-3.4.repo

[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

安装命令:

yum install -y mongodb-org

 

memcached 安装

CentOS 安装 memcached

memcache启动以及telnet命令详解

memcache 内存分配机制详解

memcache 缓存的批量删除方案

memcache 常见问题和最佳实践

Redis,MemCached,MongoDB概述

10种主流NoSQL数据库对比

 

Redis 安装

Centos Redis 安装配置和启动脚本

Mac OS X 安装 Redis

Mac 开机启动MySQL/MongoDB/Redis 等服务

Linux 配置 nginx、mysql、php-fpm、redis 开机启动

Redis 数据结构底层实现

Linux php7.0 安装redis和PHP扩展

Redis服务器监控工具redis-live

Redis实例主从复制

 

 

LNMP 安装

LNMP(CentOS+Nginx+Mysql+PHP)服务器环境配置推荐

Apache 工作的三种模式:Prefork、Worker、Event

Apache 服务器负载低访问慢的原因分析和优化方案

Apache/Nginx/PHP 服务器隐藏版本号和系统

Nginx和PHP-FPM的启动、重启、停止脚本

Linux 修改SSH 默认端口 22,防止被破解密码

Linux 修改默认端口、增加普通用户、使用密钥等安全登录SSH

Linux php7安装mongoDB和memcached扩展

Linux php7.0 安装redis和PHP扩展

Ubuntu配置Apache

Apache 启用 GZIP 压缩网页传输方法

CentOS 安装 Nginx

Nginx 反向代理及示例

https SSL 免费证书服务申请推荐

https 免费证书申请与安装

Nginx使用ssl模块配置HTTPS

httpd使用ssl模块配置HTTPS

Let’s Encrypt 加密SSL证书并强制启用HTTPS访问

Apache 强制 HTTP 全部跳转到 HTTPS

CentOS 安装 PHP (Apache httpd

Mac OS X 安装 Nginx

Mac 安装Nginx with-http_ssl_module

 

PHP 性能优化

PHP 开启优化加速模块 Opcache

PHP 常见错误处理

Web网页性能压测工具 ApacheBench 和 WebBench

 

 

Python 安装

Python+Selenium2 搭建自动化测试环境推荐

selenium实现Xvfb在linux上无界面运行

WebDriver配置Firefox代理服务器

Selenium2.0 Python 常用函数

 

 

常用命令工具

CentOS 常用系统命令

Ubuntu 常用软件安装

Linux下tar、bz、gz等压缩包的压缩和解压

vim常用命令总结

CentOS 7.2上 crontab 计划任务

CentOS SendMail总结

Linux常用命令大全

Mac 常用软件列表

Mac 系统快捷键大全

Mac OS X 压缩解压软件

Mac下rar安装使用解压软件

SecureCRT 7.0.2 For Mac 10.12.3 完美破解版

 

 

日志轮询转储

Nginx / httpd 日志轮询及压缩保存天数

Nginx 使用 cron 和 logrotate 管理日志文件

Apache 日志分割轮询配置详解