Uptime Kuman käyttöönotto Kapsi.fi-sivustolla

Pieni tutoriaali Uptime Kuman käyttämisestä Kapsi.fi- ympäristössä ilman Dockeria.

Vaatimukset:

  • Kapsi-tili
  • Portti avattu web-sovelluspalvelimille. Pyydä tätä Kapsin ylläpitäjiltä.
  • ssh
  • (Valinnainen) Oma verkkotunnusosoite

Vaiheet:

  1. Ssh:ta webapp-bullseye-palvelimelle ssh <account>@webapp-bullseye.kapsi.fi
  2. Asenna nvm asentaaksesi Nodejs:n. Katso uusin asennusopas täältä .
    Käytin itse wget- rimpuaja lisäsin sitten alla olevan .bash_profile tiedostoon
`&#32;export NVM_DIR="$HOME/.nvm"`
`[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm`
`[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion`T

Tämän jälkeen aja nvm install , joka asentaa NodeJS v23:n.
Voit myös ajaa nvm install --lts asentaaksesi uusimman LTS-version.

  1. Vaihda hakemistoon, johon haluat asentaa, esim. cd /sites/domain.com/www/

  2. Luo .htaccess -tiedosto seuraavalla sisällöllä.
    Tämä ohjaa pyynnöt osoitteesta domain.com webapp-bullseye.n.kapsi.fi:<PORT>

# Uudelleenohjaus http -> https
RewriteEngine On
RewriteCond %{ENV:HTTPS} !on
RewriteRule (.*) https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteCond %{HTTP:Connection} upgrade [NC]
RewriteCond %{REQUEST_URI} ^/(.*)$
RewriteRule ^(.*) ws://webapp-bullseye.n.kapsi.fi:<PORT>/$1  [P]
RewriteRule ^(.*)$ http://webapp-bullseye.n.kapsi.fi:<PORT>/$1 [P]
  1. Seuraa Uptime Kuman non-docker ohjeita täällä .
  • git clone https://github.com/louislam/uptime-kuma.git .
  • Luo .env -tiedosto pääasennukseen tällä sisällöllä
 UPTIME_KUMA_HOST= webapp-bullseye.n.kapsi.fi UPTIME_KUMA_PORT=<PORT>"
  • node server/server.js ja tarkista toimivuus menemällä omaan domainiin esim domain.com
  1. Asenna pm2 , jotta serveri toimii taustalla
  • npm install pm2 -g && pm2 install pm2-logrotate
  • Käynnistä se pm2 start server/server.js --name uptime-kuma
  1. Luo cronjob palvelimen käynnistämiseksi uudelleenkäynnistyksen yhteydessä
  • crontab -e
  • Lisää seuraava komento @reboot cd ~/sites/domain.com/www && pm2 start server/server.js --name uptime-kuma

Siinä se!