rap2部署-接口模拟

2019/07/31 rap2 mock

文章推荐

https://www.cnblogs.com/wuhuacong/p/10213540.html

1. node

下载

    [https://nodejs.org/zh-cn/download/](https://nodejs.org/zh-cn/download/)

linux:

    下载 Linux版本的二进制文件可以wget

证书概览

解压

    例如 /usr/local/node/ tar -xvf \*\*\* ![证书概览](/images/post/201907/2.png)

环境变量

    vim /etc/profile ![证书概览](/images/post/201907/3.png)

source /etc/profile

验证

node -v

2. mysql

系统要求 MySql 版本建议 5.7版本参考https://my.oschina.net/viakiba/blog/877122

下载

https://dev.mysql.com/downloads/file/?id=467556

证书概览

解压

解压放到 /usr/local/mysql 目录下

解压命令

tar xvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

mv -r mysql-5.7.17-linux-glibc2.5-x86_64 /usr/local/mysql

创建 data 文件夹 mkdir /usr/local/mysql/data

添加权限

添加用户组:groupadd mysql

添加用户:useradd -r -g mysql mysql

然后增加权限: chown -R mysql /usr/local/mysql

chgrp -R mysql /usr/local/mysql

进入 /usr/local/mysql 执行

bin/mysql_install_db –user=mysql –basedir=/usr/local/mysql/ –datadir=/usr/local/mysql/data/

或者

bin/mysqld –initialize –user=mysql –basedir=/usr/local/mysql/ –datadir=/usr/local/mysql/data/

配置文件

cp -a ./support-files/my-default.cnf /etc/my.cnf (输入 y 确认覆盖(如果有))

cp -a ./support-files/mysql.server /etc/init.d/mysqld

进入bin目录:cd bin/ 然后执行如下命令, 后台启动mysql

./mysqld_safe –user=mysql &

设置启动

启用binlog

echo 'log-bin=/var/lib/mysql/mysql-bin' \>\> /etc/mysql/mysql.conf.d/mysqld.cnf

echo 'server-id=123454' \>\> /etc/mysql/mysql.conf.d/mysqld.cnf

重启启动:

/etc/init.d/mysqld restart

设置开机启动:

chkconfig –level 35 mysqld on

初始化密码

cat /root/.mysql_secret

验证

mysql:

./mysql -u root -p

输入图片里红框写的密码,执行sql语句如下:

SET PASSWORD = PASSWORD('123456');

flush privileges;

1.

3.Redis

参考:https://www.jianshu.com/p/bc84b2b71c1c

下载

wget http://download.redis.io/releases/redis-4.0.6tar.gz

解压

Tar -xvf redis

安装

提前安装 gcc+等编译环境

cd /usr/local/redissrc (解压文件都在这个下面)

make PREFIX=/usr/local/redis install (安装到指定目录 如 /usr/local/redis)

配置文件

cp /usr/local/rediss/redis.conf /usr/local/redis/bin

设置启动

./redis-server

后端模式启动

修改redis.conf配置文件, daemonize yes 以后端模式启动

vim /usr/local/redis/bin/redis.conf

1.

4.rap2-后台

下载

https://github.com/thx/rap2-delos 证书概览

解压

Unzip xxxx.zip 证书概览

配置

创建数据库

mysql -e 'CREATE DATABASE IF NOT EXISTS RAP2_DELOS_APP DEFAULT CHARSET utf8 COLLATE utf8_general_ci'

进入文件夹

/usr/local/rap2/delos

修改 src 下的 config 里的配置文件 主要是 redis / mysql 配置

然后在 /usr/local/rap2/delos 下执行

npm install –registry=https://registry.npm.taobao.org

安装 && TypeScript编译

npm install -g typescript –registry=https://registry.npm.taobao.org

npm run build –registry=https://registry.npm.taobao.org

npm run create-db // 初始化数据库

运行

npm run dev

1.

5.rap2-前端

下载

http://github.com/thx/rap2-dolores

解压

Unzip xxx.zip 证书概览

配置

修改src下的config中的配置文件 更改后端ip 例如

证书概览

安装与构建

npm install -g typescript –registry=https://registry.npm.taobao.org

npm run build –registry=https://registry.npm.taobao.org

运行

构建的bulid文件夹是静态资源 可以用nginx进行运行。

1.

6.nginx

下载

http://nginx.org/en/download.html

证书概览

安装

参考:

https://www.jianshu.com/p/a195c2f42e15

配置

配置与上面的后端前端配置有关 参考配置见文件


user root;
worker_processes  1;

error_log  logs/error.log;
error_log  logs/error.log  notice;
error_log  logs/error.log  info;

pid        logs/nginx.pid;

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    keepalive_timeout  65;
    gzip  on;
    server {
        listen       80;
        server_name  47.103.202.145;

        location / {
            root   /usr/local/rap2/dolores/build/;
            index  index.html;
       	    try_files	$uri	$uri	@router;	
	 }

	 #404
	location @router {
		rewrite ^.*$	/index.html	last;
	}
	
	location ^~/sevice/ {
        	 proxy_pass http://127.0.0.1:8080/;
	}
  }

}


运行

进入sbin文件夹 运行 ./nginx

Search

    Table of Contents