Using SSH to Access Amazon AWS EC2 and RDS
The following will use Terminal on mac. If you are using a PC then you may decide to use PuTTY for your command line interface. Go for it. The most difficult part will be connecting and setting up the public key. Remember: If at first you don’t succeed. Don’t break your computer.
Terminal Commands for Amazon AWS EC2 and RDS
First open terminal in your mac. It will probably open with your username shown.
The first command is:
ssh -i /your/path/directory/YOURKEYPAIRNAME.pem ubuntu@Yo.ur.El.ast.ic.IP
(REPLACE THE IP Yo.ur.El.ast.ic.IP.. with the ASSOCIATED ELASTIC IP from the previous part of this tutorial. and the directory path to your key pair on your local machine)
If this does not connect the first time then you will want to play with the .pem file path. It may take a minute of frustration.
After you are into the server you should see that your are logged in as ubuntu@your.Elastic.IP.
Now run the following commands, some will take longer than others:
sudo apt-get update
sudo apt-get –yes upgrade
sudo apt-get –yes install apache2 mysql-client php5 php5-mysql php5-curl php5-gd php-apc emacs23-nox
sudo a2enmod rewrite
sudo a2enmod expires
sudo a2enmod headers
sudo a2enmod deflate
The first command updates the installation. The next upgrades it. Make sure you do this! Next you install packages. You then enable Apache2 modules.
There are two files that we will now need to update. The paths to these files from the root of your server are:
Edit the php.ini with the following terminal command:
sudo vi /etc/php5/apache2/php.ini
Once php.ini is open, click i for insert on your keyboard. Now find the line with:
upload_max_filesize = 2M
And replace it with:
upload_max_filesize = 10M
Now you will want to hit escape to exit the insert window. After that type 😡 and hit enter. You will return to the ubuntu user. Click cd .. to go back one directory or cd /thedirectoryforward to go up directories. Another great terminal command to help navigate is
ls will list all of your directories and files inside of the current directory.
will list the permissions also.
Now it is time to edit the file located in /etc/apache2/sites-available/default.
At any time you become lost in terminal use the command “cd ..” or “ls”.
You will now use the command:
sudo vi /etc/apache2/sites-available/default
Using insert again, find AllowOveride and set to ALL
Now you will want to use this command to restart apache:
sudo service apache2 restart
MySQL RDS Setup and Configure
Using the following command, replace NAME, USERPASS and HOST.END.POINT with your Master Combo details. MAKE SURE YOU USE 2 DASHES> –user=…
sudo mysql –user=NAME –password=USERPASS –host=HOST.END.POINT
These are the Master Combo details used when setting up the RDS instance. Take out “sudo” if needed.
Once you are logged into mysql run the following commands, in order. (Before continuing, you should see mysql> in your terminal instead of ubuntu@YOUR.ELASTIC.IP) (Replace NAME, Host.End.Point, USERPASS and YourDBName with what you used in tutorial part 1 and 2 🙂
CREATE USER ‘NAME’@’HOST.END.POINT’ IDENTIFIED BY ‘USERPASS’;
GRANT ALL PRIVILEGES ON YourDBName.* TO ‘NAME’@’HOST.END.POINT’;