Hvordan installere og konfigurere ownCloud Server 1

Hvordan installere og konfigurere ownCloud Server


OwnCloud er en kraftig, nettbasert personlig lagringsløsning for Linux. Det fungerer ved å konvertere en standard Linux-Apache-MySQL-PHP (LAMP) programvarestabel til en interaktiv nettapplikasjon som du kan få tilgang til hvor som helst.

Denne artikkelen viser deg prosessen med å installere en ownCloud-server på Ubuntu 22.04. Ikke bare det, vi vil også vise deg hvordan du kan sikre det ved å aktivere SSL-støtte. Merk at du også kan installere ownCloud på Windows.

Tips: ikke opptatt av å installere din egen skylagring? Sjekk ut disse skylagringsleverandørene i stedet og se hvilken som er best for pengene dine.

Hvorfor bruke ownCloud?

Den største fordelen med å bruke ownCloud er at den bare er avhengig av en tradisjonell webhotellstabel. Som et resultat er det mulig å kjøre en ownCloud-forekomst på nesten hvilken som helst Linux-installasjon med så lite som 512 MB RAM.

Et skjermbilde av ownCloud standard landingsskjerm.

Bortsett fra det er hele ownCloud-pakken gratis og åpen kildekode. Dette betyr at du kan distribuere den i en maskin og forvente at den vil motta de siste sikkerhetsoppdateringene raskere sammenlignet med sine proprietære motparter.

Et skjermbilde av ownCloud github-siden.

Til slutt, ownCloud også tilbyr sin egen dedikerte klient ligner på Google Disk. Du kan enkelt få tilgang til filene i din personlige skystasjon i filbehandlingen.

Et skjermbilde av ownCloud-skrivebordsklienten.

Tips: ikke en fan av ownCloud? Sjekk ut NextCloud og hvordan den kan sammenlignes med ownCloud!

Installerer ownCloud

Instruksjonene nedenfor viser installasjonen av ownCloud-serveren på Ubuntu 22.04. Trinnene vil være lignende på andre Ubuntu-versjoner eller Linux-distros.

  1. Det første trinnet i å installere ownCloud er å sørge for at maskinen din har et fullt kvalifisert domenenavn. Dette vil tillate serveren å omdirigere alle forespørsler på riktig måte mot den:
sudo hostnamectl set-hostname "your-domain-name"
En terminal som viser vertsnavnet til demoserveren.
  1. Konfigurer et domene (eller underdomene) til å peke til serverens IP-adresse. For å gjøre dette, gå til registrarens nettsted og legg til en «A»-post med maskinens IPv4-adresse.
Et skjermbilde av DNS-posten for demoserveren.
  1. Når du er ferdig, oppdater hele systemet:
sudo apt update
sudo apt upgrade

Installere Docker og Docker Compose

  1. Installer Docker-prosjektets tredjeparts depotnøkkel:
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
  1. Opprett en ny apt-repository-fil for Docker i «/etc/apt/sources.list.d/:»
sudo nano /etc/apt/sources.list.d/docker.list
  1. Sett inn følgende kodelinje i den nye «docker.list»-filen din:
deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable
  1. Lagre filen (ved hjelp av hurtigtast Ctrl + O) og gå ut av tekstredigeringsprogrammet.
En terminal som viser Docker-depotinformasjonen for Ubuntu.
  1. Oppdater systemets apt-repository med følgende kommando:
sudo apt update
  1. Installer Docker sammen med de nødvendige verktøyene med følgende kommando:
sudo apt install wget openssl docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin

Merk: Du må kanskje starte systemet på nytt for at det skal tre i kraft.

Klargjøring av systemet for ownCloud-beholderen

  1. Opprett en ny katalog for serverens Docker-filer:
mkdir ./owncloud-server
cd ./owncloud-server

FYI: Lær hvordan du kan lage en webhotellplattform med høy ytelse ved å bygge en LOMP-stack i dag.

  1. Last ned ownCloud Docker Compose-malen fra utviklerens nettsted:
wget https://raw.githubusercontent.com/owncloud/docs-server/master/modules/admin_manual/examples/installation/docker/docker-compose.yml
  1. Lag en Docker-miljøfil i Docker-beholderens mappe:
nano ./.env
  1. Legg til de grunnleggende miljøvariablene du vil bruke for din ownCloud-forekomst. Følgende er en eksempelmal:
