Verkkosivustohaku

Asenna ja määritä sovelluspalvelin Ubuntussa 24.04


Johdanto

Sovelluspalvelimen asentaminen ja määrittäminen Ubuntu 24.04:ssä on olennaista verkkosovellusten käyttöönotossa tuotantoympäristöissä. Olitpa sitten isännöimässä Node.js-sovelluksia, Python-verkkopalveluita tai PHP-pohjaisia sivustoja, oikein määritetty sovelluspalvelin tarjoaa perustan luotettaville, turvallisille ja skaalautuville käyttöönotolle.

Tämä opas ohjaa sinut tuotantovalmiin sovelluspalvelimen käyttöönotossa Linux-Console.netin Dropletissä, joka käyttää Ubuntu 24.04:ää. Opit asentamaan ja konfiguroimaan olennaisia komponentteja, asettamaan Nginxillä toimivan käänteisen välityspalvelimen, suojaamaan palvelimesi SSL-sertifikaateilla ja ottamaan sovelluksia käyttöön systemd:n avulla prosessien hallintaan. Konfiguraatio noudattaa tuotannon parhaita käytäntöjä varmistaen, että palvelimesi on valmis käsittelemään todellisen maailman työkuormia.

Keskeiset kohdat

  • Konfiguroi tuotantovalmiiksi sovelluspalvelin Ubuntu 24.04:ssä käyttäen Linux-Console.net Droplet -palvelua.
  • Määritä Nginx käänteisenä välityspalvelimena käsittelemään saapuvia pyyntöjä ja ohjaamaan liikennettä sovelluksiisi
  • Ota käyttöön SSL/TLS-salaus käyttämällä Let’s Encryptiä turvallisia yhteyksiä varten.
  • Ota käyttöön ja hallitse sovelluksia käyttämällä systemd-järjestelmää luotettavaa prosessinhallintaa varten.
  • Ota käyttöön tietoturvan koventamistoimet, mukaan lukien palomuurin konfigurointi ja käyttäjien oikeudet.
  • Tukee useita sovellustyyppejä, mukaan lukien Node.js-, Python- ja PHP-sovellukset.

Edellytykset

Ennen kuin aloitat, varmista, että sinulla on seuraavat:

  • Linux-Console.netin Droplet, joka käyttää Ubuntu 24.04 -versiota. Jos sinun tarvitsee luoda sellainen, seuraa opastamme Ubuntu-palvelimen alkuasetusten tekemiseen, joka sisältää ei-pääkäyttäjän luomisen sudo-oikeuksilla ja palomuurin konfiguroinnin.
  • Verkkotunnus osoittaa Dropletisi IP-osoitteeseen. Voit määrittää tämän seuraamalla oppaamme ohjeita siitä, kuinka isäntänimi asetetaan Linux-Console.netissä.
  • Perustason tuntemus Linuxin komentorivistä ja SSH-yhteys palvelimellesi.

Vaihe 1 — Päivitä järjestelmäpaketit

Aloita päivittämällä järjestelmäsi pakettivarasto ja päivittämällä olemassa olevat paketit varmistaaksesi, että sinulla on uusimmat tietoturvapäivitykset ja ohjelmistoversiot:

sudo apt update
sudo apt upgrade -y

Tämä varmistaa, että Ubuntu 24.04 -palvelimellasi on ajantasaisin pakettitieto ja tietoturvapäivitykset. Ubuntu 24.04 sisältää päivitettyjä pakettiversioita verrattuna Ubuntu 22.04:ään, mukaan lukien uudemmat versiot systemd:stä, Nginxistä ja muista ydinkomponenteista.

Vaihe 2 — Nginxin asentaminen käänteisproksina

Nginx toimii käänteisenä välityspalvelimena, käsitellen saapuvat HTTP- ja HTTPS-pyynnöt ja välittäen ne sovelluspalvelimellesi. Tämä rakenne tarjoaa useita etuja: SSL-päätteen, kuormantasauksen mahdollisuudet ja parannetun turvallisuuden pitämällä sovelluspalvelimesi välityspalvelimen takana.

