icorgi's blog - centos
type: channel
link: https://www.icorgi.cn/tag/centos
items: 安恒堡垒机通过python调用API添加主机
items: centos7安装Python3
items: centos7通过yum安装docker
items: CentOS系统从最小化安装平滑升级到基础设施服务器安装
items: 解决You have new mail in /var/spool/mail/root
items: centos安装并配置snmp服务
items: centos修改hostname
items: centos7修改时间与NTP服务器同步
items: CentOS7升级openssl1.1.1
items: Centos禁用root从ssh登录
items: centos挂载磁盘
items: centos7通过yum安装SNMP服务
items: centos7通过docker安装onlyoffice
items: centos7安装MySQL
items: centos7通过yum安装Nginx
items: centos7安装shadowsocks

安恒堡垒机通过python调用API添加主机
type: item
date: 2021-07-23T02:35:59+00:00
description: 使用python调用API添加主机import requests import json def postusmsource(Usmurl): #定义请求头 Usmheader = { 'Content-Type':'application/json', 'AccessToken' :'xxxxxxxxxxxxxxxxxxxxx', } #发起请求携带的参数 Hosts = { 'comment':'test',#此参数非必填 'departmentId':65, 'hostIp':'12.12.14.3', 'hostname':'test' } #转换为json格式的数据进行发送 Hosts = json.dumps(Hosts) Source = requests.post(url=Usmurl,headers=Usmheader,data=Hosts,verify=False) #查看下输出的状态码。若为201则表示添加成功 print(Source.status_code) if name == '__main__': # 定义API接口地址 Usmhosturl = 'https://IP/api/hosts' postusmsource(Usmhosturl)注意事项将IP替换成堡垒机对应的IP在用户-查看个人信息-API访问键获取AccessToken值

centos7安装Python3
type: item
date: 2021-03-29T08:43:00+00:00
description: 系统版本：CentOS Linux release 7.9.2009 (Core)安装依赖下载Python3安装依赖包[root@ARL ~]# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make 已加载插件：fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.tuna.tsinghua.edu.cn * extras: mirrors.tuna.tsinghua.edu.cn * updates: mirrors.tuna.tsinghua.edu.cn 软件包 gcc-4.8.5-44.el7.x86_64 已安装并且是最新版本 软件包 1:make-3.82-24.el7.x86_64 已安装并且是最新版本 正在解决依赖关系 --> 正在检查事务 ---> 软件包 bzip2-devel.x86_64.0.1.0.6-13.el7 将被 安装 ---> 软件包 ncurses-devel.x86_64.0.5.9-14.20130511.el7_4 将被 安装 ---> 软件包 openssl-devel.x86_64.1.1.0.2k-21.el7_9 将被 安装 --> 正在处理依赖关系 krb5-devel(x86-64)，它被软件包 1:openssl-devel-1.0.2k-21.el7_9.x86_64 需要 ---> 软件包 readline-devel.x86_64.0.6.2-11.el7 将被 安装 ---> 软件包 sqlite-devel.x86_64.0.3.7.17-8.el7_7.1 将被 安装 ---> 软件包 tk-devel.x86_64.1.8.5.13-6.el7 将被 安装 --> 正在处理依赖关系 tk = 1:8.5.13-6.el7，它被软件包 1:tk-devel-8.5.13-6.el7.x86_64 需要 --> 正在处理依赖关系 tcl-devel = 1:8.5.13，它被软件包 1:tk-devel-8.5.13-6.el7.x86_64 需要 --> 正在处理依赖关系 libXft-devel，它被软件包 1:tk-devel-8.5.13-6.el7.x86_64 需要 ---> 软件包 zlib-devel.x86_64.0.1.2.7-19.el7_9 将被 安装 --> 正在检查事务 ---> 软件包 krb5-devel.x86_64.0.1.15.1-50.el7 将被 安装 --> 正在处理依赖关系 libverto-devel，它被软件包 krb5-devel-1.15.1-50.el7.x86_64 需要 --> 正在处理依赖关系 libselinux-devel，它被软件包 krb5-devel-1.15.1-50.el7.x86_64 需要 --> 正在处理依赖关系 libcom_err-devel，它被软件包 krb5-devel-1.15.1-50.el7.x86_64 需要 --> 正在处理依赖关系 keyutils-libs-devel，它被软件包 krb5-devel-1.15.1-50.el7.x86_64 需要 ---> 软件包 libXft-devel.x86_64.0.2.3.2-2.el7 将被 安装 --> 正在处理依赖关系 pkgconfig(xrender)，它被软件包 libXft-devel-2.3.2-2.el7.x86_64 需要 --> 正在处理依赖关系 pkgconfig(freetype2)，它被软件包 libXft-devel-2.3.2-2.el7.x86_64 需要 --> 正在处理依赖关系 pkgconfig(fontconfig)，它被软件包 libXft-devel-2.3.2-2.el7.x86_64 需要 ---> 软件包 tcl-devel.x86_64.1.8.5.13-8.el7 将被 安装 --> 正在处理依赖关系 tcl = 1:8.5.13-8.el7，它被软件包 1:tcl-devel-8.5.13-8.el7.x86_64 需要 ---> 软件包 tk.x86_64.1.8.5.13-6.el7 将被 安装 --> 正在检查事务 ---> 软件包 fontconfig-devel.x86_64.0.2.13.0-4.3.el7 将被 安装 --> 正在处理依赖关系 pkgconfig(uu…

