搭建自己的App发布服务

 

注意https://blog.1kye.com/2020/03/11/%E6%90%AD%E5%BB%BA%E8%87%AA%E5%B7%B1%E7%9A%84app%E5%8F%91%E5%B8%83%E6%9C%8D%E5%8A%A1/

2021年4月1日. 此方案不再具备使用意义.
此框架在使用的过程出现影响使用的bug. 所以我已经在使用另一种方案来搭建, 可以参考https://github.com/pluosi/app-host .

前言

一向稳定的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访问你的网站, 就可以进行正常的分发服务了.

2 thoughts on “搭建自己的App发布服务

  1. 您好,感谢您的分享,按照教程,自己试着搭建了一个,但是上传一直卡百分之百,就没有反应了,不知道您方不方便指导一下,

留言

這個網誌中的熱門文章

DeepNude 2.0 – Deepnude AI算法一键脱衣,绿色破解版,免费下载

用数字货币洗钱,警察蜀黍就没招了吗?| 浅黑笔记

最简单的Trojan一键脚本,效率高/速度快/延迟低,支持tls1.3,系统要求>=Centos7