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 -yAsennuksen 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 nginxVarmista, että Nginx on käynnissä:
sudo systemctl status nginxSinun 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 statusJos 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 enablesudo 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 startupProfiili 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 -yHanki SSL-varmenne verkkotunnuksellesi. Korvaa your_domain todellisella verkkotunnuksellasi:
sudo certbot --nginx -d your_domain -d www.your_domainCertbot 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-runJos 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_domainLisää 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 -tJos testi onnistuu, lataa Nginx uudelleen soveltaaksesi muutokset:
sudo systemctl reload nginxVaihe 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 nodejsVarmista asennus:
node --version
npm --versionv20.19.6
10.8.2Pythonin 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 -yVarmista asennus:
python3 --version
pip3 --versionpip3 --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 -yVarmista, 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.serviceLisää 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.targetKeskeiset konfigurointipisteet:
Type=simple: Sovelluksille, jotka toimivat etualallaUser=www-data: Suorittaa sovelluksen ei-root-käyttäjänä turvallisuuden vuoksiWorkingDirectory: Asettaa sovelluksen työskentelyhakemistonRestart=on-failure: Käynnistää sovelluksen automaattisesti uudelleen, jos se kaatuuRestartSec=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-appTarkista 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.targetPHP-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-appOta 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 --productionPythonille:
sudo -u www-data python3 -m venv venv
sudo -u www-data ./venv/bin/pip install -r requirements.txtKun olet ottanut käyttöön, käynnistä sovelluspalvelusi uudelleen:
sudo systemctl restart your-appVaihe 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_configAseta seuraavat:
PermitRootLogin no
PasswordAuthentication noKäynnistä SSH uudelleen:
sudo systemctl restart sshdMääritä automaattiset tietoturvapäivitykset
Ota käyttöön automaattiset suojauspäivitykset:
sudo apt install unattended-upgrades -y
sudo dpkg-reconfigure -plow unattended-upgradesAseta lokin kierto
Määritä lokien kierto estämään lokitiedostojen liiallista tilan käyttöä. Muokkaa logrotate-määritystä:
sudo nano /etc/logrotate.d/your-appLisää :
/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 -yVaihe 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-pagerYleisiä 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
Nginxproxy_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
htopJos 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-appNyt sovelluksesi toimii taustalla, käynnistyy uudelleen virheen sattuessa ja käynnistyy automaattisesti käynnistyksen yhteydessä. Voit tarkistaa sen tilan komennolla:
sudo systemctl status my-appTä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.
