1.前言
a simple server for sending and receiving messages
Gotify是一款简易的发送与接受消息的开源软件。提供WEB服务端,Android端与命令行工具。
server服务端:server: A simple server for sending and receiving messages in real-time per WebSocket.
Android客户端:android: An app for creating push notifications for new messages posted to server.
官网:Gotify · a simple server for sending and receiving messages
2.准备
夜梦这里使用的是雨云的服务器,长期全场景九折 + 首月五折优惠链接:https://www.rainyun.com/
更多服务器推荐请看:服务器推荐以及性能测评
夜梦推荐你使用域名,通过 namesilo 注册域名可以使用 1$ 优惠码:dreamorrow。
在开始部署之前,你需要安装 docker和docker-compose。具体安装见:【docker】在服务器上安装 docker/docker-compose
3.部署
创建目录
mkdir -p ~/data/docker_data/gotify && cd ~/data/docker_data/gotify
我们使用docker-compose进行部署,所以推荐使用环境变量来配置gotify
vim docker-compose.yml
修改下面的配置文件后贴入
version: "3"
services:
gotify:
image: gotify/server
ports:
- 8080:80 # 如果8080端口已被占用,可以自行修改8080为空余端口号
environment:
- GOTIFY_DEFAULTUSER_NAME=yemeng
- GOTIFY_DEFAULTUSER_PASS=yemeng
volumes:
- "./gotify_data:/app/data"
可以在environment中添加的变量:
GOTIFY_SERVER_PORT=80
GOTIFY_SERVER_KEEPALIVEPERIODSECONDS=0
GOTIFY_SERVER_LISTENADDR=
GOTIFY_SERVER_SSL_ENABLED=false
GOTIFY_SERVER_SSL_REDIRECTTOHTTPS=true
GOTIFY_SERVER_SSL_LISTENADDR=
GOTIFY_SERVER_SSL_PORT=443
GOTIFY_SERVER_SSL_CERTFILE=
GOTIFY_SERVER_SSL_CERTKEY=
GOTIFY_SERVER_SSL_LETSENCRYPT_ENABLED=false
GOTIFY_SERVER_SSL_LETSENCRYPT_ACCEPTTOS=false
GOTIFY_SERVER_SSL_LETSENCRYPT_CACHE=certs
# lists are a little weird but do-able (:
# GOTIFY_SERVER_SSL_LETSENCRYPT_HOSTS=- mydomain.tld\n- myotherdomain.tld
GOTIFY_SERVER_RESPONSEHEADERS="X-Custom-Header: \"custom value\""
# GOTIFY_SERVER_CORS_ALLOWORIGINS="- \".+.example.com\"\n- \"otherdomain.com\""
# GOTIFY_SERVER_CORS_ALLOWMETHODS="- \"GET\"\n- \"POST\""
# GOTIFY_SERVER_CORS_ALLOWHEADERS="- \"Authorization\"\n- \"content-type\""
# GOTIFY_SERVER_STREAM_ALLOWEDORIGINS="- \".+.example.com\"\n- \"otherdomain.com\""
GOTIFY_SERVER_STREAM_PINGPERIODSECONDS=45
GOTIFY_DATABASE_DIALECT=sqlite3
GOTIFY_DATABASE_CONNECTION=data/gotify.db
GOTIFY_DEFAULTUSER_NAME=admin
GOTIFY_DEFAULTUSER_PASS=admin
GOTIFY_PASSSTRENGTH=10
GOTIFY_UPLOADEDIMAGESDIR=data/images
GOTIFY_PLUGINSDIR=data/plugins
GOTIFY_REGISTRATION=false
启动
docker-compose up -d
4.反向代理
夜梦建议你使用域名,如果你已经完成解析,那么你可以看夜梦的这两篇文章进行反向代理:
【docker】反向代理神器 ——Nginx Proxy Manager 的安装
【docker】Nginx Proxy Manager 的使用
5.使用
访问ip:8080
即可进入WEB界面。
默认初始用户名与密码为:yemeng
。请在登陆后自行修改。
创建一个APP
手机端app:https://github.com/gotify/android/releases/download/v2.7.1/Gotify.apk
登录URL为http://ip:8080
或者是https://yourDomain.com
(开启了SSL)
然后输入用户名密码,为客户端起一个名字。
然后你可以在手机上发一条消息,WEB端就会同步显示出来了~