Asenna Nginx käyttämällä aptia:

sudo apt install nginx -y

Asennuksen jälkeen käynnistä ja ota Nginx käyttöön niin, että se käynnistyy automaattisesti käynnistyksen yhteydessä:

sudo systemctl start nginx
sudo systemctl enable nginx

Varmista, että Nginx on käynnissä:

sudo systemctl status nginx

Sinun pitäisi nähdä tiedot, jotka osoittavat, että Nginx on aktiivinen ja käynnissä.

● nginx.service - A high performance web server and a reverse proxy server
     Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; preset: enabled)
     Active: active (running) since Thu 2025-12-18 07:03:01 UTC; 32s ago
       Docs: man:nginx(8)
   Main PID: 46284 (nginx)
      Tasks: 3 (limit: 4656)
     Memory: 2.4M (peak: 5.3M)
        CPU: 46ms
     CGroup: /system.slice/nginx.service
             ├─46284 "nginx: master process /usr/sbin/nginx -g daemon on; master_process on;"
             ├─46286 "nginx: worker process"
             └─46287 "nginx: worker process"

Dec 18 07:03:01 Anish-Ubuntu-24 systemd[1]: Starting nginx.service - A high performance web server and a reverse proxy server...
Dec 18 07:03:01 Anish-Ubuntu-24 systemd[1]: Started nginx.service - A high performance web server and a reverse proxy server.

Vaihe 3 — Palomuurin määrittäminen

Ubuntu 24.04 käyttää UFW:ää (Uncomplicated Firewall) palomuurin hallintaan. Määritä se sallimaan HTTP-, HTTPS- ja SSH-liikenteen samalla kun estät muut tarpeettomat portit.

Varmista ensin, että UFW on asennettu, ja tarkista sen tila:

sudo ufw status

Jos UFW ei ole aktiivinen, ota se käyttöön ja määritä tarvittavat säännöt:

sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enable
sudo ufw allow 'Nginx Full'
sudo ufw enable
Rules updated
Rules updated (v6)
Rules updated
Rules updated (v6)
Command may disrupt existing ssh connections. Proceed with operation (y|n)? y
Firewall is active and enabled on system startup

Profiili Nginx Full sallii sekä HTTP- (portti 80) että HTTPS-liikenteen (portti 443). Varmista palomuurisäännöt:

sudo ufw status verbose

Sinun pitäisi nähdä säännöt, jotka sallivat OpenSSH:n ja Nginx Full -liikenteen.

Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip

To                         Action      From
--                         ------      ----
22/tcp (OpenSSH)           ALLOW IN    Anywhere                  
80,443/tcp (Nginx Full)    ALLOW IN    Anywhere                  
22/tcp (OpenSSH (v6))      ALLOW IN    Anywhere (v6)             
80,443/tcp (Nginx Full (v6)) ALLOW IN    Anywhere (v6)            

Vaihe 4 — SSL:n asennus Let’s Encryptin kanssa

Sovelluspalvelimesi suojaaminen SSL/TLS-salauksella on välttämätöntä tuotantoympäristössä. Let’s Encrypt tarjoaa ilmaisia SSL-varmenteita, jotka voidaan uusia automaattisesti.

Asenna Certbot ja Nginx-laajennus:

sudo apt install certbot python3-certbot-nginx -y

Hanki SSL-varmenne verkkotunnuksellesi. Korvaa your_domain todellisella verkkotunnuksellasi:

sudo certbot --nginx -d your_domain -d www.your_domain

Certbot pyytää sinulta sähköpostiosoitetta ja kysyy, haluatko ohjata HTTP-liikennettä HTTPS:ään. Valitse uudelleenohjaus paremman turvallisuuden vuoksi. Sertifikaatti uusitaan automaattisesti ennen sen vanhenemista.

