EMLauncher 설정 단계
9894 단어 DeployGateEMLauncher
EMLauncher 정보
전제 조건
기본 설정
https://github.com/KLab/emlauncher
HTTP 설정
#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';
추가 단계
$ 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]
$ sudo apache2ctl -M | grep rewrite_module
$ sudo a2enmod rewrite
$ sudo apache2ctl -M | grep rewrite_module
$ mysql
mysql > use emlauncher
mysql > INSERT INTO user_pass (mail) VALUES ('[email protected]');
mysql > exit
$ 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
$ 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
로그인 정보
Reference
이 문제에 관하여(EMLauncher 설정 단계), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ezaqiita/items/05b34c2f7870b738e3be텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)