Skip to content
Merged

test #11

Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 19 additions & 19 deletions wordpress_install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -248,12 +248,12 @@ check_command wp core download --allow-root --force --debug --path="$WPATH"

# Populate DB
mysql -uroot -p"$MARIADB_PASS" <<MYSQL_SCRIPT
CREATE DATABASE "$WPDBNAME";
CREATE DATABASE $WPDBNAME;
CREATE USER '$WPDBUSER'@'localhost' IDENTIFIED BY '$WPDBPASS';
GRANT ALL PRIVILEGES ON "$WPDBNAME".* TO '$WPDBUSER'@'localhost';
GRANT ALL PRIVILEGES ON $WPDBNAME.* TO '$WPDBUSER'@'localhost';
FLUSH PRIVILEGES;
MYSQL_SCRIPT
wp core config --allow-root --dbname="$WPDBNAME" --dbuser="$WPDBUSER" --dbpass="$WPDBPASS" --dbhost=localhost --extra-php <<PHP
wp core config --allow-root --dbname=$WPDBNAME --dbuser=$WPDBUSER --dbpass="$WPDBPASS" --dbhost=localhost --extra-php <<PHP
define( 'WP_DEBUG', false );
define( 'WP_CACHE_KEY_SALT', 'wpredis_' );
define( 'WP_REDIS_MAXTTL', 9600);
Expand All @@ -267,15 +267,15 @@ echo "Wordpress DB: $WPDBPASS"
} >> "$MYCNF"

# Install Wordpress
check_command wp core install --allow-root --url="http://$ADDRESS/" --title=Wordpress --admin_user="$WPADMINUSER" --admin_password="$WPADMINPASS" --admin_email=no-reply@techandme.se --skip-email
check_command wp core install --allow-root --url=http://"$ADDRESS"/ --title=Wordpress --admin_user=$WPADMINUSER --admin_password="$WPADMINPASS" --admin_email=no-reply@techandme.se --skip-email
echo "WP PASS: $WPADMINPASS" > /var/adminpass.txt
chown wordpress:wordpress /var/adminpass.txt

# Create welcome post
check_command wget -q "$STATIC/welcome.txt"
check_command wget -q $STATIC/welcome.txt
sed -i "s|wordpress_user_login|$WPADMINUSER|g" welcome.txt
sed -i "s|wordpress_password_login|$WPADMINPASS|g" welcome.txt
wp post create ./welcome.txt --post_title='Tech and Me - Welcome' --post_status=publish --path="$WPATH" --allow-root
wp post create ./welcome.txt --post_title='Tech and Me - Welcome' --post_status=publish --path=$WPATH --allow-root
rm -f welcome.txt
wp post delete 1 --force --allow-root

Expand Down Expand Up @@ -303,7 +303,7 @@ run_static_script wp-permissions

# Hardening security
# create .htaccess to protect uploads directory
cat > "$WPATH/wp-content/uploads/.htaccess" <<'EOL'
cat > $WPATH/wp-content/uploads/.htaccess <<'EOL'
# Protect this file
<Files .htaccess>
Order Deny,Allow
Expand Down Expand Up @@ -334,10 +334,10 @@ sed -i "s|upload_max_filesize =.*|upload_max_filesize = 1000M|g" /etc/php/7.0/ap
apt install figlet -y

# Generate $SSL_CONF
if [ ! -f "$SSL_CONF" ];
if [ ! -f $SSL_CONF ];
then
touch "$SSL_CONF"
cat << SSL_CREATE > "$SSL_CONF"
touch $SSL_CONF
cat << SSL_CREATE > $SSL_CONF
<VirtualHost *:443>
Header add Strict-Transport-Security: "max-age=15768000;includeSubdomains"
SSLEngine on
Expand All @@ -348,15 +348,15 @@ if [ ! -f "$SSL_CONF" ];
# ServerAlias www.example.com

### SETTINGS ###
DocumentRoot "$WPATH"
<Directory "$WPATH">
DocumentRoot $WPATH
<Directory $WPATH>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>

SetEnv HOME "$WPATH"
SetEnv HTTP_HOME "$WPATH"
SetEnv HOME $WPATH
SetEnv HTTP_HOME $WPATH

### LOCATION OF CERT FILES ###
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
Expand All @@ -374,10 +374,10 @@ sleep 3
fi

# Generate $HTTP_CONF
if [ ! -f "$HTTP_CONF" ];
if [ ! -f $HTTP_CONF ];
then
touch "$HTTP_CONF"
cat << HTTP_CREATE > "$HTTP_CONF"
touch $HTTP_CONF
cat << HTTP_CREATE > $HTTP_CONF

<VirtualHost *:80>

Expand All @@ -387,8 +387,8 @@ if [ ! -f "$HTTP_CONF" ];
# ServerAlias www.example.com

### SETTINGS ###
DocumentRoot "$WPATH"
<Directory "$WPATH">
DocumentRoot $WPATH
<Directory $WPATH>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
Expand Down