Testaa automaattisen uusimisprosessin toimivuus:

sudo certbot renew --dry-run

Jos tämä komento suoritetaan ilman virheitä, automaattinen uusiminen on määritetty oikein.

Vaihe 5 — Nginxin määritys käänteispalvelimena

Luo Nginx-palvelinlohkon kokoonpano ohjaamaan liikennettä sovelluspalvelimellesi. Tämä esimerkki näyttää yleisen kokoonpanon, jota voit mukauttaa erilaisille sovellustyypeille.

Luo uusi määritystiedosto verkkotunnuksellesi:

sudo nano /etc/nginx/sites-available/your_domain

Lisää seuraava määritys, korvaten your_domain omalla verkkotunnuksellasi ja mukauttamalla proxy_pass URL vastaamaan sovelluksesi porttia:

server {
    listen 80;
    listen [::]:80;
    server_name your_domain www.your_domain;

    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name your_domain www.your_domain;

    ssl_certificate /etc/letsencrypt/live/your_domain/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/your_domain/privkey.pem;
    include /etc/letsencrypt/options-ssl-nginx.conf;
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;

    location / {
        proxy_pass http://localhost:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_cache_bypass $http_upgrade;
    }
}

Tämä kokoonpano:

  • Uudelleenohjaa HTTP-liikenteen HTTPS:iin
  • Päättää SSL-yhteyden Nginx-tasolla
  • Välittää pyynnöt sovelluksellesi, joka toimii portissa 3000 (muokkaa tarpeen mukaan)
  • Säilyttää asiakkaan IP-osoitteet ja protokollatiedot

Ota määritys käyttöön luomalla symbolinen linkki:

sudo ln -s /etc/nginx/sites-available/your_domain /etc/nginx/sites-enabled/

Testaa Nginx-konfiguraatio syntaksivirheiden varalta:

sudo nginx -t

Jos testi onnistuu, lataa Nginx uudelleen soveltaaksesi muutokset:

sudo systemctl reload nginx

Vaihe 6 — Sovelluksen ajonaikaisten riippuvuuksien asentaminen

Ajonaikaiset riippuvuudet, joita tarvitset, riippuvat sovellustyyppistäsi. Tässä osiossa käsitellään Node.js-, Python- ja PHP-sovellusten asennusta.

Node.js:n asentaminen

Node.js-sovelluksia varten asenna Node.js NodeSourcen arkistosta saadaksesi uusimman LTS-version:

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs

Varmista asennus:

node --version
npm --version
v20.19.6
10.8.2

Pythonin ja pipin asentaminen

Ubuntu 24.04 sisältää oletuksena Python 3.12:n. Asenna pip ja virtuaaliympäristötyökalut:

sudo apt install python3-pip python3-venv -y

Varmista asennus:

python3 --version
pip3 --version
pip3 --version
Python 3.12.3
pip 24.0 from /usr/lib/python3/dist-packages/pip (python 3.12)

PHP:n ja PHP-FPM:n asentaminen

PHP-sovelluksille asenna PHP ja PHP-FPM (FastCGI-prosessinhallinta):

sudo apt install php-fpm php-mysql php-mbstring php-xml php-curl -y

Varmista, että PHP-FPM on käynnissä:

