Bark服务端部署文档

For English

Bark是啥?

https://www.v2ex.com/t/467407
使用教程

后端程序更新

2019年1月30日之前下载的后端程序,需要在2019年4月7日之前更新。因苹果推送证书过期将导致推送失败

隐私保护:

如果你的数据特别敏感,请将Bark部署到私人服务器。
所有的数据将只在 你的手机、你的服务器、Apple推送服务器之间传输。

安装:

  • Docker
    docker run -dt --name bark -p 8080:8080 -v `pwd`/bark-data:/data finab/bark-server
    
  • Docker-Compose
    mkdir bark && cd bark
    curl -sL https://git.io/fhAsj > docker-compose.yaml
    docker-compose up -d
    
  • 手动安装
  1. 根据平台下载可执行文件:
    https://github.com/Finb/bark-server/releases
    或自己编译
    https://github.com/Finb/bark-server

  2. 运行
    ./Bark_linux_amd64 -l 0.0.0.0 -p 8080
    
  3. 你可能需要
    chmod +x Bark_linux_amd64
    

    请注意 bark-server 默认使用 /data 目录保存数据,请确保 bark-server 有权限读写 /data 目录,或者你可以使用 -d 选项指定一个目录

使用

curl http://0.0.0.0:8080/ping

Ping成功后,在APP端填入你的服务器IP或域名

推送证书:

  • 当你需要集成Bark到自己的系统或重新实现后端代码时可能需要推送证书
    证书密码: bp
    有效期到: 2020-02-29
    cert-20200229.p12
  • 请及时更新推送证书,证书过期前两个月会在当前页面更新新的有效证书

其他:

  1. APP端负责将DeviceToken发送到服务端。
    服务端收到一个推送请求后,将发送推送给Apple服务器。然后手机收到推送

  2. 服务端代码: https://github.com/Finb/go-tools/blob/master/Bark.go

  3. App代码: https://github.com/Finb/Bark

更早的文章

单向数据流动的函数式 View Controller

转载自: https://onevcat.com/2017/07/state-based-viewcontroller/ View Controller 向来是 MVC (Model-View-View Controller) 中最让人头疼的一环,MVC 架构本身并不复杂,但开发者很容易将大量代码扔到用于协调 View 和 Model 的 Controller 中。你不能说这是一种错误,因为 View Controller 所承担的本来就是胶水代码和业务逻辑的部分。但是,持续这样做...…

继续阅读