- Create an instance
- Project Name
- Boot disk (Ubuntu or Debian)
- Firewall: Allow traffic
- get External IP
- SSH into External IP
ssh <USERNAME>@<EXTERNAL_IP> -i ~/.ssh/google_compute_engine
- Download WordPress and unzip
tar -xvzf latest.tar.gz
- Install tools for WordPress via root
mv wp-config-sample.php $ wp-config.php- edit
wp-config.phpDB_NAME->wpdbDB_USER->wpadminDB_PASSWORD->root- Update salts
sudo su
- Install Apache
apt-get update && $ apt-get install apache2service apache2 statussudo vim /etc/apache2/apache2.conf- change
<Directory /var/www/>to<Directory /home/<username>/wordpress/> AllowOverride Yes
- change
sudo vim /etc/apache2/sites-enabled/000-default.conf- change
DocumentRoot /var/www/htmltoDocumentRoot /home/<username>/wordpress
- change
- Install php
sudo apt-get install php libapache2-mod-php php-mysqlphp -v
- Change WordPress ownership permission so apache can access it
sudo chown -R www-data:www-data wordpress/sudo service apache2 restartsudo service apache2 status
- Install MySQL
apt-get install mysql-servermysql_secure_installation- Enter into mysql
mysql -u root -pthen typeroot's passwordCREATE USER 'wpadmin'@'localhost' IDENTIFIED BY 'password'create database wpdb;GRANT ALL PRIVILEGES ON database_name.* TO 'wpadmin'@'localhost';