【docker】Gotify | 极简信息推送服务
本文发布于390天前,最后更新于245天前,其中的信息可能有所发展或是发生改变。如有疑问请联系邮箱:admin@yemengstar.com。

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端就会同步显示出来了~

本文为夜梦星尘原创文章。
文章作者:夜梦星尘
文章链接:【docker】Gotify | 极简信息推送服务
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自夜梦星尘
支持作者:夜梦星尘的爱发电
上一篇
下一篇