前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【docker】Gotify | 极简信息推送服务

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

作者头像
夜梦星尘
发布2024-08-20 19:05:37
1020
发布2024-08-20 19:05:37
举报
文章被收录于专栏:夜梦星尘的折腾日记

本文发布于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.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

启动

代码语言: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端就会同步显示出来了~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-11-04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.前言
  • 2.准备
  • 3.部署
  • 4.反向代理
  • 5.使用
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档