7,156
edits
(6 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
== ubuntu + WordPress All-In-One CloudFormation Template == | == ubuntu + WordPress All-In-One CloudFormation Template == | ||
ubuntu Generic AMI から debian/ubuntu のパッケージ管理の流儀にのっとって構成するようにしました。また EC2 特有の IP address 空間に対応する為に Split DNS を構成しています。WordPress については、現在の ubuntu パッケージが古いので、パッケージは導入せず、debian のお作法は踏襲して独自に構成しています。User-data の途中のバイナリーデータは Split DNS の構成ファイル群を tar で固めたものです。 | ubuntu Generic AMI から debian/ubuntu のパッケージ管理の流儀にのっとって構成するようにしました。また EC2 特有の IP address 空間に対応する為に Split DNS を構成しています。WordPress については、現在の ubuntu パッケージが古いので、パッケージは導入せず、debian のお作法は踏襲して独自に構成しています。User-data の途中のバイナリーデータは Split DNS の構成ファイル群を tar で固めたものです。 | ||
[http://public.webops.jp/ubuntu-wordpress3-jp-all-in-one.template http://public.webops.jp/ubuntu-wordpress3-jp-all-in-one.template] | [http://public.webops.jp/ubuntu-wordpress3-jp-all-in-one.template http://public.webops.jp/ubuntu-wordpress3-jp-all-in-one.template] | ||
(ちなみに 12.04 LTS (Precise Pangolin) 版はこれ : [http://public.webops.jp/ubuntu-precise-wordpress3-jp-all-in-one.template http://public.webops.jp/ubuntu-precise-wordpress3-jp-all-in-one.template] ) | |||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript"> | ||
Line 83: | Line 85: | ||
}, | }, | ||
"AWSRegionArch2AMI" : { | "AWSRegionArch2AMI" : { | ||
" | "ap-northeast-1" : { "32" : "ami-8676ca87", "64" : "ami-8876ca89" }, | ||
" | "ap-southeast-1" : { "32" : "ami-923575c0", "64" : "ami-903575c2" }, | ||
" | "eu-west-1" : { "32" : "ami-534a4b27", "64" : "ami-5d4a4b29" }, | ||
"sa-east-1" : { "32" : "ami- | "sa-east-1" : { "32" : "ami-68c91075", "64" : "ami-6ac91077" }, | ||
" | "us-east-1" : { "32" : "ami-c5b202ac", "64" : "ami-c7b202ae" }, | ||
" | "us-west-1" : { "32" : "ami-b988acfc", "64" : "ami-bb88acfe" }, | ||
" | "us-west-2" : { "32" : "ami-184fc128", "64" : "ami-1a4fc12a" } | ||
} | } | ||
}, | }, | ||
Line 193: | Line 195: | ||
"echo mysql-server-5.1 mysql-server/start_on_boot boolean true | debconf-set-selections","\n", | "echo mysql-server-5.1 mysql-server/start_on_boot boolean true | debconf-set-selections","\n", | ||
"aptitude -y install mysql-server","\n", | "aptitude -y install mysql-server","\n", | ||
"aptitude -y install mysql-client","\n", | |||
"aptitude -y install wordpress","\n", | "aptitude -y install wordpress","\n", | ||
"a2enmod rewrite","\n", | "a2enmod rewrite","\n", | ||
Line 216: | Line 219: | ||
"define('DB_COLLATE', '');","\n", | "define('DB_COLLATE', '');","\n", | ||
"\n", | "\n", | ||
"define('ABSPATH', '/var/www/ | "define('ABSPATH', '/var/www/wordpress/');","\n", | ||
"define('WP_DEBUG', false);","\n", | "define('WP_DEBUG', false);","\n", | ||
"define('WPLANG', 'ja');","\n", | "define('WPLANG', 'ja');","\n", | ||
Line 224: | Line 227: | ||
"EOF","\n", | "EOF","\n", | ||
"cat <<EOF > /etc/wordpress-cfn/apache2.conf","\n", | "cat <<EOF > /etc/wordpress-cfn/apache2.conf","\n", | ||
"<Directory /var/www/ | "Alias /blog /var/www/wordpress","\n", | ||
"","\n", | |||
"<Directory /var/www/wordpress>","\n", | |||
"\tOptions +FollowSymLinks","\n", | "\tOptions +FollowSymLinks","\n", | ||
"\tAllowOverride FileInfo","\n", | "\tAllowOverride FileInfo","\n", | ||
Line 232: | Line 237: | ||
"wget -qO - http://ja.wordpress.org/latest-ja.tar.gz > /tmp/wordpress-latest-ja.tar.gz","\n", | "wget -qO - http://ja.wordpress.org/latest-ja.tar.gz > /tmp/wordpress-latest-ja.tar.gz","\n", | ||
"tar xfz /tmp/wordpress-latest-ja.tar.gz -C /var/www","\n", | "tar xfz /tmp/wordpress-latest-ja.tar.gz -C /var/www","\n", | ||
"chown -R www-data:www-data /var/www/wordpress","\n", | |||
"chown -R www-data:www-data /var/www/ | "ln -s /etc/wordpress-cfn/wp-config.php /var/www/wordpress/","\n", | ||
"ln -s /etc/wordpress-cfn/wp-config.php /var/www/ | |||
"ln -s /etc/wordpress-cfn/apache2.conf /etc/apache2/conf.d/wordpress.conf","\n", | "ln -s /etc/wordpress-cfn/apache2.conf /etc/apache2/conf.d/wordpress.conf","\n", | ||
"echo phpmyadmin phpmyadmin/reconfigure-webserver multiselect apache2 | debconf-set-selections","\n", | "echo phpmyadmin phpmyadmin/reconfigure-webserver multiselect apache2 | debconf-set-selections","\n", |