H3C CAS搭建Linux服务器教程

一 新建虚拟机后配置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测试


Nginx

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/#/

keymetrics

你可能感兴趣的:(H3C CAS搭建Linux服务器教程)