Docker
服务搭建
Docker-笔记类
Docker-Wiki.js
Docker-Trilium(个人云笔记)
Docker-MrDoc(觅思文档)
Docker-MinDoc(文档管理系统)
Docker-Wiz(为知笔记)
Docker-Wizard(开源文档管理系统)
Docker-siyuan(思源笔记)
Docker-Athensresearch(雅典)
Docker-Logseq(日志序列)
Docker-Joplin Server(需搭配APP)
MarkDown-进阶
Docker-AFFiNE(白板文档)
Docker-Obsidian(黑曜石)
Html-文章保护
Docker-Memos(备忘录)
Docker-Etherpad(实时协作在线编辑器)
Docker-AppFlowy
Docker-DokuWiki(维基)
Docker-小书匠
Docker-MD(微信 Markdown编辑器)
Docker-Halo(个人博客)
闲置宽带利用
甜糖
网心云
点心云
Docker-JS TOOL(京豆)
Docker-Gitea(代码托管平台)
Git使用小技巧
Git-命令推送
Git-常用命令
Docker-CentOS
Docker-iperf3(网络测速)
Docker-QingLong(青龙面板)
🚫青龙-NolanJDCloud
青龙-Ninja
青龙-京豆
青龙-互助码
青龙-WxPusher(通知)
青龙-其他脚本
青龙-bilibili
青龙-短视频金币
青龙-常见问题
青龙-迁移
青龙-快速部署
Docker-EMQX(MQTT服务器)
EMQX-高级操作
Docker-Home Assistant
Docker-RustDesk(远程桌面)
Docker-邮箱系统
Docker-SRS(直播服务器)
Docker-Bitwarden(密码服务器)
Bitwarden-TOTP(双因素认证2FA)
Docker-书签/导航
Docker-OneNav
Docker-Flare
Docker-WebStack
Docker-GEEKAPE
Docker-nav(发现导航)
Docker-Linkding(网络书签)
Docker-Wallabag(网络书签)
Docker-Benotes(书签)
Docker-LyLme Spage(六零导航页)
Docker-Homarr(浏览器仪表板)
Docker-Sun-Panel
Docker-Nginx
Docker-nginxWebUI(反向代理)
Docker-Nginx Proxy Manager
Docker-Nginx Config(配置生成器)
Docker-Nginx UI
Nginx-配置详细说明
PHP扩展
Nginx-安全
Nginx-Shell管理脚本
Docker-Redis
Docker-Jupyter(Python在线环境)
JupyterHub(支持课程管理)
Jupyter(单用户)
Jupyter-OpenCV
JupyterHub-自构建
Docker-LiveTorrent(磁力链在线解析)
Docker-OpenVPN
OpenVPN-配置注释
OpenVPN-基础部署
OpenVPN-一键脚本部署
OpenVPN-访问内部设备
OpenVPN-ovpn-admin(WebUI)
Docker-Switch联机
Docker-网站统计
Docker-Umami
Docker-Matomo
Docker-IPsecVPN
Docker-Zerotier(虚拟组网)
ZeroTier-Planet(星球)
Zerotier-Moons(月亮)
Zerotier-伪根服务器(修改UI)
ZeroTier-局域组网
Docker-Linux
Docker-Screeps 服务器
Docker-Harbor(Docker 镜像服务器)
Harbor-镜像迁移
docker-mirror(镜像转存工具)
Docker-Reader(网文阅读器)
Docker-聊天类
Docker-Rocket.chat(IM聊天系统)
Docker-Fiora(二次元聊天室)
Docker-Mattermost(开发者聊天室)
Docker-唐僧叨叨
Docker-Mastodon
Docker-VoceChat
Docker-blogChat(在线聊天室)
Docker-NASTools(影音库工具)
Docker-Lottery(抽奖程序)
Docker-VSCode Web版
Docker-临时分享类
Docker-PasteMe(自销毁小纸条)
Docker-PasteBin(临时分享)
Docker-Pingvin Share(文件分享)
Docker-Snapdrop(局域网传输)
Docker-FileCodeBox(文件快递柜)
Docker-microbin(临时分享)
Docker-PairDrop(局域网传输)
Docker-FastSend(文件快传)
Docker-internal-chat(局域网文字/文件)
Docker-Enclosed(私密安全笔记)
Docker-任务管理类
Docker-TAIGA(看板)
Docker-Focalboard(看板)
Docker-DooTask(轻量级任务管理工具)
Docker-Vikunja(待办事项)
Docker-Tasks.md(任务管理板)
Docker-Send(私密文件分享)
Docker-ScreeGo(在线多人屏幕分享)
Docker-ChatGPT
ChatGPT(伪)-部署
ChatGPT-未测试项目
ChatGPT-ChatGPT Web
🚫ChatGPT-ChatGPT Vercel
🚫ChatGPT-PandoraNext(潘多拉)
🚫ChatGPT-PandoraNext-Helper(Token管理)
Docker-kkFileView(文件在线预览)
Docker-问卷考试类
Docker-学之思(开源考试系统)
Docker-文字识别类(OCR)
Docker-OCR(Python)
Docker-Paperless-ngx(无纸化)
Docker-短链类
Docker-Yourls(短链)
Worker短链(CloudFlare)
Docker-GreaterWMS(仓管系统)
Docker-内网穿透
Docker-Frp
Docker-NPS
Frp-客户端配置工具
Docker-Frp-Panel
Docker-OpenP2P
Docker-网盘
Docker-AList(云盘直链)
🚫Docker-FileRun(个人网盘)
Docker-腾飞WebOS
Docker-Cloudreve(支持WebDAV子账户)
Docker-Seafile
Docker-ZFile
Docker-Dufs(轻量文件服务器)
Docker-FileGator
Docker-SSH/远程桌面
Docker-Guacamole(远程桌面)
Docker-Nexterm(服务器管理软件)
Docker-Sshwifty(SSH&Telnet客户端)
Docker-Next Terminal(Web终端)
Docker-CF_Tunnels(隧道)
Docker-RouYi_WMS
Docker-图形化管理工具
Docker-Portainer(图形化管理工具)
Docker-SimpleDocker(Docker控制面板)
Docker-Easypanel(易面板)
Docker-DockerUI(国内图形化)
Docker-1Panel
Docker-宝塔
Docker-lazydocker(Shell UI)
Docker-⭐DPanel(可视化管理面板)
Docker-⭐Dockge(docker-compose管理器)
Docker-Dokploy(PaaS)
Docker-UpSnap(局域网唤醒)
Docker-Watchtower(自动更新)
Docker-RunnerGo(全栈测试)
Docker-Web工具箱
Docker-Stirling-PDF(PDF工具)
Docker-IT Tools(IT工具箱)
Docker-Reference(速查神器)
Docker-Photopea(在线PS)
Docker-miniPaint(在线PS)
Docker-Morphos(文件转换)
Docker-证件照片排版
Docker-网易云解锁
Docker-nondanee_UnblockNeteaseMusic
Docker-UnblockNeteaseMusic
Docker-LX Music_Sync(数据同步)
Docker-在线白板类
Docker-Wbo(协作白板)
Docker-Excalidraw+(在线白板)
Docker-tldraw
Docker-Cook(今天吃什么)
Docker-Android
Docker-QD(自动签到)
QD-使用说明
Docker-消息推送(通知)
Docker-Wecom酱
Docker-Gotify(消息通知)
Docker-WeChatBot(微信机器人)
Docker-lumen项目部署
Docker-简历构建器
Docker-Open Resume
Docker-Reactive Resume
Docker-照片备份
Docker-Immich
Docker-vlmcsd(KMS)
Docker-Papermerge(数字档案文件管理系统)
Docker-SearXNG(搜索引擎)
Docker-Snipe-IT(资产管理)
Docker-Moments(极简朋友圈)
Docker-neko(浏览器)
Docker-AsPoem(诗词网站)
Docker-CMS(内容管理系统)
Docker-Ikaros(个人内容管家)
Docker-JPress
Docker-OneKVM(类向日葵控控)
Docker-OS(系统)
Docker-DSM(群晖)
Docker-OSX(MacOS)
Docker-Puter(云端系统)
Docker-GodoOS(内网办公操作系统)
Docker-Nextcloud
Docker-KodCloud(可道云)
Docker-MacOS
Docker-Windows
Docker-Ferry(工单系统)
Docker-HivisionIDPhotos(AI证件照)
Docker-IPTVnator(IPTV播放器)
Docker-SQL工具
Docker-SQLynx
Docker-STUN/TURN(Coturn)
Docker-gocron(定时任务管理系统)
Docker-paopao-ce(微社区)
Docker-JSON Hero(JSON浏览器)
Docker-n8n(工作流自动化)
Docker-Aria2
Docker-NTP(时间服务器)
Docker-EasyTier(异地组网)
Linux-EasyTier
EasyTier-配置文件
Docker-Domain Admin(域管理员)
Docker-WPS
卷的使用
备份与还原
各种开源项目(未测试)
限制资源
开放端口调整
更换 Docker 源
镜像转存DockerHub
DockerHub 代理加速(Cloudflare Worker)
Docker 代理加速(Cloudflare Worker)
代理加速
⭐CF-Workers-docker(DockerHub 加速)
docker run 转 docker-compose
Docker 解释
Dockerfile(自建镜像)
使用第三方构建
多阶段构建(缩小体积)
Docker的备份服务器
Kasm(Web服务)
Docker-备份与还原
Docker-volume(卷)
Docker-network(网络)
Linux 安装 Docker
Windows 安装 Docker
Win7 安装 Docker
游戏服务器搭建
Docker-Valheim(英灵神殿)
Docker-jsnes(在线NES)
Docker-7DaysToDie(七日杀)
7DaysToDie-配置文件
Docker-Conan Exiles(流放者柯南)
Docker-noname(无名杀)
Docker-Epic游戏商城每周免费游戏
Docker-Terraria(泰拉瑞亚)
泰拉瑞亚-服务器
Terrari-存档同步
Docker-Mindustry(像素工厂)
Docker-Habitica(习惯养成RPG)
Docker-RetroArch(在线模拟器)
Docker-vue-idle-game(轮回勇士传说)
Docker-Phira(Phigros 二创版)
Docker-Pterodactyl(翼龙面板⭐)
Pterodactyl-自建预设(游戏部署脚本)
Docker-GamePanelX-V3(游戏面板)
Docker-MCSManager(游戏面板⭐)
Docker-Easy-WI(游戏面板)
Docker-常见问题处理
Podman(Docker替代品)
Docker-Linux Command(Linux命令搜索引擎)
Docker-修改存储位置
Dockerc(编译为独立二进制文件)
slim(镜像瘦身)
Docker-API(远程连接)
Docker-cloudbak(云朵备份)
本文档使用 MrDoc 发布
-
+
首页
Docker-RunnerGo(全栈测试)
[RunnerGo](https://www.runnergo.com/) 全栈测试平台,为企业增效,为研发赋能,让测试更简单! **相关链接:** --- RunnerGo:https://www.runnergo.com/ Doc:https://wiki.runnergo.cn/docs/ GitHub:https://github.com/Runner-Go-Team/runnerGo Gitee:https://gitee.com/Runner-Go-Team/RunnerGo ## docker-compose ```bash # 拉取最新镜像 git clone https://github.com/Runner-Go-Team/runnerGo.git # GitHub git clone https://gitee.com/Runner-Go-Team/RunnerGo.git # Gitee cd runnergo # 进入项目下目录 nano docker-compose.yaml # 编辑 docker-compose.yaml nano config.env # 编辑 .env docker-compose up -d ``` `docker-compose.yaml` ```yaml version: "3" services: mysql-db: image: registry.cn-beijing.aliyuncs.com/runnergo/mysql:5.7.40.v1 env_file: - ./config.env volumes: - ./mysql/mysql.sql:/docker-entrypoint-initdb.d/mysql.sql:ro - ./mysql/data:/var/lib/mysql restart: always networks: - apipost_net redis-db: image: registry.cn-beijing.aliyuncs.com/runnergo/redis:6.2.7 volumes: - ./redis/data:/data command: redis-server --requirepass mypassword restart: always networks: - apipost_net mongo-db: image: registry.cn-beijing.aliyuncs.com/runnergo/mongo:4.4 env_file: - ./config.env volumes: - ./mongo/data:/data/db - ./mongo/init-mongo.sh:/docker-entrypoint-initdb.d/init-mongo.sh restart: always networks: - apipost_net manage: image: registry.cn-beijing.aliyuncs.com/runnergo/manage:releases-v2.0.0 restart: always env_file: - ./config.env networks: - apipost_net ports: - "58889:30000" depends_on: - mysql-db manage-ws: image: registry.cn-beijing.aliyuncs.com/runnergo/manage-ws:releases-v2.0.0 restart: always env_file: - ./config.env networks: - apipost_net ports: - "58887:30000" depends_on: - mysql-db web-ui: image: registry.cn-beijing.aliyuncs.com/runnergo/web-ui:releases-v2.0.0 restart: always ports: - "9999:81" - "58888:82" networks: - apipost_net engine: image: registry.cn-beijing.aliyuncs.com/runnergo/engine:releases-v2.0.0 restart: always env_file: - ./config.env networks: - apipost_net file-server: image: registry.cn-beijing.aliyuncs.com/runnergo/file-server:releases-v1.0.1 restart: always env_file: - ./config.env volumes: - ./file-server/data:/app/file-server/file networks: - apipost_net zookeeper: image: registry.cn-beijing.aliyuncs.com/runnergo/zookeeper:latest restart: always networks: - apipost_net kafka: image: registry.cn-beijing.aliyuncs.com/runnergo/kafka:2.13-3.2.1 restart: always depends_on: - zookeeper env_file: - ./config.env networks: - apipost_net collector: image: registry.cn-beijing.aliyuncs.com/runnergo/collector:releases-v2.0.0 restart: always env_file: - ./config.env networks: - apipost_net depends_on: - kafka admin-fe: image: registry.cn-beijing.aliyuncs.com/runnergo/admin-fe:releases-v2.0.0 restart: always ports: - "9998:81" networks: - apipost_net permission: image: registry.cn-beijing.aliyuncs.com/runnergo/permission:releases-v2.0.0 restart: always env_file: - ./config.env networks: - apipost_net ports: - "58890:30000" depends_on: - mysql-db mock: image: registry.cn-beijing.aliyuncs.com/runnergo/mock:releases-v2.0.0 restart: always env_file: - ./config.env networks: - apipost_net ports: - "58900:30000" - "58901:30001" - "58903:30003" networks: apipost_net: driver: bridge ``` `.env` ```bash # 数据库root 密码 MYSQL_ROOT_PASSWORD=123456 # runnergo 使用的数据库名 MYSQL_DATABASE=runnergo # redis 初始化 REDIS_PASSWD=mypassword # Mongo数据管理员的用户名 MONGO_INITDB_ROOT_USERNAME=root # Mongo 数据库管理员的账号 MONGO_INITDB_ROOT_PASSWORD=root # runnergo Mongo使用的数据库名 MONGO_INITDB_DATABASE=runnergo # runnergo Mongo库的用户名 MONGO_INITDB_USERNAME=runnergo # runnergo Mongo库的密码 MONGO_INITDB_PASSWORD=hello123456 # 最大并发数 MAX_RUNNER_CONCURRENCY=1000 ###### 请注意,以上配置项不能修改!!! ## 以下配置项为RunnerGO项目内部的配置,可以根据自己的情况,酌情修改 # 上传文件端口号(非必要不要改,这是容器里的) RG_FILE_SERVER_PORT=80 # Runnergo 应用mongo 相关配置 RG_MONGO_DSN=mongodb://runnergo:hello123456@mongo-db:27017/runnergo RG_MONGO_DATABASE=runnergo RG_MONGO_PASSWORD=hello123456 RG_REDIS_ADDRESS=redis-db:6379 RG_REDIS_PASSWORD=mypassword RG_REDIS_DB=0 # kafka Topic 相关配置 RG_KAFKA_TOPIC=report RG_KAFKA_ADDRESS=kafka:9092 RG_KAFKA_PORT=9092 # kafka 分区数,(同时并行跑多少任务) RG_KAFKA_NUM=2 # engine 日志路径 #RG_ENGINE_LOG_PATH=/dev/stdout # collector 日志路径 #RG_COLLECTOR_LOG_PATH=/dev/stdout # 内部互通参数(不要更改) RG_MANAGEMENT_NOTIFY_STOP_STRESS=http://manage:30000/management/api/v1/plan/notify_stop_stress RG_MANAGEMENT_NOTIFY_RUN_FINISH=http://manage:30000/management/api/v1/auto_plan/notify_run_finish # 项目域名 (示例:服务器ip:9999 或项目域名 例如:http://xxx.xxx.xxx.xxx:9999/ 注意添加"/") RG_DOMAIN= # Mysql 相关配置 RG_MYSQL_HOST=mysql-db RG_MYSQL_USERNAME=root RG_MYSQL_PASSWORD=123456 RG_MYSQL_DBNAME=runnergo # JWT 相关配置 RG_JWT_ISSUER=asfdasfasdfasfd RG_JWT_SECRET=sdfaswerwrwerwerwer # 计划报告使用的redis RG_REDIS_REPORT_ADDRESS=redis-db:6379 # 初始化压力机可使用分区 RG_CAN_USE_PARTITION_TOTAL_NUM=2 #单台压力机能快速负载的并发数 RG_ONE_MACHINE_CAN_CONCURRENCE_NUM=5000 #单台压力机支持的最大协程数 RG_MACHINE_MAX_GOROUTINES=20005 ## ZOOKEEPER 相关配置 KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181/kafka KAFKA_LISTENERS=PLAINTEXT://:9092 KAFKA_BROKER_ID=0 KAFKA_CREATE_TOPICS=report:2:1 ## 邮箱相关配置 # 邮箱服务商 RG_SMTP_HOST= # 邮箱服务 RG_SMTP_PORT= # 邮箱 RG_SMTP_EMAIL= #邮箱密码 RG_SMTP_PASSWORD= ## 邀请链接密钥 RG_INVITE_DATA_AES_SECRET_KEY=qazwsxedcrfvtgby # 压力机相关配置 RG_MACHINE_ALIVE_TIME=10 RG_INIT_PARTITION_TOTAL_NUM=2 RG_CPU_TOP_LIMIT=80 RG_MEMORY_TOP_LIMIT=80 RG_DISK_TOP_LIMIT=70 # 默认用户登录token的失效时间(单位:小时) RG_DEFAULT_TOKEN_EXPIRE_TIME=24 # 保留debug日志时间(单位:月) RG_KEEP_STRESS_DEBUG_LOG_TIME=1 # v2.0.0新增配置 # Manager 域名 RG_CLIENTS_MANAGER_DOMAIN=http://manage:30000 # Engine 域名 RG_CLIENTS_ENGINE_DOMAIN=http://engine:30000 # Permission 域名 RG_CLIENTS_PERMISSION_DOMAIN=http://permission:30000 # Mock 域名 RG_CLIENTS_MOCK_API_MANAGER_GRPC_DOMAIN=mock:30000 RG_CLIENTS_MOCK_HTTP_SERVER=http://mock:30003 # 保存压力机监控数据时间(单位:天) RG_KEEP_MACHINE_MONITOR_DATA_TIME=3 # 企业初始化数据 RG_COMPANY_ACCOUNT=runnergo RG_COMPANY_PASSWORD=runnergo RG_COMPANY_NAME=runnergo # 企业操作日志展示时间(单位:天) RG_COMPANY_OPERATION_LOG_TIME=7 # Mock 服务 RG_MOCK_LOG_PRETTY=true RG_MOCK_LOG_LEVEL=debug # 开启moke服务redis插件 RG_MOCK_PLUGIN_REDIS_ENABLE=true RG_MOCK_PLUGIN_REDIS_PREFIX=/mock/ RG_MOCK_PLUGIN_REDIS_DB=14 ``` 访问地址:`http://<IP>:9998` 默认账户/密码:`runnergo` **网络端口:** --- | 组件 | 默认端口 | 说明 | |-------------|-------|-----------------------| | collector | 30000 | 测试数据处理(报告)服务 | | admin-fe | 9998 | 企业后台-ui 服务 | | web-ui | 9999 | web-ui服务 | | file-server | 80 | 存储测试文件及头像服务 | | engine | 30000 | 发压机 | | manage | 30000 | 管理服务,包括增删改查以及压力机调度 | | permission | 30000 | 企业后台及权限服务 | | mock | 30003 | http mock 服务 | | Mongo | 27017 | 默认安装的Mongo数据库 对外提供的端口 | | MySQL | 3306 | 默认安装的数据库对外提供的端口 | | Redis | 6379 | 默认安装的 Redis 对外提供的端口 | | Kafka | 9092 | 默认安装的Kafka 对外提供的端口 | | zookeeper | 2181 | 默认安装的zk 对外提供的端口 | **相关教程:** [NAS部署全栈测试平台!为研发赋能,让测试更简单!](https://mp.weixin.qq.com/s/bkSzPEj6ONgbty6Rn4YtCg)
造物者W
2023年8月14日 13:16
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码