阿里云ECS云服务器 配置php mysql nginx nodejs mongodb

购买服务器

规格为ecs.n4.small , 地区一定选好,默认一般是不会在你IP城市的。
购买好服务器的第一件事情,用购买时的用户root,和密码进行ssh远程登陆

ssh [email protected]
// 输入密码
// 登陆成功后会弹出welcome to Alibaba Cloud , 第一次会提示生成密钥,打yes就行了

更新包

系统用的centos7,先更新服务器上的包,和安装开发所需要的包

yum update -y
yum groupinstall 'development tools'

yum重建(yum命令报错的情况下)

cd /var/lib/rpm
rm __db.* -rf
rpm --rebuilddb

安装FTP

yum install vsftpd
#开机启动 systemctl enable vsftpd
#开启服务 systemctl start  vsftpd
#配置文件位置 /etc/vsftpd/vsftpd.conf
 
#添加用户
useradd GGG -s /sbin/nologin -d /文件夹所在位置
#不要把文件设在root,可能因为权限问题,ftp无法连接
#阿里云配置中的安全组,也可能导致ftp无法连接,手动删除全部,设置全部-1/-1( 或添加ftp规则 )

#如果出现530 incorrect login错误
vi /etc/pam.d/vsftpd
#注释掉
auth required pam_shells.so
#重启 vsftpd
systemctl restart vsftpd

安装PHP, PHP工具和PHP的gd,mysql扩展

# 如果服务器上有 worldpress 或 PHP 应用,需要安装 PHP以及相关的模块
yum install php
yum install php-devel
yum install php-gd php-mysql
#php.ini配置文件所在位置 /etc/php.ini

安装PHP-fpm

yum install php-fpm
#开机启动 systemctl enable php-fpm
#服务开启 systemctl start  php-fpm
#配置文件所在位置 /etc/php-fpm.d/www.conf
#如果使用nginx,需要在配置文件中把 user 和 group 改成 nginx

更新php 5.6 7.0

#更新源
#Centos 5.X:
rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
#CentOs 6.x:
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
#CentOs 7.X:
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
#删除已经安装的php版本
yum remove php*
#安装php7.0
yum install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64 

安装 mariadb( mysql )

yum install -y mariadb mariadb-server
#开机启动 systemctl enable mariadb.service
#服务开启 systemctl start  mariadb.service
 
mysql_secure_installation设置密码

安装NGINX 及 默认配置

yum install -y nginx
#开机启动 systemctl enable nginx
#开启服务 systemctl start  nginx
#配置文件位置 /etc/nginx/conf.d/default.conf

基本的配置文件,可以在 /etc/nginx/conf.d/ 目录下为每一个网站单独配置一个 *.conf 。

# nodejs
servre {
  listen 80;
  server_name xxx.com www.xxx.com;
  location / {
    proxy_pass http://127.0.0.1:端口号(nodejs应用端口号);
  }
}

# html
servre {
  listen 80;
  server_name xxx.com www.xxx.com;
  index index.php index.html;
  root /xxx/xxx/xxx;
}
 
# php
server{
  listen 80;
  server_name xxx.com www.xxx.com;
  index index.php index.html;
  root /xxx/xxx/xxx;
  ( 需要安装之前的 php-fpm 模块 , 不然pass到9000端口会出错 )
  location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    include fastcgi.conf;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  }
}

安装nodejs

这里我没有使用yum,而是直接在官网上找了个稳定的版本
直接使用 yum install nodejs 更方便,之后可以用n模块来管理版本

// 镜像地址
https://npm.taobao.org/mirrors/node/v8.9.0/
// 下载指定的版本
wget https://npm.taobao.org/mirrors/node/v8.9.0/node-v8.9.0-linux-x64.tar.gz

解压缩

tar -xzvf node-v8.9.0-linux.x64.tar.gz

解压后同级目录会生成一个 node-v8.9.0-linux-x64 文件夹,
node和npm命令就在这个文件的bin目录下,
把他们软连接到/usr/local/bin

ln -s /usr/local/source/node-v8.9.0-linux-x64/bin/node /usr/local/bin/node
ln -s /usr/local/source/node-v8.9.0-linux-x64/bin/npm  /usr/local/bin/npm

或者也可以把 /usr/local/source/node-v8.9.0-linux-x64/bin 添加到 环境变量中

vi ~/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/source/node-v8.9.0-linux-x64/bin
// 更新资源
source ~/.bash_profile

这样就可以在全局使用 node 和 npm 了 , 可以用 node -v 和 npm -v 看一下是否可以全局使用

MongoDB(默认安装的是mongodb2.6)

查找mongodb

yum search mongodb

会有两个结果
mongodb.x86_64 是mongodb的命令行工具
mongodb-server.x86_64 是mongodb数据库

yum install -y mongodb
yum install -y mongodb-server

开机启动mongodb

systemctl enable mongod
systemctl start mongod

更新mongodb4.0

删除mongodb2.6

systemctl stop mongod
yum remove mongodb mongodb-server -y

安装mongodb4.0

cd /etc/yum.repos.d
vi mongodb-org-4.0.repo
// 找个目录运行mongodump备份之前数据库, 之后还原也需要在此目录,不然需要指定路径参数
mongodump // 会在当前目录生成dump文件夹

在mongodb-org-4.0.repo中添加以下内容

[mngodb-org]
name=MongoDB Repository
baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/4.0/x86_64/
gpgcheck=0
enabled=1

yum安装

yum install mongodb-org -y

修改配置文件

vi /etc/mongod.conf
bindIp : 127.0.0.1 改为 bindIp : 0.0.0.0

重新启动mongdb

systemctl start mongod
systemctl enable mongod
// 还原
mongorestore

你可能感兴趣的:(阿里云ECS云服务器 配置php mysql nginx nodejs mongodb)