introduktion
egenCloud er en open source-fildelingsserver og samarbejdsplatform, der kan gemme dit personlige indhold, som dokumenter og billeder, på et centraliseret sted. Dette giver dig mulighed for at tage kontrol over dit indhold og sikkerhed ved ikke at stole på tredjeparts indholdshostingtjenester som f.eks.
i denne vejledning installerer og konfigurerer vi en egenCloud-forekomst på en Ubuntu 18.04-server.
forudsætninger
for at gennemføre trinnene i denne vejledning skal du bruge følgende:
- du kan oprette en bruger med
sudo
privilegier og oprette en grundlæggende bruger ved at følge Ubuntu 18.04 initial server setup guide. - en lampestak: egenCloud kræver en internetserver, en database og PHP for at fungere korrekt. Opsætning af en LAMP stack-server opfylder alle disse krav. Følg denne vejledning for at installere og konfigurere dette program.
- et SSL-certifikat: Hvordan du konfigurerer dette afhænger af, om du har et domænenavn, der løser til din server.
- hvis du har et domænenavn … den nemmeste måde at sikre din hjemmeside er med Let ‘ s Encrypt, som giver gratis, betroede certifikater. Følg Let ‘ s Encrypt guide For Apache for at konfigurere dette.
- hvis du ikke har et domæne… og du bare bruger denne konfiguration til test eller personlig brug, kan du bruge et selvsigneret certifikat i stedet. Dette giver den samme type kryptering, men uden domænevalidering. Følg selvsigneret SSL guide til Apache at få sat op.
Trin 1-installation af egenCloud
ejecloud-serverpakken findes ikke i standardlagrene til Ubuntu. EgenCloud opretholder dog et dedikeret lager til den distribution, som vi kan tilføje til vores server.
for at begynde skal du hente deres frigivelsesnøgle ved hjælp af kommandoen curl
og importere den med værktøjet apt-key
med kommandoen add
:
- curl https://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/Release.key | sudo apt-key add -
den ‘ frigivelse.key ‘ fil indeholder en PGP (Pretty Good Privacy) offentlig nøgle, som apt
vil bruge til at kontrollere, at pakken egenCloud er autentisk.
ud over at importere nøglen skal du oprette en fil kaldet owncloud.list
i mappen sources.list.d
for apt
. Filen vil indeholde adressen til egenCloud repository.
- 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 bruge pakkehåndteringen til at finde og installere egenCloud. Sammen med hovedpakken installerer vi også et par ekstra PHP-biblioteker, som ejercloud bruger til at tilføje ekstra funktionalitet. Opdater dit lokale pakkeindeks, og installer alt ved at skrive:
- sudo apt update
- sudo apt install php-bz2 php-curl php-gd php-imagick php-intl php-mbstring php-xml php-zip owncloud-files
alt, hvad vi har brug for, er nu installeret på serveren, så næste gang kan vi afslutte konfigurationen, så vi kan begynde at bruge tjenesten.
Trin 2 — Justering af dokumentets rod
den egenCloud-pakke, vi installerede, kopierer internetfilerne til /var/www/owncloud
på serveren. I øjeblikket er Apache virtual host-konfigurationen konfigureret til at servere filer fra en anden mappe. Vi er nødt til at ændre indstillingen DocumentRoot
i vores konfiguration for at pege på den nye mappe.
du finder ud af, hvilke virtuelle værtsfiler der refererer til dit domænenavn eller IP-adresse ved hjælp af apache2ctl
– værktøjet med DUMP_VHOSTS
– indstillingen. Filtrer output efter din servers domænenavn eller IP-adresse for at finde, hvilke filer du skal redigere i de næste par kommandoer:
- sudo apache2ctl -t -D DUMP_VHOSTS | grep server_domain_or_IP
udgangen vil sandsynligvis se sådan ud:
i parenteserne kan du se hver af de filer, der refererer til domænenavnet eller IP-adressen, vi bruger til at få adgang til egenCloud. Dette er de filer, du skal redigere.
for hver kamp skal du åbne filen i en teksteditor med sudo
privilegier:
- sudo nano /etc/apache2/sites-enabled/server_domain_or_IP.conf
inde, Søg efter DocumentRoot
direktivet. Skift linjen, så den peger på mappen /var/www/owncloud
:
<VirtualHost *:80> . . . DocumentRoot /var/www/owncloud . . .</VirtualHost>
Gem og luk filen, når du er færdig. Udfør denne proces for hver af de filer, der refererede til dit domænenavn (eller IP-adresse, hvis du ikke konfigurerede et domæne til din server).
når du er færdig, skal du kontrollere syntaksen for dine Apache-filer for at sikre dig, at der ikke var nogen detekterbare skrivefejl i din konfiguration:
- sudo apache2ctl configtest
OutputSyntax OK
afhængigt af din konfiguration kan du muligvis se en advarsel om indstilling ServerName
globalt. Så længe udgangen slutter med Syntax OK
, kan du ignorere denne advarsel. Hvis du ser yderligere fejl, skal du gå tilbage og kontrollere de filer, du lige har redigeret for fejl.
hvis din syntakskontrol er bestået, skal du genindlæse Apache-tjenesten for at aktivere de nye ændringer:
- sudo systemctl reload apache2
Apache skal nu vide, hvordan du server din egenCloud-filer.
Trin 3 – konfiguration af databasen
før vi går videre til internetkonfigurationen, skal vi konfigurere databasen. Under den internetbaserede konfigurationsproces, vi bliver nødt til at angive et databasenavn, et databases brugernavn, og en databaseadgangskode, så egenCloud kan oprette forbindelse og administrere sine oplysninger inden for
Begynd med at logge ind på din database med den administrative konto:
- sudo mysql
hvis du konfigurerer adgangskodegodkendelse til din konto root
, skal du muligvis bruge denne syntaks i stedet:
- mysql -u root -p
Opret en dedikeret database til egenCloud at bruge. Vi vil navngive databasen owncloud
for klarhed:
- CREATE DATABASE owncloud;
Bemærk: Hver sætning skal ende med et semikolon (;). Sørg for at kontrollere, at dette er til stede, hvis du oplever et problem.
opret derefter en separat brugerkonto for at administrere den nyoprettede database. Oprettelse af en-funktionsdatabaser og konti er en god ide ud fra et ledelses-og sikkerhedsmæssigt synspunkt. Som med navngivningen af databasen skal du vælge et brugernavn, du foretrækker. Vi valgte at gå med navnet owncloud
i denne vejledning.
- GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY 'owncloud_database_password';
advarsel: Sørg for at sætte en faktisk adgangskode, hvor kommandoen angiver: owncloud_database_password
når brugeren har tildelt adgang til databasen, skal du udføre handlingen flush privilegier for at sikre, at den kørende forekomst af
- FLUSH PRIVILEGES;
du kan nu afslutte sessionen ved at skrive:
- exit
med egenCloud-serveren installeret og databasen oprettet, er vi klar til at gøre opmærksom på at konfigurere egenCloud-applikationen.
Trin 4-konfiguration af egenCloud
for at få adgang til egenCloud-interface skal du åbne en internetsøgemaskine og navigere til følgende adresse:
Bemærk: Hvis du bruger et selvsigneret SSL-certifikat, får du sandsynligvis en advarsel, fordi certifikatet ikke er underskrevet af en af dine betroede myndigheder. Det forventes og er normalt. Klik på den relevante knap eller link for at gå videre til egenCloud admin side.
du bør se din egen hjemmeside.
Opret en administratorkonto ved at vælge et brugernavn og en adgangskode. Af sikkerhedsmæssige årsager anbefales det ikke at bruge noget som “admin” til brugernavnet:
forlad derefter indstillingen af Datamappen som den er, og rul ned til afsnittet databasekonfiguration.
udfyld detaljerne i databasenavnet, databasens brugernavn og databaseadgangskoden, du oprettede i det foregående afsnit. Hvis du brugte indstillingerne fra denne vejledning, vil både databasens navn og brugernavn være owncloud
. Forlad databaseværten som localhost
:
Klik på knappen Udfør opsætning for at afslutte konfigurationen af egenCloud ved hjælp af de oplysninger, du har angivet. Du føres til en login-skærm, hvor du kan logge ind ved hjælp af din nye konto:
ved dit første login vises en skærm, hvor du kan hente applikationer til at synkronisere dine filer på forskellige enheder. Du kan hente og konfigurere disse nu eller gøre det på et senere tidspunkt. Når du er færdig, skal du klikke på H i øverste højre hjørne af stænkskærmen for at få adgang til hovedgrænsefladen:
her kan du oprette eller uploade filer til din personlige sky.
konklusion
egenCloud kan replikere mulighederne for populære tredjeparts cloud storage-tjenester. Indhold kan deles mellem brugere eller eksternt med offentlige URL ‘ er. Fordelen ved egenCloud er, at oplysningerne gemmes et sted, som du kontrollerer og administrerer uden tredjepart.
Udforsk grænsefladen og for yderligere funktionalitet skal du installere plugins ved hjælp af egenCloud ‘ s app store.