一 新建虚拟机后配置IP
1 根据CentOS6.5版本克隆服务器,开启服务器,在箭头处配置网络
2 右键->编辑连接
3 点击添加->新建->IPv4->手动
4 像这样
5 完成
二 安装node
1 安装中文输入法
切换成root用户(su root)->yum install "@Chinese Support" ->系统->首选项->ibus
2 安装nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | bash
3 然后
source ~/.bashrc
4 安装node,用node -v 验证node版本
nvm install 8
三 安装Nginx(源码编译安装)
1 安装环境
[root@admin ~]# yum install gcc-c++
[root@admin ~]# yum -y install pcre*
[root@admin ~]# yum -y install openssl*
2 下载nginx-1.9.9.tar.gz,可放在 /usr/local/ 目录下
[root@admin ~]# cd /usr/local/
[root@admin local]# wget http://nginx.org/download/nginx-1.9.9.tar.gz
3 进入nginx目录
[root@admin local]# cd nginx-1.9.9
4 设置安装目录为 /usr/local/nginx
[root@admin nginx-1.9.9]# ./configure --prefix=/usr/local/nginx
5 开始编译安装
[root@admin nginx-1.9.9]# make
[root@admin nginx-1.9.9]# make install
6 启动nginx服务
[root@admin ~]# cd /usr/local/nginx/sbin
[root@admin sbin]# ./nginx
7 查看进程
[root@admin sbin]# ps -ef | grep nginx
root 32150 1 0 13:28 ? 00:00:00 nginx: master process ./nginx
nobody 32151 32150 0 13:28 ? 00:00:00 nginx: worker process
root 32154 28494 0 13:28 pts/1 00:00:00 grep nginx
8 重启
[root@admin sbin]# ./nginx -s reload
9 可以通过访问ip:80测试
10 配置Nginx
进入目录/usr/local/nginx/conf,修改nginx.conf文件(vi nginx.conf)
server {
listen 80;
server_name 172.17.1.100;#根据实际情况填入IP或域名
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
proxy_pass http://127.0.0.1:1234;#反向代理的服务端口号
}
四 安装mongodb
1 安装lrzsz,配合windows的Xshell完成文件传输
yum install lrzsz
2 下载mongodb安装包(https://www.mongodb.com/download-center#atlas)
3 Xshell登陆CentOS,rz命令选择文件传输到Centos服务器上
4 解压,并将解压后文件夹转移到 /usr/local/mongodb
tar xzf mongodb-linux-x86_64-3.2.8.tgz
mv mongodb-linux-x86_64-3.6.2 /usr/local/mongodb
5 创建数据库和日志存放路径
mkdir -p /data/mongodb_data
mkdir -p /data/mongodb_log
6 现在可以启动mongodb服务器了
[root@localhost 桌面]# /usr/local/mongodb/bin/mongod --port 27017 --fork --dbpath=/data/mongodb_data/ --logpath=/data/mongodb_log/mongodb.log --logappend
[root@localhost 桌面]# netstat -lanp | grep 27017 #查看MongoDB是否启动成功
7 进入mongodb控制台
cd /usr/local/mongodb/bin/
./mongo #进入MongoDB数据库控制台
> use admin #进入admin数据库
> db.shutdownServer() #关闭MongoDB数据库
> exit #退出
8 配置mongodb
[root@mycentos ~]# cd /usr/local/mongodb
[root@mycentos mongodb]# vi mongodb.conf
port=27017 #端口号
dbpath=/data/mongodb_data/ #数据库路径
logpath=/data/mongodb_log/mongodb.log #日志输出文件路径
pidfilepath=/usr/local/mongodb/mongo.pid
fork=true #设置后台运行
logappend=true #日志输出方式
启动mongodb
[root@mycentos mongodb]# ./bin/mongod -f mongodb.conf #启动MongoDB
[root@mycentos mongodb]# ./bin/mongo 127.0.0.1:27017/admin --eval "db.shutdownServer()" #关闭MongoDB
9 数据库的备份与迁移
cd /usr/local/mongodb/bin/
db.dropDatabase() #删除数据库
#用mongodump备份数据库
./mongodump -h 127.0.0.1 -d 505 -o /User/apple/Desktop/505backend/database
#用mongostore恢复数据库
./mongorestore -h 127.0.0.1 -d 505 /root/桌面/505backend/database/505/orders.bson
五 配置git
1 安装git
yum install git
2 配置git仓库
ssh-keygen -t rsa -C "[email protected]"//生成公钥,将id_rsa.pub文件里的内容复制
3 github中配置公钥
将内容粘贴其中
4 将本地项目提交到Git仓库
git remote add origin[[email protected]:devildi/505front.git]
git push --set-upstream origin master
5 关于git pull操作时出现SSL connect error
的解决方案
由于2018年春节过后,github开始支持新的加密方式,所以git相关操作时要进行如下升级:
yum update nss openssh//这是我的情况
yum -y update//也可以升级所有包
6 升级git由1.7.1版本至2.1.1版本
yum remove git
wget https://github.com/git/git/archive/v2.2.1.tar.gz
tar zxvf v2.2.1
cd git-2.2.1
make configure
./configure --prefix=/usr/local/git --with-iconv=/usr/local/libiconv
make all doc
make install install-doc install-html
echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
source /etc/bashrc
git --version
六 PM2安装及用法(项目路径:/root/桌面/505backend)
$ npm install pm2 -g#全局安装
$ pm2 start app.js --name my-api # 命名进程
$ pm2 list # 显示所有进程状态
$ pm2 monit # 监视所有进程
$ pm2 logs # 显示所有进程日志
$ pm2 stop all # 停止所有进程
$ pm2 restart all # 重启所有进程
$ pm2 reload all # 0秒停机重载进程 (用于 NETWORKED 进程)
$ pm2 stop 0 # 停止指定的进程
$ pm2 restart 0 # 重启指定的进程
$ pm2 startup # 产生 init 脚本 保持进程活着
$ pm2 web # 运行健壮的 computer API endpoint (http://localhost:9615)
$ pm2 delete 0 # 杀死指定的进程
$ pm2 delete all # 杀死全部进程
运行进程的不同方式:
$ pm2 start app.js -i max # 根据有效CPU数目启动最大进程数目
$ pm2 start app.js -i 3 # 启动3个进程
$ pm2 start app.js -x #用fork模式启动 app.js 而不是使用 cluster
$ pm2 start app.js -x -- -a 23 # 用fork模式启动 app.js 并且传递参数 (-a 23)
$ pm2 start app.js --name serverone # 启动一个进程并把它命名为 serverone
$ pm2 stop serverone # 停止 serverone 进程
$ pm2 start app.json # 启动进程, 在 app.json里设置选项
$ pm2 start app.js -i max -- -a 23 #在--之后给 app.js 传递参数
$ pm2 start app.js -i max -e err.log -o out.log # 启动 并 生成一个配置文件
你也可以执行用其他语言编写的app ( fork 模式):
$ pm2 start my-bash-script.sh -x --interpreter bash
$ pm2 start my-python-script.py -x --interpreter python
七 通过【keymetrics】实时监控
地址:https://app.keymetrics.io/#/