docker使用的是docker-compose来安装,会自动下载两个image:hitchhiker和mysql,基本上按命令执行便可,若是须要配置,能够参考:配置文件, 环境变量能够写到docker-compose.yml里html
国内用户请使用阿里云的镜像 hitchhiker-cn:registry.cn-hangzhou.aliyuncs.com/brook/hitchhiker-cn:v0.14mysql
# 安装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的内容:nginx
version: '2' services: hitchhiker: image: registry.cn-hangzhou.aliyuncs.com/brook/hitchhiker-cn:v0.14 container_name: hitchhiker environment: - 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/logs links: - hitchhiker-mysql:hitchhiker-mysql hitchhiker-mysql: image: mysql:5.7 container_name: hitchhiker-mysql environment: - MYSQL_ROOT_PASSWORD=hitchhiker888 - MYSQL_DATABASE=hitchhiker-prod volumes: - ./hitchhiker-mysql.cnf:/etc/mysql/conf.d/hitchhiker.cnf - /my/hitchhiker/sqldata:/var/lib/mysql
端口修改须要改全部的8080,好比想使用6666端口,能够这样写:git
version: '2' services: hitchhiker: image: registry.cn-hangzhou.aliyuncs.com/brook/hitchhiker-cn:v0.14 container_name: hitchhiker environment: - 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/logs links: - hitchhiker-mysql:hitchhiker-mysql hitchhiker-mysql: image: mysql:5.7 container_name: hitchhiker-mysql environment: - MYSQL_ROOT_PASSWORD=hitchhiker888 - MYSQL_DATABASE=hitchhiker-prod volumes: - ./hitchhiker-mysql.cnf:/etc/mysql/conf.d/hitchhiker.cnf - /my/hitchhiker/sqldata:/var/lib/mysql
若是你不想再下载mysql image,而使用已有的mysql,好比host为192.168.0.10, 用户名为root,密码为123456,库名为test,能够这样修改:github
version: '2' services: hitchhiker: image: registry.cn-hangzhou.aliyuncs.com/brook/hitchhiker-cn:v0.14 container_name: hitchhiker environment: - HITCHHIKER_DB_HOST=192.168.0.10 - HITCHHIKER_APP_HOST=http://localhost:8080/ # 修改成本机ip及端口 - HITCHHIKER_DB_USERNAME=root - MYSQL_ROOT_PASSWORD=123456 - MYSQL_DATABASE=test 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/logs
由于使用域名的话基本上是用80端口,若是主机仍是使用8080端口是没有问题,由于默认用的是这个端口。但若是用其余端口或要使用压力测试就须要使用另一个环境变量来设置端口:HITCHHIKER_APP_PORT。 要注意的是hitchhiker和nginx对主机的端口不能冲突。sql
sudo apt update sudo apt install docker.io sudo apt install docker-compose