阿里云环境重装
发布于: 2017-09-29 02:35:21 )
最近我的阿里云服务器反复报警,各种入侵,想想运行了好几年的环境也没怎么管,被入侵也是活该。问题出来了,那就快速解决吧,于是乎准备初始化磁盘,在干净的系统上安装新版环境。
以下是我重装的全过程
1 数据备份
格式化前要备份已有数据到其他存储设备,比如:配置文件、程序文件、数据库等。
这里有一点需要注意,平时要不定期的备份有价值的数据及文件,否则一旦你的服务器被入侵了,再想备份就麻烦了,我的服务器被入侵后,在后台杀掉进程后它还会重启,导致CPU负载很高,导致下载文件特别慢。
2 停止服务器
3 重新初始化磁盘
4 挂载数据盘
5 安装可能的依赖
yum install -y gcc gdb strace 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 ncurses ncurses-devel curl curl-devel e2fsprogs patch e2fsprogs-devel krb5-devel libidn libidn-devel openldap-devel nss_ldap openldap-clients openldap-servers libevent-devel libevent uuid-devel uuid openssl openssl-devel libiconv
6 安装Nginx环境
① 安装pcre库:正则表达式库,Nginx支持rewrite需要安装这个库。
下载后编译安装
② 安装Nginx
安装目录:/usr/local/nginx
7 安装Mysql
先参考:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html
① 安装依赖类库,版本是5.7.19以上需安装以下依赖
yum install libaio
yum install libnuma
② 下载Mysql
下载后执行以下
shell> groupadd mysql
shell> useradd -r -g mysql -s /bin/false mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> mkdir mysql-files
shell> chmod 750 mysql-files
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> bin/mysql_install_db --user=mysql # MySQL 5.7.5
shell> bin/mysqld --initialize --user=mysql # MySQL 5.7.6 and up
shell> bin/mysql_ssl_rsa_setup # MySQL 5.7.6 and up
shell> cp support-files/mysql.server /etc/init.d/mysqld
# 有时客户端链接报错需添加软链
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
首次启动时:需要记录临时密码
修改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
添加root远程访问:
CREATE USER 'root'@'%' IDENTIFIED BY '密码';
GRANT ALL ON *.* TO 'root'@'%';
flush privileges;
根据需求修改Mysql配置
8 安装PHP
下载php: http://php.net/get/php-5.5.38.tar.gz/from/a/mirror
需要先安装libmcrypt: ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-gd --with-mcrypt --with-curl --with-mysqli --with-pdo-mysql=mysqlnd --enable-mbstring=all --enable-soap --enable-sockets --enable-fpm
make & make install
配置php-fpm.config
复制php.ini到php/etc
9 设置开机启动:
vim /etc/rc.local
添加:
/usr/local/php/sbin/php-fpm
/usr/local/nginx/sbin/nginx
10 常用命令添加到环境变量
export PATH=$PATH:/usr/local/mysql/bin/
export PATH=$PATH:/usr/local/php/bin/