部署Joggle管理服务端
直接使用云服务器部署joggle-server,部署说明:
- 1、采购一款云服务器,配置要求至少1G1核 ,宽带10MB(按量付费 或低配固定宽带根据需求);
- 2、在云服务器上独立部署Mysql数据库、redis(可用docker-compose部署),并导入对应版本的sql文件;
- 3、部署joggle-server.jar
注意:目前还没有开发添加域名、端口的功能,需要用户自行在数据库domain表添加并绑定给用户ID。 (添加域名是一个低频操作,所以没有优先做这块功能。)
端口占用情况说明:
端口 | 说明 |
---|---|
8081 | Joggle WEB管理接口服务(默认端口,可通过环境变量修改) |
3306 | Mysql数据库 |
6379 | Redis服务 |
安装docker 与docker-compose
参考文档:
- http://www.yl-blog.com/article/633.html docker-ce 部署
- http://www.yl-blog.com/article/660.html docker-compose 部署
基于docker启动mysql和redis
mysql5.6容器编排 mysql/docker-compose.yml
version: '2'
services:
mysql:
container_name: mysql
image: 'mysql:5.6'
restart: always
environment:
TZ: 'Asia/Shanghai'
MYSQL_ROOT_PASSWORD : 'bullet123456'
ports:
- '3306:3306'
volumes:
- /opt/data/mysql/data:/var/lib/mysql
- /opt/data/mysql/logs:/var/log/mysql
redis-standlone:
container_name: redis
image: 'bitnami/redis:latest'
restart: always
ports:
- '6379:6379'
environment:
- REDIS_PASSWORD=bullet123456
volumes:
- '/opt/data/bitnami-redis:/bitnami'
springboot-prod:
container_name: springboot-prod
image: 'wuweiit/douruimi:0.0.2'
environment:
APP_ENV: 'dev'
BULLET_MYSQL_PASSWORD: 'bullet123456'
BULLET_MAIL_HOST: smtp.qiye.aliyun.com
BULLET_MAIL_PORT: 465
BULLET_MAIL_USERNAME: xx@j.com
BULLET_MAIL_PASSWORD: xxx
JOGGLE_REDIS_HOST: bullet-server
JOGGLE_REDIS_PORT: 6379
JOGGLE_REDIS_PASSWORD: bullet123456
ALI_MARKET_APPCODE: xxx
ALI_SMS_ACCESSKEYID: xxx
ALI_SMS_KEYSECRET: xxx
JOGGLE_API_TOKEN: xxx
ALIPAY_MERCHANT_APPID: xx00
ALIPAY_NOTIFY_URL: "https://xxxx.cn/api/open/orders/alipay/callback"
restart: always
extra_hosts:
- "bullet-server:172.17.0.14"
ports:
- '8081:8081'
volumes:
- /opt/data/springboot/prod:/data
bullet-server的host配置改为服务器的内网ip即可
将joggle-server.jar
拷贝到/opt/data/joggle/prod
编辑start.sh
wuweiit/douruimi
# 启动与关闭命令
docker-compose up
docker-compose down
# 后台启动
docker-compose up -d
默认账号密码:
- 账号:admin@qq.com
- 密码:123
JoggleServer的环境变量
环境变量可以保证应用程序的配置灵活性,可以自主定义数据库以及域名。
变量 | 默认值 | 说明 |
---|---|---|
SERVER_PORT | 8081 | joggle服务端口 |
BULLET_DOMAIN | joggle.cn | 一级域名(要配置你的) |
BULLET_MYSQL_HOST | 192.168.1.104 | 数据库地址 |
BULLET_MYSQL_PORT | 3307 | 数据库端口 |
BULLET_MYSQL_DATABASE | db_bullet | 数据库名称 |
BULLET_MYSQL_USERNAME | root | 数据库账号 |
BULLET_MYSQL_PASSWORD | 12 | 数据库密码 |
--- | --- | --- |
BULLET_MAIL_HOST | --- | 邮件服务器SMTP地址 |
BULLET_MAIL_PORT | --- | 邮件服务SMTP端口 |
BULLET_MAIL_USERNAME | --- | 邮件账号 |
BULLET_MAIL_PASSWORD | --- | 邮件密码 |
--- | --- | --- |
BULLET_NGROKD_HOME | /opt/ngrok | 自定义配置 |
BULLET_SERVER_URL | 前端的访问地址 |