2019独角兽企业重金招聘Python工程师标准>>>

docker使用的是docker-compose来安装,会自动下载两个image:hitchhiker和mysql,基本上按命令执行即可,如果需要配置,可以参考:配置文件, 环境变量可以写到docker-compose.yml里

国内用户请使用阿里云的镜像 hitchhiker-cn:registry.cn-hangzhou.aliyuncs.com/brook/hitchhiker-cn:v0.14

参考下面命令,一步一步部署 (基于ubuntu,其他系统类似):


# 安装docker,如果已经安装请忽略
sudo apt update
sudo apt install docker.io# 安装docker-compose,如果已经安装请忽略
sudo apt install docker-compose# 创建一个文件夹
mkdir hitchhiker
cd hitchhiker# 从github上下载docker-compose.yml以及mysql.conf文件
curl -O https://raw.githubusercontent.com/brookshi/Hitchhiker/release/deploy/docker/hitchhiker_and_mysql/docker-compose.yml -O https://raw.githubusercontent.com/brookshi/Hitchhiker/release/deploy/docker/hitchhiker_and_mysql/hitchhiker-mysql.cnf# 编辑 docker-compose.yml, 把localhost换成你机器的局域网ip,如果是只有本机一个人用那就localhost也可以
sudo vim docker-compose.yml
# 修改完成后,保存退出 (国内用户改image地址:registry.cn-hangzhou.aliyuncs.com/brook/hitchhiker-cn:v0.14, 以及写入环境变量配置hitchhiker以及mysql)
...# 执行docker-compose up安装镜像
sudo docker-compose up -d# 成功后可以测试下
curl http://ip:8080/

下面是下载下来的docker-compose.yml的内容:

version: '2'
services:hitchhiker:image: registry.cn-hangzhou.aliyuncs.com/brook/hitchhiker-cn:v0.14container_name: hitchhikerenvironment:- HITCHHIKER_DB_HOST=hitchhiker-mysql- HITCHHIKER_APP_HOST=http://localhost:8080/ # should change before deploying.# 在这里写入环境变量ports:- "8080:8080"- "11010:11010"volumes:- /my/hitchhiker/data:/usr/src/Hitchhiker/build/global_data/project- /my/hitchhiker/backup:/usr/src/Hitchhiker/build/backup- /my/hitchhiker/logs:/usr/src/Hitchhiker/build/logslinks:- hitchhiker-mysql:hitchhiker-mysqlhitchhiker-mysql:image: mysql:5.7container_name: hitchhiker-mysqlenvironment:- MYSQL_ROOT_PASSWORD=hitchhiker888- MYSQL_DATABASE=hitchhiker-prodvolumes:- ./hitchhiker-mysql.cnf:/etc/mysql/conf.d/hitchhiker.cnf- /my/hitchhiker/sqldata:/var/lib/mysql

修改端口

端口修改需要改所有的8080,比如想使用6666端口,可以这样写:

version: '2'
services:hitchhiker:image: registry.cn-hangzhou.aliyuncs.com/brook/hitchhiker-cn:v0.14container_name: hitchhikerenvironment:- HITCHHIKER_DB_HOST=hitchhiker-mysql- HITCHHIKER_APP_HOST=http://localhost:6666/ # 修改为本机ip及端口ports:- "6666:6666"- "11010:11010"volumes:- /my/hitchhiker/data:/usr/src/Hitchhiker/build/global_data/project- /my/hitchhiker/backup:/usr/src/Hitchhiker/build/backup- /my/hitchhiker/logs:/usr/src/Hitchhiker/build/logslinks:- hitchhiker-mysql:hitchhiker-mysqlhitchhiker-mysql:image: mysql:5.7container_name: hitchhiker-mysqlenvironment:- MYSQL_ROOT_PASSWORD=hitchhiker888- MYSQL_DATABASE=hitchhiker-prodvolumes:- ./hitchhiker-mysql.cnf:/etc/mysql/conf.d/hitchhiker.cnf- /my/hitchhiker/sqldata:/var/lib/mysql

使用自有mysql

如果你不想再下载mysql image,而使用已有的mysql,比如host为192.168.0.10, 用户名为root,密码为123456,库名为test,可以这样修改:

version: '2'
services:hitchhiker:image: registry.cn-hangzhou.aliyuncs.com/brook/hitchhiker-cn:v0.14container_name: hitchhikerenvironment:- HITCHHIKER_DB_HOST=192.168.0.10- HITCHHIKER_APP_HOST=http://localhost:8080/ # 修改为本机ip及端口- HITCHHIKER_DB_USERNAME=root- MYSQL_ROOT_PASSWORD=123456- MYSQL_DATABASE=testports:- "8080:8080"- "11010:11010"volumes:- /my/hitchhiker/data:/usr/src/Hitchhiker/build/global_data/project- /my/hitchhiker/backup:/usr/src/Hitchhiker/build/backup- /my/hitchhiker/logs:/usr/src/Hitchhiker/build/logs

使用nginx和域名

因为使用域名的话基本上是用80端口,如果主机还是使用8080端口是没有问题,因为默认用的是这个端口。但如果用其他端口或要使用压力测试就需要使用另外一个环境变量来设置端口:HITCHHIKER_APP_PORT。 要注意的是hitchhiker和nginx对主机的端口不能冲突。

