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 国际」许可协议进行许可。

posted @   zhpj  阅读(121)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
more_horiz
keyboard_arrow_up light_mode palette
选择主题
点击右上角即可分享
微信分享提示