天天看點

app管理平台 app-host

介紹

一個輕量級的包托管網站,app-host 主要用于 iOS 和 Android 的包管理,作用類似于fir.im,不同之處是可以自由部署在内網,友善了公司項目保密。并且代碼開源也可以友善根據各自需求進行定制化開發。

目前能實作

1.建立包

2.包底下建立管道( iOS,安卓,各種環境都歸為管道,例如 iOS 生産,iOS 沙盒,iOS 越獄版,Android 生産等)

3.管道下面上傳包

4.帳号和權限管理

5.api 和頁面表單上傳包

6.解析包資訊,包括 iOS 的包類型 ADHOC 還是 release,udid,安卓的簽名證書等

Docker

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

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;
            }
        }

    }

           

使用

建立使用者

app管理平台 app-host

輸入郵箱和密碼,就可以建立管理者了。

app管理平台 app-host

繼續閱讀