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:
- Ssh:ta webapp-bullseye-palvelimelle
ssh <account>@webapp-bullseye.kapsi.fi - Asenna
nvmasentaaksesi Nodejs:n. Katso uusin asennusopas täältä .
Käytin itse wget- rimpuaja lisäsin sitten alla olevan.bash_profiletiedostoon
` 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.
Vaihda hakemistoon, johon haluat asentaa, esim.
cd /sites/domain.com/www/Luo
.htaccess-tiedosto seuraavalla sisällöllä.
Tämä ohjaa pyynnöt osoitteestadomain.comwebapp-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]
- 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.jsja tarkista toimivuus menemällä omaan domainiin esimdomain.com
- 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
- 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!