OWNCLOUD_VERSION=10.12
OWNCLOUD_DOMAIN=YOUR-DOMAIN-NAME
OWNCLOUD_TRUSTED_DOMAINS=localhost,YOUR-DOMAIN-NAME
ADMIN_USERNAME=YOUR-ADMIN-USERNAME-HERE
ADMIN_PASSWORD=YOUR-ADMIN-PASSWORD-HERE
HTTP_PORT=8080

Du må endre «ditt-domenenavn» til ditt eget domenenavn. Admin-brukernavnet og -passordet refererer også til OwnCloud-påloggingsadministratoren, ikke systemadministratorkontoen.

En terminal som viser en enkel ownCloud Docker Compose miljøvariablefil.

Merk: Du kan generere et sikkert passord ved å bruke systemets «/dev/urandom» enhetsfil: cat /dev/urandom | tr -dc 'A-Za-z0-9' | fold -w 64 | head -n 1.

  1. Lagre «.env»-filen og avslutt.
  1. Kjør Docker Compose på beholderens katalog:
docker compose up -d
En terminal som viser prosessen med å bygge Docker-beholderen for ownCloud.

Opprette en Nginx Reverse Proxy

På dette tidspunktet har du nå en delvis fungerende ownCloud-installasjon. For at den skal godta tilkobling, må du opprette en omvendt proxy som kobler din interne instans til en utadvendt webserver.

  1. Installer Nginx-nettserveren ved å bruke apt:
sudo apt install nginx
  1. Opprett nettstedskonfigurasjonsfilen for din egen Cloud reverse proxy:
sudo nano /etc/nginx/sites-available/owncloud
  1. Skriv en omvendt proxy-blokk som lytter på port 80. Følgende er en enkel standardkode som jeg modifiserte for å fungere med serverens underdomene:
server {
    listen 80;
    listen [::]:80;
 
    root /var/www/html;
    server_name owncloud.myvpsserver.top;
 
    location / {
        proxy_set_header   X-Forwarded-For $remote_addr;
        proxy_set_header   Host $http_host;
        proxy_pass         http://localhost:8080;
    }
}
  1. Når du er ferdig, oppretter du en symbolsk lenke for den nye nettstedsfilen din:
sudo ln -s /etc/nginx/sites-available/owncloud /etc/nginx/sites-enabled/owncloud
  1. Test Nginx-konfigurasjonen din. Hvis alt er i orden, start Nginx på nytt for at endringene skal tre i kraft.
sudo nginx -t
sudo systemctl reload nginx

Skaffe et SSL-sertifikat for ownCloud

Selv om det er mulig å bruke ownCloud gjennom HTTP, kan dette være svært usikkert siden alle tilkoblinger du gjør til den er ukryptert. En måte å løse dette på er ved å aktivere SSL for din ownCloud-server.

  1. Oppdater systemets snapd-installasjon:
sudo snap install core
sudo snap refresh core
  1. Installer certbot snap-pakken:
sudo snap install --classic certbot
  1. Lag en symbolsk lenke med certbot snap-pakken og systemets binære bane:
sudo ln -s /snap/bin/certbot /usr/bin/certbot
  1. Registrer din nye certbot-installasjon til Electronic Frontier Foundation:
sudo certbot register --agree-tos --email ramces@email.invalid
  1. Kjør certbot-kommandoen for serverens domene (eller underdomene):
sudo certbot --nginx -d owncloud.myvpsserver.top
En terminal som viser den automatiske certbot SSL-sertifikatutstedelsesprosessen for Nginx.
  1. Når du er ferdig, kan du skrive inn domenenavnet ditt i nettleseren og din nye ownCloud-påloggingsside skal dukke opp.
Et skjermbilde som viser en fungerende ownCloud-forekomst som kjører over SSL.

Godt å vite: Lær hvordan data krypteres over internett gjennom SSL ved å lage ditt eget selvsignerte sertifikat.

ofte stilte spørsmål

Er det mulig å legge til en vanlig bruker til ownCloud?

Ja. For å legge til en ny bruker, gå til din ownCloud-administratorkonto og klikk på administratornavnet øverst til høyre på siden. Klikk deretter på «Brukere»-knappen for å åpne serverens gjeldende brukerliste. Der kan du legge til en ny bruker ved å oppgi et brukernavn og en e-postadresse.

Støtt vårt arbeid ❤️

Hvis du likte denne artikkelen, vurder å gi en tips for å hjelpe oss med å fortsette å publisere kvalitetsinnhold.

Sikker betaling med PayPal
Moyens I/O Staff har motivert deg, gitt deg råd om teknologi, personlig utvikling, livsstil og strategier som vil hjelpe deg.