EMLauncher 설정 단계

9894 단어 DeployGateEMLauncher

EMLauncher 정보

  • EMLauncher는 KLab이 개발한 안드로이드/iOS용 테스트 애플리케이션 배포 도구
  • 단계를 썼지만 생략된 부분도 있다
  • 공식 사이트의 프로그램은 대략적인 것만 썼기 때문에 더욱 상세한 절차를 공개했다
  • 구현 환경은 DebianGNULinux7(Wheezy)입니다.CentOS 등을 사용하는 경우 적절한 재독
  • 전제 조건

  • 메일 발송 서버를 구축해야 함
  • .htaccess 접근 허용
  • rewrite_module 사용
  • DB의 ID 로그인은 SQL 직접타
  • AWS에서 S3 및 IAM 설정 필요
  • 기본 설정

  • 아래 공식 사이트 참조
    https://github.com/KLab/emlauncher
  • 공식 사이트의 정보는 설정 정보의 일부분으로 한다
  • AWS 준비
  • AWS 계정 준비하세요
  • IAM 설정
  • 자세한 내용 생략

  • S3 설정
  • 자세한 내용 생략

  • HTTP 설정

  • HTTP의 설정에 관하여 아래의 설정 샘플
  • 을 확인하십시오.
  • apche 기본 설정
  •  #ServerRoot "/etc/apache2"
    Mutex file:${APACHE_LOCK_DIR} default
    PidFile ${APACHE_PID_FILE}
    Timeout 300
    KeepAlive On
    MaxKeepAliveRequests 100
    KeepAliveTimeout 5
    User ${APACHE_RUN_USER}
    Group ${APACHE_RUN_GROUP}
    HostnameLookups Off
    ErrorLog ${APACHE_LOG_DIR}/error.log
    LogLevel warn
    IncludeOptional mods-enabled/*.load
    IncludeOptional mods-enabled/*.conf
    Include ports.conf
    <Directory />
            Options FollowSymLinks
            AllowOverride None
            Require all denied
    </Directory>
    <Directory /usr/share>
            AllowOverride None
            Require all granted
    </Directory>
    <Directory /var/www/>
            Options Indexes FollowSymLinks
            AllowOverride None
            Require all granted
    </Directory>
    AccessFileName .htaccess
    <FilesMatch "^\.ht">
            Require all denied
            #Require all granted
    </FilesMatch>
    LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
    LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %O" common
    LogFormat "%{Referer}i -> %U" referer
    LogFormat "%{User-agent}i" agent
    IncludeOptional conf-enabled/*.conf
    IncludeOptional sites-enabled/*.conf
    

    가상 호스트 설정

  • 기본인증 등 개별 설정은 상관없이 무시
  • <VirtualHost *:80>
            ServerName emlauncher.hoge.net
            ServerAdmin webmaster@localhost
            DocumentRoot /var/source/emlauncher/web
            DirectoryIndex index.html index.php
            AddDefaultCharset UTF-8
            SetEnvIf Request_URI "\.(jpg|png|gif|css|js|ico)$" nolog
            SetEnv MFW_ENV 'ec2'
            ErrorLog ${APACHE_LOG_DIR}/emlauncher-error.log
            CustomLog ${APACHE_LOG_DIR}/emlauncher-access.log combined
            <Directory "/var/source/emlauncher/web">
             AuthType Basic
             AuthName "Please enter your ID and password"
             AuthUserFile /etc/apache2/.htpasswd
             require valid-user
             Satisfy Any
             Order Deny,Allow
             Allow from xx.xx.xx.xx/32
             Deny from all
             Options FollowSymLinks MultiViews
             AllowOverride All
             Require all granted
            </Directory>
    </VirtualHost>
    

    응용 프로그램 설정

  • 소스 코드 디렉토리
    /var/source/emlauncher/config/emlauncher_config_sample.php 복사 편집
  • $ ls -la /var/source/emlauncher/
    total 68
    drwxr-xr-x 10 appuser appuser 4096 Nov 21 15:55 .
    drwxr-xr-x 23 admin   admin   4096 Nov 16 16:57 ..
    drwxr-xr-x  2 appuser appuser 4096 Nov 16 21:50 config
    drwxr-xr-x  5 appuser appuser 4096 Nov 16 16:57 data
    drwxr-xr-x  9 appuser appuser 4096 Nov 16 17:11 .git
    -rw-r--r--  1 appuser appuser  132 Nov 16 16:57 .gitignore
    -rw-r--r--  1 appuser appuser  193 Nov 16 16:57 .gitmodules
    -rw-r--r--  1 appuser appuser  948 Nov 16 16:57 initialize.php
    drwxr-xr-x  5 appuser appuser 4096 Nov 16 16:57 libs
    -rw-r--r--  1 appuser appuser 1076 Nov 16 16:57 LICENSE.txt
    drwxr-xr-x 12 appuser appuser 4096 Nov 16 16:57 mainmodules
    drwxr-xr-x  6 appuser appuser 4096 Nov 16 17:11 mfw
    drwxr-xr-x  2 appuser appuser 4096 Nov 16 16:57 model
    -rw-r--r--  1 appuser appuser 2148 Nov 16 16:57 README(EN).md
    -rw-r--r--  1 appuser appuser 2387 Nov 16 16:57 README.md
    -rwxr-xr-x  1 appuser appuser    5 Nov 18 21:38 test.html
    drwxr-xr-x  3 appuser appuser 4096 Nov 21 17:22 web
    
    <?php
    /**@file
     * EMLauncher設定.
     * emlauncher_config.phpにリネームする.
     */
    require_once APP_ROOT.'/libs/aws/aws-autoloader.php';
    $emlauncher_config = array(
            /** EC2環境用の設定 (httpd.confでSetEnv MFW_ENV 'ec2') */
            'ec2' => array(
                    /**
                     * アップデート通知やパスワードリセットのメールの送信元アドレス.
                     */
                    'mail_sender' => 'hogeEmLauncherAdmin <[email protected]>',
                    /**
                     * タイトル等につけるprefix
                     */
                    'title_prefix' => 'Application_Name_',
                    /**
                     * HTTPSで動作させる.
                     * ログイン時にHTTPSで無かった場合、HTTPSでリダイレクトする.
                     */
                    'enable_https' => false,
                    /** ログインの設定. */
                    'login' => array(
                            /**
                             * email+passwordによるログインを許可.
                             * `user_pass`テーブルに登録されているアカウントでログイン可能にする.
                             * @note
                             *  ユーザを追加する時は`user_pass`テーブルに`email`のみを登録し
                             *  パスワードリセットの手順を踏むことでパスワードを登録する.
                             */
                            'enable_password' => true,
                            /**
                             * Googleアカウントでのログインを許可.
                             * アカウントのメールアドレスが'allowed_mailaddr_pattern'にマッチするか,
                             * user_passテーブルに存在したらログインを認める.
                             *
                             * 利用する場合, 事前にgoogoleにアプリを登録してOAuthのID, Secretを発行しておく.
                 //googleのOauth認証は使わないのでOFFにしておく
                             */
                            'enable_google_auth' => false,
                            'google_app_id' => 'xxxxxxxx.apps.googleusercontent.com',
                            'google_app_secret' => 'xxxxxxxx',
                            'allowed_mailaddr_pattern' => '/@klab\.com$/',
                            ),
                    /** AWSの設定 */
                    'aws' => array(
                            /**
                             * APIアクセスのためのKeyとSecret.
                             */
                 //IAMで以下のKeyを取得しておく。同じ値の取得は一度きりなので気をつけること
                            'key' => 'AKIXXXXXXXXXXXW7A',
                            'secret' => '1XqXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXSaY',
                            /** S3のRegion. */
                 //東京リージョンであればサンプルと同じように以下の書式で問題ない
                            'region' => Aws\Common\Enum\Region::TOKYO,
                            /** S3のbucket名. 予め作成しておく. */
                            'bucket_name' => 'hoge-emlauncher',
                            ),
                    ),
            );
    /**
     * ローカル環境用の設定. (MFW_ENV=local)
     * Googleアカウント認証を無効にし、bucket名も変更している.
     */
    $emlauncher_config['local'] = $emlauncher_config['ec2'];
    $emlauncher_config['local']['login']['enable_google_auth'] = false;
    $emlauncher_config['local']['aws']['bucket_name'] = 'emlauncher-dev';
    

    추가 단계

  • 다음은 설정에 걸린 곳의 총결산
  • 공식 홈페이지의 절차를 진행하기 전에 확인하는 것이 좋다
  • 로컬 메일 발송 서버 구축
  • 자세한 상황은 생략했습니다.메일 명령은 표준 입력이 없기 때문에 사용할 수 있는 곳으로 설정해야 한다
  • Gmail을 통한 메일 수신 확인
  • $ sudo apt-get install postfix
    $ sudo apt-get install chkconfig
    $ sudo chkconfig postfix on
    $ sudo apt-get install aptitude
    $ sudo aptitude install bsd-mailx
    $ sudo aptitude install exim4
    $ which mail
    $ echo testmail | mail [email protected]
    
  • main.php를 사용하여 Rwrite를 실행하지만 표준에서 유효하지 않아 오류가 발생했습니다
  • $ sudo apache2ctl -M | grep rewrite_module
    $ sudo a2enmod rewrite
    $ sudo apache2ctl -M | grep rewrite_module
    
  • 사용자가 SQL에 직접 등록해야 합니다.등록 후 브라우저 화면에서 비밀번호 재설정
  • $ mysql
    mysql > use emlauncher
    mysql > INSERT INTO user_pass (mail) VALUES ('[email protected]');
    mysql > exit
    
  • 애플리케이션을 등록할 때 이미지를 압축할 수 없어 오류가 발생했습니다
  • .
  • imagick의 설치는 비교적 복잡하고Composier가 더 간단한 것 같다
  • 다음은 소수파의pecl 도입 방법입니다.※phpinfo 확인
  • 설치 후 php를 사용해야 합니다.ini에 추가
    $ sudo apt-get update
    $ sudo apt-get install libmagickwand-dev
    $ sudo apt-get install php5-dev
    $ sudo apt-get install php-pear
    $ sudo pecl install imagick
    :
    Please provide the prefix of Imagemagick installation [autodetect] : (※何も入力せずEnterキー押下)
    
    $ vi /etc/php5/cli/php.ini
    :
    ;APPEND hoge.corp Config
    extension=imagick.so
    
  • curl 잘못된 Guzzle 라이브러리가 필요하지만 좋은 정보가 없습니다.다음은 해당
  • $ sudo apt-get install php5-curl
    $ sudo pear channel-discover guzzlephp.org/pear
    $ sudo pear remote-list -c guzzle
    $ sudo pear upgrade PEAR
    $ sudo pear channel-discover pear.symfony.com
    $ sudo pear install guzzle/Guzzle-3.9.0
    $ sudo /etc/init.d/apache2 restart
    

    로그인 정보

  • 서버 관리자는 SQL에 메일 주소 기반 사용자 계정
  • 을 등록해야 합니다.
  • 브라우저를 통해 EMLauncher에 액세스하여 "forget password"에서 비밀번호를 다시 설정하십시오.

  • 좋은 웹페이지 즐겨찾기