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

    }

使用

創建用戶

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM