# 基本操作

cat /etc/redhat-release // 查看版本

# 安装 php

yum  install epel-release -y  //扩展包更新包
yum update //更新yum源

// 安装 php 只要下面这两个
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
如出现 Header V3 DSA/SHA1 Signature, key ID 6b8d79e6: NOKEY 执行
rpm --import /etc/pki/rpm-gpg/RPM*
yum -y install php72w php72w-cli php72w-mysqlnd php72w-pdo

curl -sS http://getcomposer.org.mirrors.china-speed.org.cn/installer | php

# 占用空间大量处理

近期有台服务器的磁盘爆满,查找后发现是/var/spool/postfix/maildrop有大量文件占用空间导致。
由于centos6/7在执行cron时,会将cron执行脚本中产生的信息以邮件的形式发送cron的所有者,但是由于sendmail或postfix邮件发送未正常运行,导致邮件发送不成功,堆积在了maildrop目录下面.

存在大量crontab定时任务但脚本或命令后,没有对产生的邮件进行处理。

cd /var/spool/postfix/maildrop
ls | xargs rm -rf

// 永久处理
vim /etc/crontab
将 'MAILTO=root' 替换成 'MAILTO=" "'
service crond restart

// crontab 定时任务命令优化
// 如不需要输出的信息,将信息丢入黑洞
// 如需要输出信息,/dev/null换成一个其他文件名

crontab 里面的命令后面加上 > /dev/null 2>&1

# 配置系统同步时间

wget http://mirror.centos.org/centos/7/os/x86_64/Packages/ntpdate-4.2.6p5-29.el7.centos.x86_64.rpm
rpm -ivh ntpdate-4.2.6p5-29.el7.centos.x86_64.rpm
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/ntp-4.2.6p5-29.el7.centos.x86_64.rpm
rpm -ivh ntp-4.2.6p5-29.el7.centos.x86_64.rpm

vim /etc/rc.local  // 开机启动
ntpdate ntp1.aliyun.com

mv /etc/localtime /etc/localtime.bak
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

# 配置阿里云源

yum install wget
mv /etc/yum.repos.d /etc/yum.repos.d.bak
mkdir /etc/yum.repos.d
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache

http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/  // 阿里云包地址

# 安装 node

wget https://nodejs.org/dist/v12.18.2/node-v12.18.2-linux-x64.tar.xz
或者 scp /root/shell/node-v12.18.2-linux-x64.tar.xz rank06:/root/
tar -xvf node-v12.18.2-linux-x64.tar.xz && rm -f node-v12.18.2-linux-x64.tar.xz && mv node-v12.18.2-linux-x64 nodejs && cd /usr/local/ && mv ~/nodejs . && ln -s /usr/local/nodejs/bin/npm /usr/local/bin/ && ln -s /usr/local/nodejs/bin/node /usr/local/bin/ && npm config set registry https://registry.npm.taobao.org && npm config set puppeteer_download_host=https://npm.taobao.org/mirrors

# 安装 docker

curl --silent -O https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm && yum install -y docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm && rm -f docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm
# 或者
yum -y install yum-utils
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
yum -y install docker-ce
systemctl start docker && systemctl enable docker 重启后Doker会关闭,如果需要开机启动  systemctl enable docker

docker pull registry.cn-hangzhou.aliyuncs.com/xypt/browserless:1.22.0
docker run -e "WORKSPACE_DELETE_EXPIRED=true" -e "WORKSPACE_EXPIRE_DAYS=1" -e "CONNECTION_TIMEOUT=-1"  -e "MAX_CONCURRENT_SESSIONS=20" -p 3000:3000 --net="host" --log-driver=none --restart always -d --name xyptbrowserless registry.cn-hangzhou.aliyuncs.com/xypt/browserless:1.22.0
网络失败可以用宿主机网络 --net="host" 参数