配置docker环境

sudo apt update
sudo apt install docker.io
sudo apt install docker-compose

可能遇到的问题

  1. 如果docker部署完成后,浏览器访问时界面停留在转圈那里 解决: 很可能是数据库里的表没创建起来,需要去hitchhiker-mysql容器里查看下,命令:sudo docker exec -it hitchhiker-mysql bash 进入容器, mysql -uroot -p 密码进到mysql, use hitchhiker-prod; show tables; 来查看表。如果表确实没创建起来,去到hitchhiker容器里 sudo docker exec -it hitchhiker bash, 执行pm2 restart index重启服务就可以了。

转载于:https://my.oschina.net/u/3447023/blog/1927638

Hitchhiker 部署相关推荐

  1. hitchhiker部署_Hitchhiker的React Router v4指南:无限远的递归路径!

    hitchhiker部署 Welcome to the third part of the Hitchhiker's Guide to React Router v4. In this article ...

  2. hitchhiker部署_《 Hitchhiker的React Router v4指南》:路由配置的隐藏值

    hitchhiker部署 Welcome to the Hitchhiker's Guide to React Router v4, Part IV! 欢迎来到< React Router v4 ...

  3. hitchhiker部署_《 Hitchhiker的Python机器学习指南》

    hitchhiker部署 by Conor Dewey 由Conor Dewey < Hitchhiker的Python机器学习指南> (The Hitchhiker's Guide to ...

  4. hitchhiker部署_Hitchhiker的React Router v4指南:20分钟内完成Grok React Router

    hitchhiker部署 Hi fellow React Hitchhiker! Want a ride into React Router? Jump in. Let's go! 大家好,React ...

  5. hitchhiker部署_Hitchhiker的React Router v4指南:[比赛,位置,历史] –您最好的朋友!...

    hitchhiker部署 嘿! 欢迎来到< React Router v4旅行者指南>,第二部分! (Hey! Welcome to the Hitchhiker's Guide to R ...

  6. windows7部署hitchhiker

    安装运行前提: 确保机器有安装: nodejs 7.60+, 推荐用最新LTS版本以及数据库 mysql 5.7+ (支持json列); 一,完成nodejs环境 1,去nodejs官网下载最新版本的 ...

  7. erpnext v13 安装部署 + VSCode本地开发环境配置

    ERPNext Version-13 安装生产环境 参考链接 https://discuss.erpnext.com/t/install-frappe-erpnext-v13-beta-from-sc ...

  8. 开源的 Restful Api 集成测试工具 Hitchhiker

    Hitchhiker 是一款开源的 Restful Api 集成测试工具,你可以在轻松部署到本地,和你的team成员一起管理Api. 先上图看看: 简单介绍 背景是Team在开发一些Api,这些Api ...

  9. docker安装 hitchhiker --分布式压力测试

    hitchhiker介绍 Hitchhiker 是一款开源的 Restful Api 测试工具,支持Schedule, 数据对比,压力测试,支持上传脚本定制请求,可以轻松部署到本地,和你的team成员 ...

最新文章

  1. Spring、Spring MVC、Spring Boot三者的关系还傻傻分不清楚?
  2. linux内核网络协议栈--架构分析(十八)
  3. [WorldWind学习]17.视域调度(视域体裁剪)
  4. Cross-Attention Fusion Based Spatial-Temporal MGCN for Traffic Flow Prediction阅读笔记
  5. Linux开发板启动需要登录密码设置方法
  6. MediaWiki中的各种功能和设置
  7. PostgreSQL/pgsql生成随机的姓名的函数
  8. ESP8266制作天气预报海藻球微景观生态缸记录(一)
  9. 1148 数字字符出现频率
  10. 计算机设备评分标准,电脑租赁设备评判标准(硬件篇)
  11. 知云软件登陆但不显示登陆二维码
  12. Re:从零开始的DS生活 图论学这一篇就够了
  13. c++语言drawtext字体旋转,使用DrawText函数对文本进行换行处理的实现
  14. 【计算机硬件组成】基础知识(必备)
  15. 如何合理安排测试团队人员分工的问题?
  16. webrtc服务器开发--搭建环境
  17. word批量转换为html,批量Word转HTML – ConvertWordToHTML[Update: Word转换工具]
  18. 美团点评后台开发历年习题练习
  19. 反复折叠纸张 java_将一张无限宽的纸折叠100次会怎样!
  20. Java同步锁Synchronized底层源码和原理剖析

热门文章

  1. python浮点数怎么表示_python浮点数
  2. 努力不一定会成功,但成功却永远需要努力
  3. dirichlet分布 matlab,LDA-math-认识Beta/Dirichlet分布(1)
  4. rk3288上ap6212自定义wifi的mac地址
  5. 开源解析器--ANTLR
  6. 2023高校夏令营 | 第七年,我们又开营啦!
  7. 什么是深拷贝?什么是浅拷贝?如何实现深拷贝?
  8. 收集一些有质感、有内涵的网站 (转载)
  9. 用问答式聊一下最近资本火热推动的chatGPT
  10. 使用vue-touch实现移动端左右滑动屏幕切换页面(左右滑动切换路由)