Eolinker — 私有云部署与试用(API 研发管理与自动化测试)教程

前言:

Eolinker是什么?

怎么获取eolinker私有云?

之前有部署过eolinker开源版,用的是GitHub搜到的网友克隆版本,官方的库已经停止维护了。在部署使用期间一度遇到“账号注册失败”、“界面混乱”等情况,应该是使用环境有关或者网友修改了某些代码。

Eolinker现在主推线上Saas服务和私有云服务,今天就来尝试拿一台干净的机器,开始部署“Eolinker — 私有云”,参考官方教程: API 研发管理与自动化测试部署教程

恰逢官网最近发布了7.2版本: 私有云7.2.0更新日志
,开始部署,参考“ 文档教程 ”:

首先我们只需要只需部署API文档管理(包含Mock服务)、API自动化测试。"监控"部署请看下篇文章。

file

只需部署红框中的环境即可:

file

因为是新的机器,这边先部署一下docker,因为数据库也可以依赖docker安装,参考的是eolinker的部署

注意:
(1)本教程与官方教程不一致,需按照以下顺序部署(大神除外),因为有层级、环境依赖的情况。
(环境可用自己的,但需注意其版本,最好为mysql5.7.14、5.7-;docker18.06.3-ce、docker18-;nodejs12.4、12+)
(2)本教程需要先联系eolinker工作人员获取:授权书、docker账号密码才能正常进行部署,当然您可以只看看部署过程。
步骤:1、环境:docker、mysql。2、主服务:eolinker_epc。3、副服务:nodejs、mock。

环境部署

(1)先新建一个空的文件夹用于标识事件和日期,不然以后可能会很乱

mkdir 2020101_eo_install & cd 2020101_eo_install

安装docker

(如果使用的是自己的docker,可跳过这一步,直接配置)
(1)wget下载并解压docker压缩包

wget https://public.eolinker.com/docker/docker-18.06.3-ce.tgz
tar -xzvf docker-18.06.3-ce.tgz

(2)把二进制文件移到/usr/bin目录下

mv docker/* /usr/bin/

(3)编辑文件(注意编辑后文件内容完整性,保存后继续vi打开看看)

vi /etc/systemd/system/docker.service

把下面内容复制粘贴进去,按ESC退出编辑页面,然后输入:再输入wq最后按回车保存文件

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target

(4)授权执行权限

chmod +x /etc/systemd/system/docker.service

(5)启动docker服务

systemctl daemon-reload   # 重载systemd下 xxx.service文件
systemctl start docker       # 启动Docker
systemctl enable docker.service   # 设置开机自启

(6)测试docker是否安装成功

docker -v #查看docker版本有显示Docker version 18.06.3-ce

安装Mysql

(如果使用的是自己的mysql,可跳过这一步,直接配置,注意版本要5.7)
(1)下载MySQL docker镜像包

wget https://public.eolinker.com/private/mysql/mysql.tar

(2)读取docker镜像

docker load -i mysql.tar

(3)运行镜像生成容器。默认root账号,密码是123456,可以自行修改下面语句的密码

docker run -itd -v /var/lib/mysql:/var/lib/mysql -p 33006:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7.15

(4)测试是否运行成功

docker ps #显示是否有mysql容器

部署主服务

1、获取 API Studio 的镜像文件

(1)可以联网的环境,登录 docker.eolinker.com ,获取控制台镜像:

 docker login docker.eolinker.com

将镜像pull下来:

docker pull docker.eolinker.com/docker/eolinker_epc

注意:docker 账号联系 EOLINKER 工作人员获取。

(2)完全内网 的环境,将 docker 节点离线包 eolinker_epc.tar 导入到服务器:

docker load -i eolinker_epc.tar

(3)运行镜像,生成容器:

docker run -dt -v /eolinker_ams:/eolinker_ams -p 80:80 --name eolinker_epc --restart=always  docker.eolinker.com/docker/eolinker_epc

注意:本机端口号A默认映射80端口,如果需要改为其他端口,格式为:需要映射的端口:80

2、上传并导入授权证书,请联系eolinker工作人员获取
将授权证书(certificate.php文件)上传到服务器后,将其导入到容器的授权目录:

docker cp certificate.php eolinker_epc:/eolinker_ams/cert

至此,容器启动完成,在浏览器中输入IP+端口访问 API Studio 控制台,继续执行安装。

3、 安装控制台
输入IP+端口,访问 API Studio系统,此时会进入安装页面:

file

按照页面第1步所说的指引继续进行安装,如通过Docker方式安装,数据库主机的IP 为 172.17.0.2。

如果不正确,则可以试试172.17.0.1,或者使用以下指令查询一下docker数据库ip:

docker inspect --format='{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)

注意:第4步的账号信息为系统管理员信息,请 务必牢记。

file

安装完毕后会跳转到 管理员后台 的登陆页面,利用上面设置的管理员账号进行登录:
file

4、快速入门
https://help.eolinker.com/#/tutorial/?groupID=c-549&productID=28#tip7

副服务Eo_Mock部署

说明:API Studio自7.0.7版本开始,控制台的部署环节分为两部分,一部分是主程序docker镜像包(API Studio控制台)的部署,另外一部分是mock服务程序部署,因为mock服务程序需要动态分配端口,不能用docker来部署,所以只能部署在服务器。

建议先部署控制台的docker镜像包,后面在控制台所在的服务器安装Node.js环境,可以复用镜像包里面的Node.js环境。

1、安装Node.js环境
(1)复制docker容器的nodeJS环境到服务器

docker cp eolinker_epc:/app/nodejs /nodejs

(2)建立软链

ln -s /nodejs/bin/* /usr/local/bin/

(3)查看nodejs版本

node -v

2、部署Eo_Mock服务
(1)下载eo_mock上传服务器

https://public.eolinker.com/private/eo_mock.zip

(2)创建mock服务安装目录

mkdir /eo_mock

(3)复制eo_mock.zip到服务器/eo_mock目录

cp eo_mock.zip /eo_mock

(4)解压安装包

unzip eo_mock.zip

(5)执行安装命令

cd dist && node install.js -offline

(6)输入n按回车,然后根据提示输入配置信息
PHP接口路径项直接按回车或者填写默认地址即可;
接下来的数据库配置根据用户的数据库配置信息填写。

(7)安装完成,执行forever list查看一下运行状态。

(8)最后进入管理员后台-部署管理-API研发管理与测试,查看HTTP Mock Api调用域名是否正确。

file

至此,API 研发管理与自动化测试私有云产品部署的部署已完成。遇到问题可以在eolinker官网提交工单咨询。

其他问题

修改Node.js服务的私有云访问地址(可选配置)

为方便用户安装访问,docker安装将会默认设置Node.js服务的私有云访问IP地址/域名。
若需要更改node服务的私有云访问IP地址/网址,请进入/eolinker_ams/node/dist目录,运行install.js文件

cd /eolinker_ams/node/dist && node install.js
  • 需要修改则输入n,并输入相应 IP地址/index.php 或 域名/index.php (前面需要带上http或者https);

file

    • 不需要修改则输入y。

参考:

1、Eolinker官网帮助中心-私有云产品部署文档-API 研发管理与自动化测试

本文由博客群发一文多发等运营工具平台 OpenWrite 发布

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值