本文发布于283天前,最后更新于137天前,其中的信息可能有所发展或是发生改变。
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.准备
在开始部署之前,你需要安装 docker和docker-compose。具体安装见:【docker】在服务器上安装 docker/docker-compose
3.部署
创建目录
代码语言:javascript复制mkdir -p ~/data/docker_data/gotify && cd ~/data/docker_data/gotify
我们使用docker-compose进行部署,所以推荐使用环境变量来配置gotify
代码语言:javascript复制vim docker-compose.yml
修改下面的配置文件后贴入
代码语言:javascript复制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中添加的变量:
代码语言:javascript复制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.tldn- 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
启动
代码语言:javascript复制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端就会同步显示出来了~