搭建自己的App发布服务

前言

一向稳定的fir.im在前一阵突然挂了.
在寻找了几个替代服务之后,发现都会要求用户进行手举身份证插标卖首般的实名认证,一股信息泄漏的焦虑涌上心头--"看看有没有开源的吧".

在寻觅和比较了一番之后, 决定使用fabu.love来搭建自己的发布服务.

安装

ps: 请先安装docker.

  1. 下载源码git clone https://github.com/HeadingMobile/fabu.love.git
  2. 执行cd docker
  3. 执行docker-compose up -d --build
  4. 打开浏览器 http://0.0.0.0:9898

配置

在iOS上实现应用分发的本质是通过itms-services协议,这样才可以直接安装iOS应用程序, 同时也要求连接必须是https.

获取免费的SSL证书

可以使用acme.sh来从letsencrypt生成免费的证书.
https://github.com/acmesh-official/acme.sh

我是基于nginx来配置的, 需要注意以下几点:
1. 在生成证书之前确保已经配置好了dns解析.
2. 安装证书之前确保nginx已经开启了对应的80服务.

server {
        listen 80;
        server_name dis.your.com;
        client_max_body_size 208M;
        location / {
          proxy_set_header Host $host;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_pass http://127.0.0.1:9898;
        }
}

配置HTTPS

当安装完证书之后, 就该更新下上面的服务的配置了.

server {
        listen 443;

        server_name dis.your.com;
        ssl_certificate ssl/dis.your.com/fullchain.cer;
        ssl_certificate_key ssl/dis.your.com/dis.your.com.key;
        ssl_session_timeout 5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
        ssl_prefer_server_ciphers on;

        client_max_body_size 208M;
        location / {
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://127.0.0.1:9898;
        }

}

之后重启nginx, 通过https访问你的网站, 就可以进行正常的分发服务了.

订阅评论
提醒
guest
0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x