app管理平台 app-host

2021-07-07 14:28:21 浏览数 (2)

介绍

一个轻量级的包托管网站,app-host 主要用于 iOS 和 Android 的包管理,作用类似于fir.im,不同之处是可以自由部署在内网,方便了公司项目保密。并且代码开源也可以方便根据各自需求进行定制化开发。

目前能实现

1.新建包 2.包底下新建渠道( iOS,安卓,各种环境都归为渠道,例如 iOS 生产,iOS 沙盒,iOS 越狱版,Android 生产等) 3.渠道下面上传包 4.帐号和权限管理 5.api 和页面表单上传包 6.解析包信息,包括 iOS 的包类型 ADHOC 还是 release,udid,安卓的签名证书等

Docker

代码语言:javascript复制
1. > git clone https://github.com/pluosi/app-host.git /opt/app-host
2. > cd /opt/app-host
5. > ./docker/launcher bootstrap -v #该步骤依赖网络,所以如果网络不稳定报错了,可以重试几次
6. > ./docker/launcher start
7. 尝试访问 http://localhost:3000 ,如果不希望用3000端口,可以手动修改 docker/launcher 里的`local_port`值
ps:数据库和上传的文件会保存在 ./shared 文件夹中

配置nginx

代码语言:javascript复制
 server{
        listen 80; 
        server_name appledown.xxxxxx.com;
        rewrite ^(.*) https://$server_name$1 permanent;
    }  


    server {
        listen       443;
        server_name  appledown.xxxxxx.com;
        ssl on; 
        ssl_certificate   cert/appledown.xxxxxx.com.pem;
        ssl_certificate_key  cert/appledown.xxxxxx.com.key;
        ssl_session_timeout 5m; 
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4:!DH:!DHE;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on; 

        client_max_body_size 500m;
        client_body_buffer_size 128k;
        proxy_connect_timeout 75;
        proxy_send_timeout 75;
        proxy_read_timeout 75;
        proxy_buffer_size 4k;
        proxy_buffers 4 32k;

        add_header 'Access-Control-Allow-Origin' '*';
        add_header 'Access-Control-Allow-Credentials' 'true';
        add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
        add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';


        location / {
            proxy_redirect    off;
            proxy_set_header  Host             $http_host;
            proxy_set_header  X-Real-IP        $remote_addr;
            proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
            proxy_set_header  X-Forwarded-Proto $scheme;
            proxy_set_header  X-Forwarded-Ssl on; # Optional
            proxy_set_header  X-Forwarded-Port $server_port;

            if (!-f $request_filename) {
                proxy_pass http://192.168.0.158:13000;
            }
        }

    }

使用

创建用户

输入邮箱和密码,就可以创建管理员了。

0 人点赞