Create MySQL database and modify configs

Added automated database creation, file/folder
permissions are set after installation and
important configuration files like php.ini are
modified.
This commit is contained in:
Kris Lamoureux 2016-01-20 06:49:41 -05:00
parent edcc693fa2
commit d65e770236
2 changed files with 41 additions and 5 deletions

8
README.md Normal file
View File

@ -0,0 +1,8 @@
# DebianWPS
Debian **W**ord**P**ress **S**cripts or DebianWPS are shell scripts to manage
WordPress installations on Debian Stable.
## License
DebianWPS is released under the GNU General Public License, version 3. Please
refer to the LICENSE file in the root of the repository before continuing.

View File

@ -27,7 +27,7 @@ checkinstall ()
# true # true
return 0 return 0
fi fi
# false # false
return 1 return 1
} }
@ -53,19 +53,47 @@ if ! checkinstall ca-certificates; then
fi fi
# Install WordPress # Install WordPress
read -p "Verify that the Web Server works before continuing.
Press any key to continue. CTRL+C to quit."
cd /var/www/html cd /var/www/html
wget https://wordpress.org/latest.tar.gz wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz tar xzvf latest.tar.gz
mv wordpress/* . mv wordpress/* .
rm -r wordpress rm -r wordpress
rm latest.tar.gz
# Modify configurations
echo "extension=mysql.so" >> /etc/php5/apache2/php.ini
echo "HiddenServiceDir /var/lib/tor/hidden_service/" >> /etc/tor/torrc
echo "HiddenServicePort 80 127.0.0.1:80" >> /etc/tor/torrc
service tor restart
service apache2 restart
# Inform user on their new .onion address
if $testmode; then
echo "Tor Hidden Service"
cat /var/lib/tor/hidden_service/hostname
fi
# Initiate MySQL database
echo "Initiating the MySQL database..."
echo "Username: root"
mysql -uroot -p -e "CREATE DATABASE IF NOT EXISTS wordpress;"
# Move default html index file so WordPress can run # Move default html index file so WordPress can run
if [ -f /var/www/html/index.html ]; then if [ -f /var/www/html/index.html ]; then
mv /var/www/html/index.html /var/www/html/indexold.html mv /var/www/html/index.html /var/www/html/indexold.html
fi fi
# Temporary permissions
chmod 777 /var/www/html
read -p "Create wp-config.php before proceeding.
Press any button to continue."
# Setup safe WordPress permissions
chown www-data:www-data /var/www/html
find . -type f -exec chmod 664 {} +
find . -type d -exec chmod 775 {} +
echo "The latest WordPress has been installed" echo "The latest WordPress has been installed"
exit 0 exit 0