PushDeer 自架服务端
PushDeer 自架服务端
官方文档:使用自架服务器端
[root@VM-4-11-centos software]# git clone https://github.com/easychen/pushdeer.git
Cloning into 'pushdeer'...
remote: Enumerating objects: 3476, done.
remote: Counting objects: 100% (239/239), done.
remote: Compressing objects: 100% (135/135), done.
remote: Total 3476 (delta 101), reused 198 (delta 90), pack-reused 3237
Receiving objects: 100% (3476/3476), 158.22 MiB | 7.63 MiB/s, done.
Resolving deltas: 100% (1353/1353), done.
[root@VM-4-11-centos software]#
[root@VM-4-11-centos software]# cd pushdeer/
[root@VM-4-11-centos pushdeer]#
[root@VM-4-11-centos pushdeer]# mv docker-compose.yml docker-compose.yml.bak
[root@VM-4-11-centos pushdeer]#
官方文档里提供的 docker-compose.yml 配置,需要做下调整,80 和 443 端口已经被 web 服务占用,将宿主机的 80 改为 8800,443 端口映射注释掉,改为使用反向代理:
version: '2'
services:
redis:
image: 'bitnami/redis:6.0.16'
environment:
- ALLOW_EMPTY_PASSWORD=yes
app:
#image: 'webdevops/php-apache:8.0-alpine'
build: './docker/web/'
ports:
- '8800:80' # 修改映射端口 80:80 -> 8800:80
# - '443:443' # 开放 https 需要的接口 # 注释掉,443 端口已被 nginx 占用
depends_on:
- redis
volumes:
- './:/app'
environment:
- DB_DATABASE=pushdeer
- DB_HOST=clouddb.com # 修改域名
- DB_PASSWORD=thep@ssw0rd # 修改密码
- DB_PORT=3306
- DB_TIMEZONE=+08:00
- DB_USERNAME=pushdeer
- APP_DEBUG=false
- GO_PUSH_IOS_TOPIC=com.pushdeer.self.ios
- GO_PUSH_IOS_CLIP_TOPIC=com.pushdeer.self.ios.Clip
反向代理配置:
server {
listen 80;
server_name domaim.com;
rewrite ^(.*) https://domaim.com$1 permanent;
}
upstream pushdeer {
server 127.0.0.1:8800; # ip + 端口
}
map $http_upgrade $conn_upgrade {
default upgrade;
'' close;
}
server {
listen 443 ssl;
server_name domaim.com;
access_log /var/log/nginx/domaim.com_access.log;
error_log /var/log/nginx/domaim.com_error.log error;
ssl_certificate certs/domaim.com_bundle.crt;
ssl_certificate_key certs/domaim.com.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://pushdeer;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $conn_upgrade;
proxy_set_header X-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
}
}
虚拟 vhost 的配置,只保留 80 端口的即可,443 端口的配置注释掉或删除:
[root@VM-4-11-centos pushdeer]# cat docker/web/vhost.conf
#######################################
# Vhost
#######################################
<VirtualHost *:80 *:9000>
ServerName localhost # 改成 localhost
# ServerAlias *.vm # 注释掉
DocumentRoot "/app/api/public"
<Directory /app/api/public>
Options FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
# 删除或注释掉 443 端口的相关配置
#<VirtualHost *:443>
# ServerName docker.vm
# ServerAlias *.vm
# DocumentRoot "/app/api/public"
# <Directory /app/api/public>
# Options FollowSymLinks MultiViews
# AllowOverride All
# Order allow,deny
# allow from all
# </Directory>
# # 配置 https
# # 去掉下边三行的注释
# # SSLEngine on
# # SSLCertificateFile /app/ssl/server.crt
# # SSLCertificateKeyFile /app/ssl/server.key
#</VirtualHost>
[root@VM-4-11-centos pushdeer]#
构建并运行镜像:
[root@VM-4-11-centos pushdeer]# docker-compose up -d --build
[+] Running 2/3
⠋ Network pushdeer_default Created 1.0s
✔ Container pushdeer-redis-1 Started 0.5s
✔ Container pushdeer-app-1 Started 0.8s
[root@VM-4-11-centos pushdeer]#
访问 https://domaim.com
可以看到:感谢使用自架版PushDeer ...
作者:zhpj
出处:https://www.cnblogs.com/zhpj/p/18033582/pushdeer-self-standing-service-side-136x8r
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库