centos7通过yum安装docker
type: item
date: 2021-03-29T06:57:00+00:00
description: 系统环境：CentOS Linux release 7.9.2009 (Core)卸载旧版本[root@ARL ~]# yum remove docker \ > docker-client \ > docker-client-latest \ > docker-common \ > docker-latest \ > docker-latest-logrotate \ > docker-logrotate \ > docker-engine 已加载插件：fastestmirror, langpacks 参数 docker 没有匹配 参数 docker-client 没有匹配 参数 docker-client-latest 没有匹配 参数 docker-common 没有匹配 参数 docker-latest 没有匹配 参数 docker-latest-logrotate 没有匹配 参数 docker-logrotate 没有匹配 参数 docker-engine 没有匹配 不删除任何软件包安装需要的安装包yum-utils[root@ARL ~]# yum install -y yum-utils 已加载插件：fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com 软件包 yum-utils-1.1.31-54.el7_8.noarch 已安装并且是最新版本 无须任何处理设置镜像仓库地址使用阿里云镜像[root@ARL ~]# yum-config-manager \ > --add-repo \ > http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 已加载插件：fastestmirror, langpacks adding repo from: http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo grabbing file http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo repo saved to /etc/yum.repos.d/docker-ce.repo安装docker引擎更新yum软件包索引[root@ARL ~]# yum makecache fase 已加载插件：fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.ustc.edu.cn * extras: mirrors.ustc.edu.cn * updates: mirrors.aliyun.com docker-ce-stable | 3.5 kB 00:00:00 (1/4): docker-ce-stable/7/x86_64/filelists_db | 25 kB 00:00:01 (2/4): docker-ce-stable/7/x86_64/primary_db | 58 kB 00:00:00 (3/4): docker-ce-stable/7/x86_64/updateinfo | 55 B 00:00:01 (4/4): docker-ce-stable/7/x86_64/other_db | 118 kB 00:00:00 (1/4): updates/7/x86_64/other_db | 517 kB 00:00:00 (2/4): extras/7/x86_64/other_db | 137 kB 00:00:00 (3/4): extras/7/x86_64/filelists_db | 228 kB 00:00:00 (4/4): base/7/x86_64/other_db | 2.6 MB 00:00:00 元数据缓存已建立docker社区、ee企业版 ce为社区版 官方推荐使用ce版，默认安装最新的docker版本，也可以指定版本安装[root@ARL ~]# yum install docker-ce docker-ce-cli containerd.io 已加载插件：fastestmirror, langpacks Loading mirror spee…

