搭建自己的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.
- 下载源码
git clone https://github.com/HeadingMobile/fabu.love.git
- 执行
cd docker
- 执行
docker-compose up -d --build
- 打开浏览器
http://0.0.0.0:9898
配置
在iOS上实现应用分发的本质是通过itms-services
协议,这样才可以直接安装iOS应用程序, 同时也要求连接必须是https
.
获取免费的SSL证书
可以使用acme.sh
来从letsencrypt
生成免费的证书.
https://github.com/acmesh-official/acme.sh
我是基于nginx
来配置的, 需要注意以下几点:
- 在生成证书之前确保已经配置好了dns解析.
- 安装证书之前确保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访问你的网站, 就可以进行正常的分发服务了.
您好,感谢您的分享,按照教程,自己试着搭建了一个,但是上传一直卡百分之百,就没有反应了,不知道您方不方便指导一下,
前一阵使用的时候也会有这个问题, 原因是因为我上传的ipa包体积过大引发了bug. 我现在再使用另一种方案来搭建自己的发布平台.
你可以看下 https://github.com/pluosi/app-host
希望能帮到你.