Correct Ubuntu WordPress Template

Original template can't install or config wordpress on ubuntu.
Modify wordpress workflow in ubuntu template, and move this
template to cfn/deb.

Change-Id: Ic7143280d1fb8b8580d5095b90ac93b97c899e24
This commit is contained in:
Ethan Lynn 2014-05-06 16:18:39 +08:00
parent 824239e053
commit 01f366f66c
1 changed files with 33 additions and 8 deletions

View File

@ -106,18 +106,43 @@
"apt-get -y update\n",
"apt-get -y install apache2\n",
"apt-get -y install wordpress\n",
"echo mysql-server mysql-server/root_password select ", { "Ref" : "DBPassword" }, " | debconf-set-selections\n",
"echo mysql-server mysql-server/root_password_again select ", { "Ref" : "DBPassword" }, " | debconf-set-selections\n",
"echo mysql-server mysql-server/root_password select ", { "Ref" : "DBRootPassword" }, " | debconf-set-selections\n",
"echo mysql-server mysql-server/root_password_again select ", { "Ref" : "DBRootPassword" }, " | debconf-set-selections\n",
"apt-get -y install mysql-server\n",
"cat > /etc/apache2/conf.d/wordpress.conf <<EOF\n",
"Alias /wordpress /usr/share/wordpress\n",
"/opt/aws/bin/cfn-init\n",
"cat << EOF | mysql -uroot -p", { "Ref" : "DBRootPassword" }, "\n",
"CREATE DATABASE ", { "Ref" : "DBName" }, ";\n",
"GRANT ALL PRIVILEGES ON ", { "Ref" : "DBName" }, ".* TO \"", { "Ref" : "DBUsername" }, "\"@\"localhost\"\n",
"IDENTIFIED BY \"", { "Ref" : "DBPassword" }, "\";\n",
"FLUSH PRIVILEGES;\n",
"EXIT\n",
"EOF\n",
"ln -s /usr/share/wordpress /var/www/wordpress\n",
"cat << EOF > /etc/apache2/sites-available/wordpress\n",
"Alias /blog /usr/share/wordpress\n",
"Alias /blog/wp-content /var/lib/wordpress/wp-content\n",
"<Directory /usr/share/wordpress>\n",
" AllowOverride Options\n",
" Options FollowSymLinks\n",
" AllowOverride Limit Options FileInfo\n",
" DirectoryIndex index.php\n",
" Order allow,deny\n",
" Allow from all\n",
"</Directory>\n",
"<Directory /var/lib/wordpress/wp-content>\n",
" Options FollowSymLinks\n",
" Order allow,deny\n",
" Allow from all\n",
"</Directory>\n",
"EOF\n",
"/opt/aws/bin/cfn-init\n",
"bash /usr/share/doc/wordpress/examples/setup-mysql -n ", { "Ref" : "DBName" }, " 127.0.0.1\n",
"mv /etc/wordpress/config-127.0.0.1.php /etc/wordpress/config-`hostname -i`.php\n",
"cat << EOF > /etc/wordpress/config-default.php\n",
"<?php\n",
"define('DB_NAME', '", { "Ref" : "DBName" }, "');\n",
"define('DB_USER', '", { "Ref" : "DBUsername" }, "');\n",
"define('DB_PASSWORD', '", { "Ref" : "DBPassword" }, "');\n",
"define('DB_HOST', 'localhost');\n",
"define('WP_CONTENT_DIR', '/var/lib/wordpress/wp-content');\n",
"?>\n",
"EOF\n",
"service apache2 restart\n"
]]}}
}