CentOS系统从最小化安装平滑升级到基础设施服务器安装
type: item
date: 2020-12-29T08:29:00+00:00
description: 问题描述在项目中碰到CentOS系统为最小化安装，部署需要基础环境。解决办法准备和系统版本一致的镜像，将镜像上传到虚拟机的opt目录中将镜像配置为本地yum源创建挂载目录mkdir /media/CentOS7 挂载ISO文件mount -t iso9660 -o loop /opt/CentOS-7-x86_64-DVD-1511_7.2.iso /media/CentOS7/ 注意：如果想一直用本地yum源可以配置/etc/fstab，设置开机挂载配置yum源执行vi /etc/yum.repos.d/CentOS7-Localsource.repo打开repo文件，如果这一文件不存在则被创建按a 进入编辑模式输入以下内容：[local] name=local baseurl=file:///media/CentOS7 enabled=1 gpgcheck=0按ESC退出编辑，输入 :wq 再回车 保存后退出生成 本地yum 缓存 执行yum clean all(清除缓存)yum makecache(建立新缓存)yum grouplist看看可用的环境组里有没有Infrastructure Serveryum groupinstall "Infrastructure Server"yum grouplist 再次查看环境yum groupinstall "devetool" 安全开发工具

解决You have new mail in /var/spool/mail/root
type: item
date: 2020-07-27T09:03:17+00:00
description: 问题描述：终端远程登陆后经常提示You have new mail in /var/spool/mail/root这个提示是LINUX会定时查看LINUX各种状态做汇总，每经过一段时间会把汇总的信息发送的root的邮箱里，以供有需之时查看。一般这种情况mail的内容就只是一些正常的系统信息或者是比较重要的错误报告。如果你安装了mutt的话直接用这个命令就可以查看mail的内容（用root登陆先），没有装的话用cat /var/spool/mail/root查看（用root登陆先）。解决方案：第一步：关闭提示[root@localhost ~]# echo "unset MAILCHECK">> /etc/profile [root@localhost ~]# source /etc/profile 第二步：查看[root@localhost ~]# ls -lth /var/spool/mail/ 第三步：清空[root@localhost ~]# cat /dev/null > /var/spool/mail/root

centos安装并配置snmp服务
type: item
date: 2020-07-27T03:00:00+00:00
description: 0x00 安装snmp服务通过yum安装snmp：[root@localhost ~]# yum -y install net-snmp net-snmp-utils 已加载插件：fastestmirror, langpacks Loading mirror speeds from cached hostfile epel/x86_64/metalink | 9.3 kB 00:00:00 * base: mirrors.aliyun.com * epel: hkg.mirror.rackspace.com * extras: mirrors.cn99.com * updates: mirrors.aliyun.com base | 3.6 kB 00:00:00 extras | 2.9 kB 00:00:00 updates | 2.9 kB 00:00:00 正在解决依赖关系 --> 正在检查事务 ---> 软件包 net-snmp.x86_64.1.5.7.2-48.el7_8.1 将被 安装 --> 正在处理依赖关系 net-snmp-agent-libs = 1:5.7.2-48.el7_8.1，它被软件包 1:net-snmp-5.7.2-48.el7_8.1.x86_64 需要 --> 正在处理依赖关系 libnetsnmptrapd.so.31()(64bit)，它被软件包 1:net-snmp-5.7.2-48.el7_8.1.x86_64 需要 --> 正在处理依赖关系 libnetsnmpmibs.so.31()(64bit)，它被软件包 1:net-snmp-5.7.2-48.el7_8.1.x86_64 需要 --> 正在处理依赖关系 libnetsnmpagent.so.31()(64bit)，它被软件包 1:net-snmp-5.7.2-48.el7_8.1.x86_64 需要 ---> 软件包 net-snmp-utils.x86_64.1.5.7.2-48.el7_8.1 将被 安装 --> 正在检查事务 ---> 软件包 net-snmp-agent-libs.x86_64.1.5.7.2-48.el7_8.1 将被 安装 --> 解决依赖关系完成 依赖关系解决 ========================================================================================================================================================================================================================================= Package 架构 版本 源 大小 ========================================================================================================================================================================================================================================= 正在安装: net-snmp x86_64 1:5.7.2-48.el7_8.1 updates 332 k net-snmp-utils x86_64 1:5.7.2-48.el7_8.1 updates 200 k 为依赖而安装: net-snmp-agent-libs x86_64 1:5.7.2-48.el7_8.1 updates 707 k 事务概要 ========================================================================================================================================================================================================================================= 安装 2 软件包 (+1 依赖软件包) 总下载量：1.2 M 安装大小：3.3 M Downloading packages: (1/3): net-snmp-utils-5.7.2-48.el7_8.1.x86_64.rpm | 200 kB 00:00:…

