【docker】Gotify | 极简信息推送服务

2024-08-20 19:05:37 浏览数 (2)

本文发布于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端就会同步显示出来了~

0 人点赞