Alkalmazás kitelepítése élő website-ra

Témakörök:
  • A process manager és a reverse proxy fogalma
  • Virtuális privát szerver bérlése az Amazon Web Services rendszerében
  • EC2 instance felpörgetése
  • SSH kapcsolat létesítése és telepítés a parancssorból

 

Lépések:

Művelet

Parancsok

1. Belépés SSH-val

  • ssh -i {.pem file helye} ec2-user@{publikus IP}
  • Figyelem! A .pem file jogosultágait 400-ra kell állítani!
    (Ez kizárólag olvasási jogot jelent)

2. Node.js telepítése

  • curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
  • . ~/.nvm/nvm.sh
  • nvm install node

3. NGINX telepítése

  • sudo amazon-linux-extras install nginx1
  • sudo service nginx start
  • service nginx status

4. PM2 és Git telepítése

  • npm i -g pm2
  • sudo yum install git -y

5. Mappa létrehozása az app forrásfájloknak

  • cd ../../
  • cd var
  • sudo mkdir node

6. Git repository klónozása

7. Mappa jogosultságok módosítása

  • cd the-example-app.nodejs
  • sudo mkdir node_modules
  • sudo chown -R $USER .

8. 3rd party könyvtárak telepítése

  • npm i

9. Node.js app elindítása

  • pm2 start ./bin/www
  • Ha saját projekttel dolgozol, akkor ez a parancs legtöbbször: pm2 start index.js

10. Nginx bekonfigurálása

  • sudo nano /etc/nginx/nginx.conf
  • Nano szerkesztőben:
    http {
        server {
            listen 80;
            location / {
                proxy_pass      http://127.0.0.1:3000/;
            }
        }
    }
  • sudo service nginx restart

Kisokos

Leghasznosabb Visual Studio Code gyorsbillentyűk

A "Keyboard shortcuts" alatt állíthatók be a VSCode-ban

Művelet

Megnevezés

Kijelölés duplikálása

Duplicate Selection

Keresés

Find

Keresés és csere

Replace

Kijelölés mozgatása fel

Move Line Up

Kijelölés mozgatása le

Move Line Down

Dokumentum automatikus formázása

(A VSCode első formázáskor felszólíthat, hogy tölts le egy formázó plugint. Ilyen pl a Prettier plugin.
Ha PHP-t szeretnél formázni, ahhoz a PHP Intelephense nevű bővítményt kell telepítened)

Format Document

Gyakori Docker parancsok

Művelet

Parancs

Összes konténer leállítása

(Akkor hasznos, amikor port ütközést tapasztalsz, egy másik futó konténer miatt)

docker stop $(docker ps -a -q)

Összes konténer eltávolítása

docker rm -f $(docker ps -a -q)

Konténerek indítása egy adott projektben

docker-compose up

Docker image-ek újraépítése és konténerek indítása

(Leginkább akkor hasznos, amikor újra akarod építeni az adatbázist)

docker-compose up --build

Konténerek leállítása és eltávolítása egy adott projektben

docker-compose down

Image-ek kitörlése

(Idővel felgyűnek az image-ek és egyre több helyet foglalnak a gépeden. Ezt a parancsot pár havonta érdemes lefuttatni.)

docker image prune

Volume-ok törlése

(A volume-ok időnkénti törlésével több GB-nyi hely felszabadítható. Figyelem, adatvesztéssel járhat!)

docker volume prune



További ajánlott kurzusok:

A weboldalunkon cookie-kat használunk, hogy a legjobb felhasználói élményt nyújthassuk. Részletes leírás »