centos修改hostname
type: item
date: 2020-03-17T01:49:00+00:00
description: centos6修改hostname#查看当前的hostnmae [root@localhost ~]# hostname localhost #编辑network文件修改hostname行（重启生效） [root@localhost ~]# vim /etc/sysconfig/network NETWORKING=yes HOSTNAME=test #设置当前的hostname(立即生效） [root@localhost ~]# hostname test # 编辑hosts文件，给127.0.0.1添加hostname [root@localhost ~]# vim /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 test ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6centos7修改hostname[root@localhost ~]# hostnamectl set-hostname test #编辑下hosts文件， 给127.0.0.1添加hostname [root@localhost ~]# vim /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 test ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

centos7修改时间与NTP服务器同步
type: item
date: 2020-03-14T01:26:27+00:00
description: 查看服务器时间发现与当前时间不符[root@localhost ~]# clock 2020年03月14日 星期六 17时10分15秒 -0.209044 秒安装ntpdate工具[root@localhost ~]# yum -y install ntp ntpdate设置系统时区为上海[root@localhost ~]# timedatectl set-timezone Asia/Shanghai设置系统时间与网络时间同步[root@localhost ~]# ntpdate 2.asia.pool.ntp.org 14 Mar 09:15:49 ntpdate[3160]: adjust time server 211.233.84.186 offset -0.010519 sec编辑时间配置文件每个2天同步一次[root@localhost ~]# vi /etc/crontab # * */48* * * ntpdate 2.asia.pool.ntp.org将系统时间写入硬件时间[root@localhost ~]# hwclock --systohc强制系统时间写入CMOS中防止重启失效[root@localhost ~]# hwclock -w设置硬件时间和系统时间一致并校准[root@localhost ~]# /sbin/hwclock --systohc

CentOS7升级openssl1.1.1
type: item
date: 2020-03-09T03:30:00+00:00
description: 首先下载解压最新的 OpenSSL[root@localhost ~]# wget https://github.com/openssl/openssl/archive/OpenSSL_1_1_1-stable.zip //https://www.openssl.org/source/openssl-1.1.1s.tar.gz [root@localhost ~]# unzip OpenSSL_1_1_1-stable.zip编译安装[root@localhost ~]# cd openssl-OpenSSL_1_1_1-stable [root@localhost openssl-OpenSSL_1_1_1-stable~]# ./config --prefix=/usr/local/openssl // 指定安装路径 [root@localhost openssl-OpenSSL_1_1_1-stable~]# make && make install保存原版本，替换当前系统的旧版本openssl[root@localhost ~]# mv /usr/bin/openssl /usr/bin/openssl.old [root@localhost ~]# mv /usr/lib64/openssl /usr/lib64/openssl.old [root@localhost ~]# mv /usr/lib64/libssl.so /usr/lib64/libssl.so.old [root@localhost ~]# ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl [root@localhost ~]# ln -s /usr/local/openssl/include/openssl /usr/include/openssl [root@localhost ~]# ln -s /usr/local/openssl/lib/libssl.so /usr/lib64/libssl.so [root@localhost ~]# echo "/usr/local/openssl/lib" >> /etc/ld.so.conf [root@localhost ~]# ldconfig -v查看当前系统 openssl 版本[root@localhost ~]# openssl version OpenSSL 1.1.1e-dev

