阿里云ECS部署:CentOS7 + PHP7.1 + Node
0:去阿里云购买一台ECS,选择系统为CentOS 7.2 x64版本
1:配置SSH登陆服务器
【本地】 - 生成KEY(略):ssh-keygen -t rsa -C "${email}"
【本地】 - 上传公钥:scp id_rsa.pub ${username}@${ip_address}:~/
【ECS】 - 添加SSH:cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
【ECS】 - 删除KEY:rm ~/id_rsa.pub
2:下载OpenResty的最新压缩包
中文官网:https://openresty.org/cn/download.html
下载最新版的压缩包到本地,通过scp传到服务器上
(略)yum update
yum -y install openssl openssl-devel // 安装依赖
根据指示构建:https://openresty.org/cn/installation.html
启动Nginx:
(PS:因为我的OpenResty安装在/usr/local/openresty目录下)
/usr/local/openresty/nginx/sbin/nginx -c /usr/local/openresty/nginx/conf/nginx.conf -p /usr/local/openresty/nginx/
后面加上-s reload则是重新加载nginx配置文件
这个时候网站应该已经可以访问了
3:安装PHP7.1
添加rpm源:
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
安装PHP7.1
yum -y install php71w-fpm php71w-cli php71w-gd php71w-mcrypt php71w-mysql php71w-pear php71w-xml php71w-mbstring php71w-pdo php71w-json php71w-pecl-apcu php71w-pecl-apcu-devel
执行php -v 或php-fpm -v 已经可以看到输出
安装composer
官网:https://getcomposer.org/download/
安装完成后,在当前目录执行:
sudo mv composer.phar /usr/local/bin/composer
4:安装Redis
https://redis.io/download#installation
5:安装Node.js
安装Node.js版本控制工具NVM:https://github.com/creationix/nvm#installation
查看当前LTS版本:
nvm list-remote
选择LTS版本安装
nvm install v{$version}
现在执行node -v已经可以看到输出
6:安装MySQL
查看官方源:https://dev.mysql.com/downloads/repo/yum/
选择Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent), RPM Package下的链接,如:mysql57-community-release-el7-11.noarch.rpm
然后下载源安装包:
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
安装mysql源:
yum localinstall mysql57-community-release-el7-11.noarch.rpm
安装mysql:
yum install mysql-community-server
启动mysql:
systemctl start mysqld
可通过输入:systemctl status mysqld 检查mysql运行状态
获取默认密码:
grep temporary password /var/log/mysqld.log
使用默认密码登录后,更改密码:
mysql-uroot-p
set password for'root'@'localhost'=password('newPassword!');
(新密码的强度需要很高,这个是由mysql的配置文件决定的,可以自行百度修改)