sudo systemctl status php8.3-fpm
 Loaded: loaded (/usr/lib/systemd/system/php8.3-fpm.service; enabled; preset: enabled)
     Active: active (running) since Thu 2025-12-18 08:02:36 UTC; 1min 56s ago
       Docs: man:php-fpm8.3(8)
    Process: 59077 ExecStartPost=/usr/lib/php/php-fpm-socket-helper install /run/php/php-fpm.sock /etc/php/8.3/fpm/pool.d/www.conf 83 (code=exited, >
   Main PID: 59074 (php-fpm8.3)
     Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"
      Tasks: 3 (limit: 4656)
     Memory: 9.5M (peak: 10.4M)
        CPU: 97ms
     CGroup: /system.slice/php8.3-fpm.service
             ├─59074 "php-fpm: master process (/etc/php/8.3/fpm/php-fpm.conf)"
             ├─59075 "php-fpm: pool www"
             └─59076 "php-fpm: pool www"

Dec 18 08:02:36 Anish-Ubuntu-24 systemd[1]: Starting php8.3-fpm.service - The PHP 8.3 FastCGI Process Manager...

<$> Huom: Ubuntu 24.04 sisältää PHP 8.3:n. Säädä versiotiedot, jos järjestelmäsi käyttää eri versiota. <$>

Vaihe 7 — Sovelluksesi Systemd-palvelun luominen

Systemd hallinnoi sovellustasi palveluna, varmistaen, että se käynnistyy automaattisesti käynnistyksen yhteydessä ja käynnistyy uudelleen, jos se kaatuu. Tämä esimerkki luo systemd-palvelun Node.js-sovellukselle, mutta voit mukauttaa sen myös muille sovellustyypeille.

Luo systemd-palvelutiedosto:

sudo nano /etc/systemd/system/your-app.service

Lisää seuraava määritys, mukauta polkuja ja ympäristömuuttujia tarpeen mukaan:

[Unit]
Description=Your Application Server
After=network.target

[Service]
Type=simple
User=www-data
WorkingDirectory=/var/www/your-app
Environment="NODE_ENV=production"
Environment="PORT=3000"
ExecStart=/usr/bin/node /var/www/your-app/server.js
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

Keskeiset konfigurointipisteet:

  • Type=simple: Sovelluksille, jotka toimivat etualalla
  • User=www-data: Suorittaa sovelluksen ei-root-käyttäjänä turvallisuuden vuoksi
  • WorkingDirectory: Asettaa sovelluksen työskentelyhakemiston
  • Restart=on-failure: Käynnistää sovelluksen automaattisesti uudelleen, jos se kaatuu
  • RestartSec=10: Odottaa 10 sekuntia ennen uudelleenkäynnistystä

Lataa systemd uudelleen ja käynnistä palvelusi:

sudo systemctl daemon-reload
sudo systemctl start your-app
sudo systemctl enable your-app

Tarkista palvelun tila:

sudo systemctl status your-app
● your-app.service
     Loaded: loaded (/etc/systemd/system/your-app.service; enabled; preset: enabled)
     Active: active (running) since Thu 2025-12-18 08:07:30 UTC; 4ms ago
   Main PID: 59408 ((node))
      Tasks: 1 (limit: 4656)
     Memory: 512.0K (peak: 512.0K)
        CPU: 936us
     CGroup: /system.slice/your-app.service
             └─59408 "(node)"

Dec 18 08:07:30 Anish-Ubuntu-24 systemd[1]: your-app.service: Scheduled restart job, restart counter is at 4.
Dec 18 08:07:30 Anish-Ubuntu-24 systemd[1]: Started your-app.service.

Python-sovellus Esimerkki

Python-sovelluksessa, joka käyttää Gunicorniä, systemd-palvelusi saattaa näyttää tältä:

[Unit]
Description=Your Python Application
After=network.target

[Service]
Type=notify
User=www-data
WorkingDirectory=/var/www/your-app
Environment="PATH=/var/www/your-app/venv/bin"
ExecStart=/var/www/your-app/venv/bin/gunicorn --bind 127.0.0.1:8000 app:app
Restart=on-failure

[Install]
WantedBy=multi-user.target

PHP-sovellus Esimerkki

PHP-sovelluksille käytät tyypillisesti PHP-FPM:ää yhdessä Nginxin kanssa. Määritä Nginx välittämään pyynnöt PHP-FPM:lle:

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
}

Vaihe 8 — Sovelluksen käyttöönotto

