热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Hitchhiker部署

2019独角兽企业重金招聘Python工程师标准docker使用的是docker-compose来安装,会自动下载两个image:hitchhik

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

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



推荐阅读
  • python3.7 安装pip3_python3的pip3安装
    ---恢复内容开始---pip3的安装需要对应一整套python的编译工具库,所以安装好的pip3是这个样子:inearAi:~$pip3-Vpi ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了软件测试知识点之数据库压力测试方法小结相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 我无法续订几天前过期的RHELDeveloper帐户订阅。我执行了以下步骤,但是,订 ... [详细]
  • MySQL5.6.40在CentOS764下安装过程 ... [详细]
  • docker安装到基本使用
    记录docker概念,安装及入门日常使用Docker安装查看官方文档,在"Debian上安装Docker",其他平台在"这里查 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • ZABBIX 3.0 配置监控NGINX性能【OK】
    1.在agent端查看配置:nginx-V查看编辑时是否加入状态监控模块:--with-http_stub_status_module--with-http_gzip_stat ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了markdown[软件代理设置]相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 进入配置文件目录:[rootlinuxidcresin-4.0.]#cdusrlocalresinconf查看都有哪些配置文件:[rootlinuxid ... [详细]
author-avatar
手机用户2502851955
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有