阿里云ECS部署:CentOS7 + PHP7.1 + Node

2017-06-18  本文已影响209人  冰淤

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的配置文件决定的,可以自行百度修改)

上一篇下一篇

猜你喜欢

热点阅读