Luo hakemisto sovelluksellesi ja aseta sopivat käyttöoikeudet:

sudo mkdir -p /var/www/your-app
sudo chown -R www-data:www-data /var/www/your-app

Ota sovellustiedostosi käyttöön tässä hakemistossa. Voit käyttää Git:iä, SCP:tä tai muita käyttöönoton menetelmiä:

cd /var/www/your-app
sudo -u www-data git clone https://github.com/your-username/your-repo.git .

Asenna riippuvuudet ja kokoa sovelluksesi tarpeen mukaan. Node.js:lle:

sudo -u www-data npm install --production

Pythonille:

sudo -u www-data python3 -m venv venv
sudo -u www-data ./venv/bin/pip install -r requirements.txt

Kun olet ottanut käyttöön, käynnistä sovelluspalvelusi uudelleen:

sudo systemctl restart your-app

Vaihe 9 — Tuotannon kovettamisen parhaat käytännöt

Ota nämä turvallisuustoimenpiteet käyttöön koventaaksesi sovelluspalvelintasi tuotantokäyttöä varten.

Poista pääkäyttäjän kirjautuminen SSH:n kautta käytöstä

Muokkaa SSH-asetuksia:

sudo nano /etc/ssh/sshd_config

Aseta seuraavat:

PermitRootLogin no
PasswordAuthentication no

Käynnistä SSH uudelleen:

sudo systemctl restart sshd

Määritä automaattiset tietoturvapäivitykset

Ota käyttöön automaattiset suojauspäivitykset:

sudo apt install unattended-upgrades -y
sudo dpkg-reconfigure -plow unattended-upgrades

Aseta lokin kierto

Määritä lokien kierto estämään lokitiedostojen liiallista tilan käyttöä. Muokkaa logrotate-määritystä:

sudo nano /etc/logrotate.d/your-app

Lisää :

