购买服务器
规格为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