一、前言


本部署教程旨在搭建 F2etest 最小体验版,请预先准备 CentOS 7 虚拟机或物理机 1 台。


二、部署


请预先在 CentOS 机器上安装最新版的 Docker,如已安装请忽略,安装教程:https://www.yuque.com/grasilife/docker/install-centos


# 获取 `f2etest-web` 镜像
docker pull registry.cn-hangzhou.aliyuncs.com/f2etest/f2etest-web

# 启动容器
# 映射本地端口,这里已 80 为例,请确保此端口未被占用
# 如果 80 被占用,请修改为其它可用端口,例如 8080 端口:-p 8080:80
# 4444 端口开放给 webdriver,如果不需要做自动化测试,可以不用进行映射
docker run -dit --privileged -p 80:80 -p 4444:4444 --name f2etest registry.cn-hangzhou.aliyuncs.com/f2etest/f2etest-web

# 进入容器
docker exec -it f2etest bash

# 初始化数据库表并启动 Web
source setup.sh


三、配置


主要配置 Windows Server IP 地址,其他相关配置已预设。


先进入容器,已进入请忽略。(docker exec -it f2etest bash


3.1 站点配置


vi /home/f2etest-web/conf/site.json


修改 guacamoleApi 字段,IP 地址改为 CentOS 机器 IP 地址,端口号改为运行容器时映射的本地端口号,80 端口可忽略。建议使用 80 端口。


假设 CentOS IP 地址为 10.1.1.1,容器映射的端口号为 8080


"guacamoleApi": "http://10.1.1.1:8080/guacamole/client.xhtml",


了解更多:https://www.yuque.com/artist/f2etest/f2etest-web#1534b4e9


3.2 服务器配置


vi /home/f2etest-web/conf/server.json


修改数组中第一条记录的 ip 为 Windows Server 的 IP 地址。


# 重启 web
pm2 restart f2etest-web


了解更多:https://www.yuque.com/artist/f2etest/f2etest-web#58c92670


3.3 免登配置


vi /etc/guacamole/noauth-config.xml


修改 <param name="hostname" value="192.168.1.102" /> 中的 value 为 Windows Server 的 IP 地址。


# 重启 tomcat8
service tomcat8 restart


了解更多:https://www.yuque.com/artist/f2etest/f2etest-web#c1a9669b


4. 相关服务



常用命令:


# 修改 site.json, server.json, app.json 后需要重启 Web。
pm2 restart f2etest-web

# 修改免登配置 /etc/guacamole/noauth-config.xml 后需要重启 Tomcat。
service tomcat8 restart

# 重启 guacd(一般不需要)。
service guacd restart

# 停止容器
docker stop f2etest

# 启动容器(容器停止后需要启动容器,并进入容器完成启动工作)
docker start f2etest
# 进入容器
docker exec -it f2etest bash
# 启动相关程序
source start.sh