Webserver

Nextcloud

Nextcloud er en Opensource fildelings- og samarbejdsplatform. Her vil vi installere den ved hjælp af snap, som samtidig sørger for at webserveren er korrekt sat op.

Installer og tilføj administrator

Installer Nextcloud

sudo snap install nextcloud
[sudo] password for tj: nextcloud 20.0.4snap2 from Nextcloud✓ installed

Konfiguerer Nextcloud med din administratorbruger

sudo nextcloud.manual-install admin 123456

Dette er selvfølgelig kun forslag til administratorens brugernavn og kode.

For at gøre nextcloud mere sikker bør administratoren have et andet brugernavn der ikke får en til at tænke på administrator, og en længere kode med tegn, tal og tegn.

Nextcloud was successfully installed

Tilføj trusted domains

Her skal du tilføje trusted domains - altså det man skal skrive i browseren for at få adgang til NextCloud.

sudo nextcloud.occ config:system:set trusted_domains 1 --value=192.168.87.10
System config value trusted_domains => 1 set to string 192.168.87.10

Har du opsat dnsmasq efter denne guide skal du også tilføje serverens domænenavn: server.home. Læg mærke til at det nu er trusted_domains 2.

sudo nextcloud.occ config:system:set trusted_domains 2 --value=server.home
System config value trusted_domains => 2 set to string server.home

Tjek domæner der trusted.

sudo nextcloud.occ config:system:get trusted_domains
localhost 192.168.87.10 server.home

Tilføj certifikat

Da det er en server på et lokalt netværk, så laver vi et self-signed certifikat.

sudo nextcloud.enable-https self-signed
Generating key and self-signed certificate... done

Åbn firewall'en

Her skal du åbne firewall'en så der er åbent for adgang til Nextcloud

sudo ufw allow 80,443/tcp

Tjek status:

Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere 53 ALLOW Anywhere 80,443/tcp ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) 53 (v6) ALLOW Anywhere (v6) 80,443/tcp (v6) ALLOW Anywhere (v6)

Tjek at det virker

Da vi har åbnet for at Nextcloud kan tilgås fra dit eget netværk (her 192.168.87.0/24), så kan du nu åbne en browser på din computer og logge ind på Nextcloud

Skriv serverens IP-adresse i søgefeltet

Klik på og herefter på linket Fortsæt til 192.168.87.10 Usikkert

Indtast brugernavn og kode på din administrator, og du er nu logget på og kan begynde at anvende systemet.

Guiden der er taget udgangspunkt i:

https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-nextcloud-on-ubuntu-20-04

Cockpit

Hjemmeside: https://cockpit-project.org/

sudo apt install cockpit -y
sudo ufw allow 9090/tcp

https://computingforgeeks.com/manage-ubuntu-linux-with-cockpit-web-console/

LVM

For at få LVM modulet til at virke skal du gøre følgende:

sudo apt install udisks2-lvm2 -y
sudo systemctl restart udisks2.service 

Docker plugin

Der findes ikke en docker plugin til ubuntu 20.04 lige pt, men versionen til 19.10 fungerer som den skal.

wget https://launchpad.net/ubuntu/+source/cockpit/215-1~ubuntu19.10.1/+build/18889196/+files/cockpit-docker_215-1~ubuntu19.10.1_all.deb
sudo apt install ./cockpit-docker_215-1~ubuntu19.10.1_all.deb -y
rm cockpit-docker_215-1\~ubuntu19.10.1_all.deb

Docker images

https://hub.docker.com/

Komplet install script

#!/bin/bash
#~ Opdater server
sudo apt update -y
sudo apt upgrade -y
#~ Apache web server
sudo apt install apache2 -y
sudo ufw allow 'Apache'
#~ Cockpit
sudo apt install cockpit -y
sudo ufw allow 9090/tcp
#~ Aktiver LVM modul
sudo apt install udisks2-lvm2 -y
sudo systemctl restart udisks2.service 
#~ Installer docker plugin
wget https://launchpad.net/ubuntu/+source/cockpit/215-1~ubuntu19.10.1/+build/18889196/+files/cockpit-docker_215-1~ubuntu19.10.1_all.deb
sudo apt install ./cockpit-docker_215-1~ubuntu19.10.1_all.deb -y
rm cockpit-docker_215-1\~ubuntu19.10.1_all.deb