Centos禁用root从ssh登录
type: item
date: 2020-01-20T01:38:00+00:00
description: Linux的默认管理员名即是root，只需要知道ROOT密码即可直接登录SSH。禁止Root从SSH直接登录可以提高服务器安全性。修改/etc/ssh/sshd_config文件[root@localhost ~]# vi /etc/ssh/sshd_config ... # Authentication: #LoginGraceTime 2m #PermitRootLogin yes #StrictModes yes #MaxAuthTries 6 #MaxSessions 10将#PermitRootLogin yes的#去掉把yes改为no重启ssh服务生效[root@localhost ~]# systemctl restart sshd

centos挂载磁盘
type: item
date: 2020-01-02T08:12:00+00:00
description: 查看磁盘信息[root@localhost ~]# fdisk -l Disk /dev/vda: 85.9 GB, 85899345920 bytes 16 heads, 63 sectors/track, 166440 cylinders Units = cylinders of 1008 * 512 = 516096 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x0009345c Device Boot Start End Blocks Id System /dev/vda1 * 3 1018 512000 83 Linux Partition 1 does not end on cylinder boundary. /dev/vda2 1018 166441 83373056 8e Linux LVM Partition 2 does not end on cylinder boundary. Disk /dev/vdb: 536.9 GB, 536870912000 bytes 16 heads, 63 sectors/track, 1040253 cylinders Units = cylinders of 1008 * 512 = 516096 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000有一块500G的盘还未挂载格式化硬盘[root@localhost ~]# mkfs.ext4 /dev/vdb mke2fs 1.41.12 (17-May-2010) 文件系统标签= 操作系统:Linux 块大小=4096 (log=2) 分块大小=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 32768000 inodes, 131072000 blocks 6553600 blocks (5.00%) reserved for the super user 第一个数据块=0 Maximum filesystem blocks=4294967296 4000 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 102400000 正在写入inode表: 完成 Creating journal (32768 blocks): 完成 Writing superblocks and filesystem accounting information: 完成 This filesystem will be automatically checked every 20 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override.创建目录并挂载[root@localhost ~]# mkdir /opt [root@loaclhost ~]# mount /dev/vdb /opt [root@localhost ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_centos6-lv_root 50G 4.8G 42G 11% / tmpfs 12G 224K 12G 1% /dev/shm /dev/vda1 477M 115M 337M 26% /boot /dev/mapper/vg_centos6-lv_home 26G 68M 24G 1% /home tmpfs 60M 0 60M 0% /var/log/rtlog /dev/vdb 493G 70M 467G 1% /opt看到已经挂载成功了…

centos7通过yum安装SNMP服务
type: item
date: 2019-12-12T07:03:04+00:00
description: [root@localhost ~]# yum -y install net-snmp net-snmp-utils安装完成后查看SNMP版本：[root@dnsname ~]# snmpd -v NET-SNMP version: 5.7.2 Web: http://www.net-snmp.org/ Email: net-snmp-coders@lists.sourceforge.net更改SNMP团体字[root@dnsname ~]# vi /etc/snmp/snmpd.conf ... # sec.name source community com2sec notConfigUser default public #将public字段改为想要的团体字即可启动SNMP服务并使其开机启动[root@dnsname ~]# systemctl start snmpd [root@dnsname ~]# systemctl enable snmpd

centos7通过docker安装onlyoffice
type: item
date: 2019-11-15T07:00:00+00:00
description: 版本：CentOS Linux release 7.7.1908 (Core)通过yum安装dockeryum install -y docker docker -vDocker version 1.13.1, build 7f2769b/1.13.1启动docker拉取onlyofficesystemctl start docker docker pull onlyoffice/documentserver Using default tag: latest Trying to pull repository docker.io/onlyoffice/documentserver ... latest: Pulling from docker.io/onlyoffice/documentserver f7277927d38a: Pull complete 8d3eac894db4: Pull complete edf72af6d627: Pull complete 3e4f86211d23: Pull complete 6ce29fec018b: Pull complete 88e1e0a2a5a3: Pull complete 1e6734c06f11: Pull complete 8c72ce4617ba: Pull complete Digest: sha256:94294e0e54efe7204adcb98cd63dccfeebc3c7c7455039f84dd006cc43ae79a1 Status: Downloaded newer image for docker.io/onlyoffice/documentserver:latest启动onlyofficedocker run -i -t -d -p 80:80 onlyoffice/documentserver也可将onlyoffice映射到其他端口例8080docker run -i -t -d -p 8080:80 onlyoffice/documentserver打开http://ip出现下图则安装成功，若无法打开请关闭防火墙和Selinuxsystemctl stop firewalld sentenforce 0PS.刚打开可能出现502 Bad Gateway过一会再刷新下即可

