Skip to main content

Using LetsEncrypt to install free SSL on AWS server ec2 machine( Meteor version 1.6)


Installation of meteor project on AWS could be a real headache if you are not familiar with AWS environment. But with the help of various blogs on Medium, you can Do the installation and your project would be live. But there is one more thing that usually causes severe pain for Developers. that is the installation of SSL certificate. 
Most of the content on the web is almost 2-3 years old. So many  things got changed since then. so we felt an utter need for a blog that could guide us through this process.
let's start.

1. Login with SSH command on your Ubuntu machine.

2. Go to your project directory by typing  
    cd  /var/www/html/
3. go inside your project and then in app-deploy folder. Now run 
    mup stop 
command to stop the current instance that is running on the server. Now go out with cd .. command to HTML folder(cd  /var/www/html/).

4. Now install LetsEncrypt on your virtual machine.
type this command 
    
    git clone https://github.com/letsencrypt/letsencrypt

5. Now go inside LetsEncrypt folder with 
    cd letsencrypt


6. Now we need to generate the required SSL certificate with the command 
    ./letsencrypt-auto certonly --standalone
6.  Once this command is executed, it will give you the path where your certificates were generated. So navigate to that folder with this command
     cd /etc/letsencrypt/live/YourSiteName.com
7.  Now we need to combine our certificate with our key (AWS private key) with these 2 commands
     touch ssl.pem         
     cat fullchain.pem privkey.

8. Go back to your project & then inside app deploy and  restart yur mup instance with command
     mup start
9. You machine would be back in the machine would be back in the game. Now if you want the user to always get redirected to 'https' even if he types 'http', we can do it with forcessl package with this command.

          meteor add force-ssl

10. now in your mup.js file add this 
      "ssl": {
              "pem": "ssl.pem"
             }
 and also change 
      http://yoursitename.com to https://yoursitename.com

Then save these changes.
 
11. Now setup mup and redeploy it with command
      mup setup && mup deploy


Once this is Complete SSL would be installed on our website and enjoy free SSL for next 3 months.

Comments

Post a Comment

Popular posts from this blog

curl http://localhost:8042/studies/333b2c11-52e9feea-5516186e-ecd61f37-69da2603  curl http://localhost:8042/patients/dc65762c-f476e8b9-898834f4-2f8a5014-2599bc94 bird@bird-Lenovo-ideapad-310-15IKB:/media/bird/2AE477A5E4777245/Meteor/OrthancMirror/build$ curl http://localhost:8042/patients [    "333b2c11-52e9feea-5516186e-ecd61f37-69da2603",    "da39a3ee-5e6b4b0d-3255bfef-95601890-afd80709" ] bird@bird-Lenovo-ideapad-310-15IKB:/media/bird/2AE477A5E4777245/Meteor/OrthancMirror/build$ curl http://localhost:8042/studies [    "9b5629ef-c28c48db-b3593009-35fda9cb-7a0bb799",    "abae0b24-5a718d9e-1b560140-2cda3ae0-30b846cb" ] bird@bird-Lenovo-ideapad-310-15IKB:/media/bird/2AE477A5E4777245/Meteor/OrthancMirror/build$  curl http://localhost:8042/series [    "993a521c-1b11574c-92e1c71d-a048784c-36866be0",    "5f19601c-3e5fa872-e566e9f2-36aa3b31-dc719c3e" ] bird@bird-Lenovo-ideapad-310-15IKB:/med...

Android Commands

meteor run android-device --mobile-server="https://sitename.com" metero build (BUIld Path/home/bird/Downloads/Meteor/bit/uploads ) --server="https://sitename.com"