/var/www/your-app/logs/*.log {
    daily
    missingok
    rotate 14
    compress
    delaycompress
    notifempty
    create 0640 www-data www-data
    sharedscripts
}

Seuraa levytilaa

Ota käyttöön valvonta, joka hälyttää sinua, kun levytila on vähissä. Asenna ja määritä valvontatyökalut:

sudo apt install htop iotop -y

Vaihe 10 — Yleisimpien ongelmien vianmääritys

Tässä osassa käsitellään yleisiä ongelmia, joita saatat kohdata sovelluspalvelimen asennuksessa.

Sovellus ei käynnisty

Tarkista palvelun tila ja lokit:

sudo systemctl status your-app
sudo journalctl -u your-app -n 50 --no-pager

Yleisiä ongelmia ovat:

  • Väärät tiedostopolut systemd-palvelutiedostossa
  • Puuttuvat ympäristömuuttujat
  • Oikeusvirheet (varmista, että palvelun käyttäjä voi käyttää sovellustiedostoja)

Nginx 502 Bad Gateway -virhe

Tämä yleensä tarkoittaa, että Nginx ei voi muodostaa yhteyttä sovellukseesi. Tarkista:

  • Sovelluksesi on käynnissä:
sudo systemctl status your-app
  • Sovellus kuuntelee oikeaa porttia:
sudo netstat -tlnp | grep 3000
  • Kokoonpanossasi Nginx proxy_pass-URL vastaa sovelluksesi porttia.

SSL-varmenteen ongelmat

Jos SSL-varmenteiden uusiminen epäonnistuu:

  • Tarkista Certbot-lokit:
sudo tail -f /var/log/letsencrypt/letsencrypt.log
  • Varmista, että verkkotunnuksesi DNS-tietueet osoittavat palvelimellesi:
dig your_domain
  • Varmista, että portit 80 ja 443 ovat avoinna palomuurissasi.

Korkea muistinkäyttö

Seuraa muistin käyttöä:

free -h
htop

Jos sovelluksesi kuluttaa liikaa muistia, harkitse seuraavia:

  • Sovelluskoodisi optimointi
  • Dropletin RAM-muistin lisääminen
  • Sovellustason välimuistin toteuttaminen

Usein Kysytyt Kysymykset

1. Mikä on sovelluspalvelin Ubuntussa?

Sovelluspalvelin on palvelinympäristö, joka ajaa ja hallinnoi verkkosovelluksia. Ubuntu 24.04:llä tämä yleensä tarkoittaa ajoympäristön (kuten Node.js, Python tai PHP) määrittämistä, käänteisen välityspalvelimen (kuten Nginx) käyttöönottoa ja systemd:n käyttöä sovellusprosessien hallintaan. Sovelluspalvelin käsittelee saapuvat pyynnöt, suorittaa sovelluskoodin ja palauttaa vastaukset asiakkaille.

2. Kuinka määritän systemd:n sovellustani varten?

Järjestääksesi systemd:n sovelluksellesi, sinun täytyy luoda palvelutiedosto. Tässä on vaiheittainen esimerkkiohje:

Oletetaan, että sovelluksesi on Node.js-sovellus, joka sijaitsee /home/ubuntu/my-app ja haluat suorittaa sen komennolla npm start käyttäen ubuntu-käyttäjää.

  • Luo systemd-palvelutiedosto:
sudo nano /etc/systemd/system/my-app.service
  • Lisää seuraava sisältö tiedostoon:
[Unit]
Description=My Node.js App
After=network.target

[Service]
Type=simple
User=ubuntu
WorkingDirectory=/home/ubuntu/my-app
ExecStart=/usr/bin/npm start
Restart=on-failure
Environment=NODE_ENV=production

[Install]
WantedBy=multi-user.target
  • Lataa systemd uudelleen tunnistaaksesi uuden palvelun:
sudo systemctl daemon-reload
  • Ota palvelu käyttöön käynnistettäessä:
sudo systemctl enable my-app
  • Käynnistä sovellus:
sudo systemctl start my-app

Nyt sovelluksesi toimii taustalla, käynnistyy uudelleen virheen sattuessa ja käynnistyy automaattisesti käynnistyksen yhteydessä. Voit tarkistaa sen tilan komennolla:

sudo systemctl status my-app

Tämä menetelmä toimii useimpien sovellusten kanssa. Säädä vain ExecStart, User ja WorkingDirectory tarpeidesi mukaan pinossasi.

3. Pitäisikö minun käyttää Nginxiä vai Apachea käänteisenä välityspalvelimena?

Sekä Nginx että Apache toimivat hyvin käänteisinä välityspalvelimina, mutta Nginxiä suositaan usein nykyaikaisten sovelluspalvelimien kanssa sen pienemmän muistinkäytön, paremman suorituskyvyn suuren samanaikaisuuden aikana ja yksinkertaisemman konfiguraation vuoksi käänteisen välityspalvelimen tilanteissa.

Nginx on myös erinomainen käsittelemään staattista sisältöä ja välittämään pyyntöjä sovelluspalvelimille, mikä tekee siitä ihanteellisen tuotantokäyttöön. Apache on edelleen luotettava vaihtoehto, erityisesti jos tarvitset tiettyjä moduuleja tai tunnet sen konfiguraatiosyntaksin paremmin.

4. Kuinka voin suojata sovelluspalvelimeni Ubuntussa 24.04?

Suojaa sovelluspalvelimesi seuraavasti: ota käyttöön UFW-palomuuri ja salli vain tarvittavat portit, asenna SSL-sertifikaatit Let’s Encryptin avulla, suorita sovellukset ei-root-käyttäjänä, poista root-SSH-kirjautuminen käytöstä, määritä automaattiset tietoturvapäivitykset, pidä ohjelmistopaketit ajan tasalla ja toteuta asianmukaiset tiedostojen käyttöoikeudet. Lisäksi käytä vahvoja salasanoja tai SSH-avaimia, konfiguroi fail2ban estämään bruteforce-hyökkäyksiä ja tarkista säännöllisesti sovellus- ja järjestelmätilit epäilyttävän toiminnan varalta.

5. Voinko isännöidä useita sovelluksia yhdellä Ubuntu-palvelimella?

Kyllä, voit isännöidä useita sovelluksia yhdellä Ubuntu 24.04 -palvelimella. Konfiguroi erilliset systemd-palvelut jokaiselle sovellukselle, joissa kukin kuuntelee eri porteilla (esim. 3000, 3001, 8000). Luo Nginxin palvelinlohkoja (virtuaalihostit) jokaiselle domainille tai alidomainille, ja jokainen lohko välittää liikenteen kyseisen sovellusportin kautta. Tämä lähestymistapa mahdollistaa palvelinresurssien tehokkaan käytön samalla, kun sovellukset pidetään erillään toisistaan.

6. Miten tarkistan, toimiiko sovellukseni oikein?

Varmista, että sovelluksesi on käynnissä tarkistamalla systemd-palvelun tila komennolla sudo systemctl status your-app. Tarkastele sovelluksen lokitiedostoja komennolla sudo journalctl -u your-app -f nähdäksesi reaaliaikaisen lokiulostulon. Testaa sovellusta käyttämällä sitä domainin tai IP-osoitteen kautta. Tarkista, että Nginx ohjaa pyynnöt oikein tarkastelemalla Nginx-palvelimen pääsy- ja virhelokeja tiedostoista /var/log/nginx/access.log ja /var/log/nginx/error.log. Seuraa resurssien käyttöä komennolla htop tai free -h varmistaaksesi, ettei sovelluksesi käytä liikaa CPU:ta tai muistia.

Johtopäätös

Olet onnistuneesti asentanut ja konfiguroinut tuotantovalmiin sovelluspalvelimen Ubuntu 24.04 -järjestelmään. Linux-Console.net Dropletisi on nyt varustettu Nginxillä käänteisenä välityspalvelimena, SSL/TLS-salauksella, systemd-palvelun hallinnalla ja turvallisuuden vahvistamistoimenpiteillä. Tämä asetelma tukee Node.js-, Python-, PHP- ja muiden verkkosovellusten käyttöönottoa turvallisessa ja skaalautuvassa ympäristössä.

Konfiguraatio noudattaa tuotannon parhaita käytäntöjä, mukaan lukien automaattiset palvelun uudelleenkäynnistykset, SSL-sertifikaattien uusiminen, palomuurisuojaus ja asianmukaiset käyttäjäoikeudet. Sovelluspalvelimesi on valmis käsittelemään todellisia työkuormia ja sitä voidaan skaalata tarpeidesi kasvaessa.

Lisäoppimista ja edistyneitä asetuksia varten tutustu näihin liittyviin Linux-Console.net-opetusohjelmiin:

  • Kuinka asentaa ja käyttää Dockeria Ubuntussa - Opi konttiteknologia helpompaa sovellusten käyttöönottoa ja hallintaa varten
  • Kuinka määrittää Nginx käänteisenä välityspalvelimena Ubuntussa - Syväsukellus Nginxin kehittyneisiin käänteisen välityspalvelimen määrityksiin
  • Suositellut tietoturvatoimet palvelimiesi suojaamiseksi - Lisäturvamenetelmiä tuotantopalvelimille

Valmis käyttöönottoon sovelluksillesi? Aloita Linux-Console.net Dropleteilla luodaksesi skaalautuvan ja luotettavan infrastruktuurin sovelluspalvelimellesi. Automatisoitujen varmuuskopioiden, valvonnan ja joustavan hinnoittelun kaltaisten ominaisuuksien ansiosta Linux-Console.net Dropletit tarjoavat tarvittavan perustan tuotantokäyttöön.

Kiitos, että opiskelet Linux-Console.net-yhteisön kanssa.