* [[Getting Started|Back to Getting Started]] ====== Getting Started Part 1: Amazon EC2 ====== ===== Setting up your Amazon EC2 instance ===== Visit Amazon Web Services and create an account https://aws.amazon.com/ You will have to put credit card details in, but you won't be charged for your first year if you select a product in the free tier (the free tier has an adequate server for what we'll need, just don't create a second one).\\ I have [[https://peertube.armchairscientist.co.uk/videos/watch/e5ff67cd-2b73-4a60-9fdd-abc0c474211b|a video here that takes you through it]]. Only the first 3 minutes or so are relevant. Remember to change your server location to Europe/London.\\ Get logged in to the AWS site to you see your username beside the bell icon. Hit the orange button "Sign in to console" * In the top-right of the nav bar left of "Support" is a region, click this to change your region to EU e.g. Ireland * In the top-left of the nav bar click **Services** then **EC2**, or search for EC2 in the search bar. * Click **Launch Instance** * Select **Ubuntu Server 18.04 LTS, 64-bit (x86)** * Choose the **General Purpose t2.micro** option (it should say "Free tier eligible" in green) * Click **Review and Launch**, then **Launch** It may take a few minutes for Amazon to approve your launch request\\ You'll be asked to set up a key pair and save it to your machine. Select **Create a new pair** and hit **Continue**. It's important you don't lose this file or you'll lose whatever is in your EC2 instance and will have to launch a new one.\\ \\ Now we should add security rules so when we make the web pages they will be accessible by anyone with a browser. ==== Security ==== In the navigation pane choose Security Groups. Select Create Security Group.\\ Give it a name and a description.\\ Click Add Rule.\\ Enter the following rule settings: |Type| HTTP| |Protocol| TCP| |Port range| 80| |Source| anywhere| Click Create. Then we need to assign that rule to our server instance.\\ Back in the side menu select Instances.\\ Tick your instance.\\ Go to Actions > Networking > Change Security Groups.\\ Tick your security group and Apply.\\ {{wiki:securitygroupmenu.png?400}} You should now be able to connect to your instance. Make sure you **DON'T** disable the existing ticked Security Groups (those are the ones that let you SSH into the server) i.e. install-wizard. ==== On Mac/Linux ==== Mac and Linux systems have builtin OpenSSH tools to connect to your server: ssh -i youridentifyfile.pem ubuntu@your_server_ip **Having trouble with permissions or accessing the PEM file?** Further information [[creating_an_ssh_shortcut|is here]] ==== On Windows ==== There are some extra steps needed to convert your PEM file to something compatible with PuTTY if you are using Windows. There are some [[https://aws.amazon.com/premiumsupport/knowledge-center/convert-pem-file-into-ppk/|instructions for that here]] Download putty here: https://www.chiark.greenend.org.uk/~sgtatham/putty/ \\ For simplicity, download the executables under “Alternative binary files”\\ The main program “putty.exe” 32-bit\\ And the key converter utility “puttygen.exe”\\ The MSI installer is more customisable but fiddly. \\ Another [[https://youtu.be/bi7ow5NGC-U|video guide]] to both converting and connecting ---- Now move on to the [[Coding:getting_started_part_2|next set of instructions]] to set up a web and database server.