centos7安装MySQL
type: item
date: 2019-11-14T15:05:00+00:00
description: 版本：CentOS Linux release 7.7.1908 (Core)设置MySQL安装源rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm安装MySQLyum -y install mysql-community-server设为启动项并启动mysqlsystemctl enable mysqld systemctl start mysqld修改MySQL默认密码mysql安装完成之后，在/var/log/mysqld.log文件中给root生成了一个默认密码。找到root默认密码，然后登录mysql进行修改cat /var/log/mysqld.log | grep "A temporary password is generated" 显示：[Note] A temporary password is generated for root@localhost: xxxx mysql -uroot -pxxxx mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Abc.com123';设置MySQL编码vim /etc/my.cnf [mysqld] character_set_server=utf8 init_connect='SET NAMES utf8'重启MySQLsystemctl restart mysqld

centos7通过yum安装Nginx
type: item
date: 2019-11-01T08:18:00+00:00
description: 版本：CentOS Linux release 7.7.1908 (Core)内核4.10.4-1.el7.elrepo.x86_64设置nginx安装源编辑文件vi /etc/yum.repos.d/nginx.repo根据安装stable或manline版本添加如下内容：[nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true[nginx-mainline] name=nginx mainline repo baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/ gpgcheck=1 enabled=0 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true安装Nginx查看yum中的版本yum list nginx当前版本：nginx.x86_64 1:1.16.1-1.el7.ngx @nginx-stable 安装Nginxyum install nginx -y查看Nginx版本和configurenginx -Vnginx version: nginx/1.16.1 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) built with OpenSSL 1.0.2k-fips 26 Jan 2017 TLS SNI support enabled configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-compat --with-file-aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-mail --with-mail_ssl_module --with-stream --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module --with-cc-opt='-O2 -g -pi…

centos7安装shadowsocks
type: item
date: 2019-10-31T14:37:00+00:00
description: 版本：CentOS Linux release 7.7.1908 (Core)内核4.10.4-1.el7.elrepo.x86_64安装依赖yum install epel-release -y yum install gcc gettext autoconf libtool automake make pcre-devel asciidoc xmlto udns-devel libev-devel libsodium-devel mbedtls-devel git m2crypto c-ares-devel -y编译安装git clone https://github.com/shadowsocks/shadowsocks-libev.git cd shadowsocks-libev git submodule init && git submodule update ./autogen.sh ./configure make make install mkdir -p /etc/shadowsocks-libev修改配置文件创建配置文件vi /etc/shadowsocks-libev/config.json{ "server": "0.0.0.0", "server_port": 1080, "password": "123456", "timeout":600, "method": "aes-256-cfb", "fast_open": false }配置开机启动创建启动脚本文件vi /etc/systemd/system/shadowsocks.service[Unit] Description=Shadowsocks Server After=network.target [Service] ExecStart=/usr/local/bin/ss-server -c /etc/shadowsocks-libev/config.json -u Restart=on-abort [Install] WantedBy=multi-user.target启动并加入启动项systemctl start shadowsocks systemctl enable shadowsocks防火墙放行firewall-cmd --permanent --add-port=1080/tcp firewall-cmd --permanent --add-port=1080/udp firewall-cmd --reload碰到的坑不知道是不是内核的原因，因为开了BBR所以升了内核，导致fast_open为true时报错，测试了未升级的内核版本正常。原本通过pip安装shadowsocks后服务起不来，依然怀疑为内核原因。不使用网上的一键安装脚本是因为怕有后门，本人又懒得看代码。