Inledning
ownCloud är en öppen källkod fildelningsserver och samarbetsplattform som kan lagra ditt personliga innehåll, som dokument och bilder, på en central plats. Detta gör att du kan ta kontroll över ditt innehåll och din säkerhet genom att inte förlita dig på innehållstjänster från tredje part som Dropbox.
i denna handledning installerar och konfigurerar vi en ownCloud-instans på en Ubuntu 18.04-server.
förutsättningar
för att slutföra stegen i den här guiden behöver du följande:
- en sudo-användare och brandvägg på din server: du kan skapa en användare med
sudo
– behörigheter och ställa in en grundläggande brandvägg genom att följa Ubuntu 18.04 initial server setup guide. - en LAMP stack: ownCloud kräver en webbserver, en databas och PHP för att fungera korrekt. Ställa in en LAMP stack (Linux, Apache, MySQL och PHP) server uppfyller alla dessa krav. Följ den här guiden för att installera och konfigurera den här programvaran.
- ett SSL-certifikat: Hur du ställer in detta beror på om du har ett domännamn som löser till din server.
- om du har ett domännamn … det enklaste sättet att säkra din webbplats är med Let ’ s Encrypt, som ger gratis, betrodda certifikat. Följ Let ’ s Encrypt guide för Apache för att ställa in detta.
- om du inte har en domän… och du bara använder den här konfigurationen för testning eller personligt bruk kan du använda ett självsignerat certifikat istället. Detta ger samma typ av kryptering, men utan domänvalidering. Följ den självsignerade SSL-guiden för Apache för att komma igång.
Steg 1-Installera ownCloud
ownCloud-serverpaketet finns inte i standardförvaren för Ubuntu. OwnCloud har dock ett dedikerat arkiv för distributionen som vi kan lägga till på vår server.
för att börja, ladda ner deras release-nyckel med kommandot curl
och importera det med verktyget apt-key
med kommandot add
:
- curl https://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/Release.key | sudo apt-key add -
den ’ släpp.key ’ – filen innehåller en PGP (Pretty Good Privacy) offentlig nyckel som apt
kommer att använda för att verifiera att ownCloud-paketet är autentiskt.
förutom att importera nyckeln, skapa en fil som heter owncloud.list
i katalogen sources.list.d
för apt
. Filen kommer att innehålla adressen till ownCloud-förvaret.
- echo 'deb http://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/ /' | sudo tee /etc/apt/sources.list.d/owncloud.list
nu kan vi använda pakethanteraren för att hitta och installera ownCloud. Tillsammans med huvudpaketet kommer vi också att installera några ytterligare PHP-bibliotek som ownCloud använder för att lägga till extra funktionalitet. Uppdatera ditt lokala paketindex och installera allt genom att skriva:
- sudo apt update
- sudo apt install php-bz2 php-curl php-gd php-imagick php-intl php-mbstring php-xml php-zip owncloud-files
allt vi behöver är nu installerat på servern, så nästa gång kan vi avsluta konfigurationen så att vi kan börja använda tjänsten.
steg 2-Justera dokumentroten
ownCloud-paketet vi installerade kopierar webbfilerna till /var/www/owncloud
på servern. För närvarande är Apache virtual host-konfigurationen inställd för att betjäna filer från en annan katalog. Vi måste ändra inställningen DocumentRoot
i vår konfiguration för att peka på den nya katalogen.
du hittar vilka virtuella värdfiler som refererar till ditt domännamn eller IP-adress med verktyget apache2ctl
med alternativet DUMP_VHOSTS
. Filtrera utmatningen efter serverns domännamn eller IP-adress för att hitta vilka filer du behöver redigera i de närmaste kommandona:
- sudo apache2ctl -t -D DUMP_VHOSTS | grep server_domain_or_IP
utgången kommer förmodligen att se ut så här:
inom parentes kan du se var och en av filerna som refererar till domännamnet eller IP-adressen vi använder för att komma åt ownCloud. Det här är filerna du behöver redigera.
för varje matchning, öppna filen i en textredigerare med sudo
privilegier:
- sudo nano /etc/apache2/sites-enabled/server_domain_or_IP.conf
inuti, Sök efter DocumentRoot
– direktivet. Ändra raden så att den pekar på katalogen /var/www/owncloud
:
<VirtualHost *:80> . . . DocumentRoot /var/www/owncloud . . .</VirtualHost>
spara och stäng filen när du är klar. Slutför den här processen för var och en av filerna som refererade till ditt domännamn (eller IP-adress om du inte konfigurerade en domän för din server).
när du är klar, kontrollera syntaxen för dina Apache-filer för att se till att det inte fanns några detekterbara skrivfel i din konfiguration:
- sudo apache2ctl configtest
OutputSyntax OK
beroende på din konfiguration kan du se en varning om att ställa in ServerName
globalt. Så länge utgången slutar med Syntax OK
kan du ignorera den varningen. Om du ser ytterligare fel, gå tillbaka och kolla filerna du just redigerade för misstag.
om din syntaxkontroll passerade, ladda om Apache-tjänsten för att aktivera de nya ändringarna:
- sudo systemctl reload apache2
Apache borde nu veta hur man serverar din egenCloud-filer.
steg 3-Konfigurera MySQL-databasen
innan vi går vidare till webbkonfigurationen måste vi ställa in databasen. Under den webbaserade konfigurationsprocessen måste vi ange ett databasnamn, ett databasnamn och ett databaslösenord så att ownCloud kan ansluta och hantera sin information inom MySQL.
börja med att logga in i din databas med MySQL administratörskonto:
- sudo mysql
om du ställer in lösenordsautentisering för MySQL root
– konto kan du behöva använda den här syntaxen istället:
- mysql -u root -p
skapa en dedikerad databas för ownCloud att använda. Vi kommer att namnge databasen owncloud
för tydlighet:
- CREATE DATABASE owncloud;
Obs: varje MySQL-uttalande måste sluta med en semikolon (;). Var noga med att kontrollera att detta är närvarande om du upplever ett problem.
skapa sedan ett separat MySQL-användarkonto för att hantera den nyskapade databasen. Att skapa databaser och konton med en funktion är bra ur lednings-och säkerhetssynpunkt. Som med namnet på databasen väljer du ett användarnamn som du föredrar. Vi valde att gå med namnet owncloud
i den här guiden.
- GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY 'owncloud_database_password';
Varning: Var noga med att sätta ett faktiskt lösenord där kommandot anger: owncloud_database_password
med användaren tilldelad åtkomst till databasen, utför flush-behörighetsåtgärden för att säkerställa att den löpande instansen av MySQL känner till den senaste behörighetstilldelningen:
- FLUSH PRIVILEGES;
du kan nu avsluta MySQL-sessionen genom att skriva:
- exit
med ownCloud-servern installerad och databasen konfigurerad är vi redo att rikta vår uppmärksamhet mot att konfigurera ownCloud-applikationen.
steg 4-Konfigurera ownCloud
för att komma åt ownCloud webbgränssnitt, öppna en webbläsare och navigera till följande adress:
om du använder ett självsignerat SSL-certifikat kommer du sannolikt att få en varning eftersom certifikatet inte är signerat av någon av webbläsarens betrodda myndigheter. Detta förväntas och normalt. Klicka på lämplig knapp eller länk för att gå vidare till ownCloud-administratörssidan.
du bör se ownCloud webbkonfigurationssida i din webbläsare.
skapa ett administratörskonto genom att välja ett användarnamn och ett lösenord. Av säkerhetsskäl rekommenderas det inte att använda något som ”admin” för användarnamnet:
lämna sedan inställningen för datamappen som den är och bläddra ner till avsnittet databaskonfiguration.
fyll i detaljerna för databasnamnet, databasens användarnamn och databaslösenord som du skapade i föregående avsnitt. Om du använde inställningarna i den här guiden kommer både databasnamnet och användarnamnet att vara owncloud
. Lämna databasvärden som localhost
:
klicka på knappen Slutför installation för att slutföra konfigurationen ownCloud med den information du har angett. Du kommer till en inloggningsskärm där du kan logga in med ditt nya konto:
vid din första inloggning visas en skärm där du kan ladda ner program för att synkronisera dina filer på olika enheter. Du kan ladda ner och konfigurera dessa nu eller göra det vid ett senare tillfälle. När du är klar klickar du på x i det övre högra hörnet på startskärmen för att komma åt huvudgränssnittet:
här kan du skapa eller ladda upp filer till ditt personliga moln.
slutsats
ownCloud kan replikera funktionerna hos populära molnlagringstjänster från tredje part. Innehåll kan delas mellan användare eller externt med offentliga webbadresser. Fördelen med ownCloud är att informationen lagras på en plats som du kontrollerar och hanterar utan tredje part.
utforska gränssnittet och för ytterligare funktionalitet, installera plugins med ownclouds app store.