Hoe te installeren en configureren ownCloud op Ubuntu 18.04

Inleiding

ownCloud is een open-source server voor het delen van bestanden en samenwerkingsplatform dat uw persoonlijke inhoud, zoals documenten en afbeeldingen, op een centrale locatie kan opslaan. Hierdoor kun je de controle over je content en beveiliging nemen door niet te vertrouwen op content hosting services van derden, zoals Dropbox.

in deze tutorial zullen we een ownCloud-instantie installeren en configureren op een Ubuntu 18.04-server.

vereisten

om de stappen in deze gids te voltooien, hebt u het volgende nodig:

  • een sudo-gebruiker en firewall op uw server: U kunt een gebruiker met sudo – privileges maken en een basis firewall instellen door de handleiding voor initiële serverinstellingen van Ubuntu 18.04 te volgen.
  • een LAMP stack: ownCloud vereist een webserver, een database en PHP om goed te kunnen functioneren. Het opzetten van een LAMP stack (Linux, Apache, MySQL en PHP) server voldoet aan al deze vereisten. Volg deze handleiding om deze software te installeren en te configureren.
  • een SSL-certificaat: Hoe u dit instelt, hangt af van het feit of u al dan niet een domeinnaam hebt die naar uw server overgaat.
    • als u een domeinnaam hebt… de makkelijkste manier om uw site te beveiligen is met Let ‘ s Encrypt, dat gratis, vertrouwde certificaten biedt. Volg de Let ‘ s Encrypt Gids Voor Apache om dit op te zetten.
    • Als u geen domein hebt… en u gebruikt deze configuratie alleen voor testen of persoonlijk gebruik, kunt u in plaats daarvan een zelfondertekend certificaat gebruiken. Dit biedt hetzelfde type versleuteling, maar zonder de domeinvalidatie. Volg de self-signed SSL guide voor Apache op te zetten.

Stap 1-installeren van ownCloud

het ownCloud-serverpakket bestaat niet binnen de standaard repositories voor Ubuntu. Echter, ownCloud onderhoudt een speciale repository voor de distributie die we kunnen toevoegen aan onze server.

om te beginnen, download de releasetoets met het curl commando en importeer het met het apt-key hulpprogramma met het add Commando:

  • curl https://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/Release.key | sudo apt-key add -

de ‘ vrijlating.key ‘ file bevat een PGP (Pretty Good Privacy) publieke sleutel die apt zal gebruiken om te controleren of het ownCloud pakket authentiek is.

naast het importeren van de sleutel, maakt u een bestand met de naam owncloud.list aan in de sources.list.d map voor apt. Het bestand bevat het adres van de ownCloud repository.

  • echo 'deb http://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/ /' | sudo tee /etc/apt/sources.list.d/owncloud.list

nu kunnen we de pakketbeheerder gebruiken om ownCloud te vinden en te installeren. Samen met het hoofdpakket zullen we ook een paar extra PHP-bibliotheken installeren die ownCloud gebruikt om extra functionaliteit toe te voegen. Update uw lokale pakket index en installeer alles door te typen:

  • sudo apt update
  • sudo apt install php-bz2 php-curl php-gd php-imagick php-intl php-mbstring php-xml php-zip owncloud-files

alles wat we nodig hebben is nu geïnstalleerd op de server, zodat we vervolgens de configuratie kunnen voltooien zodat we kunnen beginnen met het gebruik van de service.

Stap 2-Het aanpassen van het Document Root

het ownCloud pakket dat we geà nstalleerd hebben kopieert de webbestanden naar /var/www/owncloud op de server. Momenteel is de Apache virtual host configuratie ingesteld om bestanden uit een andere directory te dienen. We moeten de DocumentRoot instelling in onze configuratie wijzigen om naar de nieuwe map te wijzen.

u vindt welke virtuele hostbestanden verwijzen naar uw domeinnaam of IP-adres met behulp van het hulpprogramma apache2ctl met de optie DUMP_VHOSTS. Filter de uitvoer op de domeinnaam of het IP-adres van uw server om te zien welke bestanden u moet bewerken in de volgende commando ‘ s:

  • sudo apache2ctl -t -D DUMP_VHOSTS | grep server_domain_or_IP

de uitvoer zal er waarschijnlijk ongeveer zo uitzien:

tussen de haakjes kunt u elk van de bestanden zien die verwijzen naar de domeinnaam of het IP-adres dat we zullen gebruiken om toegang te krijgen tot ownCloud. Dit zijn de bestanden die je moet bewerken.

voor elke overeenkomst, open het bestand in een teksteditor met sudo privileges:

  • sudo nano /etc/apache2/sites-enabled/server_domain_or_IP.conf

Zoek binnen naar de DocumentRoot – richtlijn. Wijzig de regel zodat deze naar de map /var/www/owncloud wijst:

voorbeeld DocumentRoot bewerken
<VirtualHost *:80> . . . DocumentRoot /var/www/owncloud . . .</VirtualHost>

opslaan en sluiten als u klaar bent. Voltooi dit proces voor elk van de bestanden die verwijzen naar uw domeinnaam (of IP-adres als u geen domein voor uw server hebt geconfigureerd).

als u klaar bent, controleer dan de syntaxis van uw Apache-bestanden om er zeker van te zijn dat er geen detecteerbare typefouten in uw configuratie zaten:

  • sudo apache2ctl configtest
Output
Syntax OK

afhankelijk van uw configuratie kunt u wereldwijd een waarschuwing zien voor het instellen van ServerName. Zolang de uitvoer eindigt op Syntax OK, kunt u die waarschuwing negeren. Als u extra fouten ziet, ga dan terug en controleer de bestanden die u zojuist hebt bewerkt op fouten.

als uw syntaxiscontrole is geslaagd, herlaadt u de Apache-service om de nieuwe wijzigingen te activeren:

  • sudo systemctl reload apache2

Apache moet nu weten hoe je je ownCloud bestanden server.

Stap 3-het configureren van de MySQL Database

voordat we verder gaan met de webconfiguratie, moeten we de database opzetten. Tijdens het webgebaseerde configuratieproces moeten we een databasenaam, een databasegebruikersnaam en een databasewachtwoord opgeven zodat ownCloud de informatie binnen MySQL kan verbinden en beheren.

begin met inloggen in uw database met het beheerdersaccount van MySQL:

  • sudo mysql

Als u wachtwoordverificatie voor MySQL root account instelt, moet u deze syntaxis mogelijk gebruiken:

  • mysql -u root -p

Maak een speciale database voor ownCloud om te gebruiken. We zullen de database owncloud noemen voor de duidelijkheid:

  • CREATE DATABASE owncloud;

opmerking: elk MySQL statement moet eindigen met een puntkomma (;). Zorg ervoor dat u controleert of dit aanwezig is als u een probleem ondervindt.

maak vervolgens een apart MySQL-gebruikersaccount aan om de nieuw aangemaakte database te beheren. Het creëren van een-functie databases en accounts is een goed idee vanuit een management-en beveiligingsstandpunt. Net als bij de naamgeving van de database, kies een gebruikersnaam die u verkiest. We hebben ervoor gekozen om de naam owncloud in deze gids te gebruiken.

  • GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY 'owncloud_database_password';

waarschuwing: zorg ervoor dat u een echt wachtwoord plaatst waar de opdracht staat: owncloud_database_password

met de gebruiker toegewezen toegang tot de database, voert u de flush privileges operatie om ervoor te zorgen dat de draaiende instantie van MySQL Weet over de recente privilege toewijzing:

  • FLUSH PRIVILEGES;

u kunt nu de MySQL-sessie afsluiten door te typen:

  • exit

nu de ownCloud-server is geïnstalleerd en de database is ingesteld, zijn we klaar om onze aandacht te richten op het configureren van de ownCloud-toepassing.

Stap 4-configureren van ownCloud

open een webbrowser om toegang te krijgen tot de webinterface van ownCloud en navigeer naar het volgende adres:

Opmerking: Als u een zelfondertekend SSL-certificaat gebruikt, krijgt u waarschijnlijk een waarschuwing omdat het certificaat niet is ondertekend door een van de vertrouwde autoriteiten van uw browser. Dit wordt verwacht en normaal. Klik op de juiste knop of link om door te gaan naar de ownCloud admin pagina.

u zou de webconfiguratiepagina van ownCloud in uw browser moeten zien.

Maak een beheerdersaccount aan door een gebruikersnaam en een wachtwoord te kiezen. Voor veiligheidsdoeleinden is het niet aan te raden om iets als “admin” te gebruiken voor de gebruikersnaam:

laat vervolgens de instelling van de gegevensmap zoals deze is en scroll naar beneden naar de database configuratie sectie.

vul de details in van de databasenaam, de databasegebruikersnaam en het databasewachtwoord dat u in de vorige sectie hebt aangemaakt. Als u de instellingen van deze gids gebruikt, zullen zowel de naam van de database als de gebruikersnaam owncloudzijn. Laat de database host als localhost:

klik op de knop Instellingen Voltooien om het configureren van ownCloud te voltooien met behulp van de informatie die u hebt verstrekt. U wordt naar een inlogscherm gebracht waar u kunt inloggen met uw nieuwe account:

bij uw eerste login verschijnt een scherm waar u applicaties kunt downloaden om uw bestanden op verschillende apparaten te synchroniseren. U kunt deze nu downloaden en configureren of op een later tijdstip. Wanneer u klaar bent, klikt u op de x in de rechterbovenhoek van het splash-scherm om toegang te krijgen tot de hoofdinterface:

hier kunt u bestanden maken of uploaden naar uw persoonlijke cloud.

conclusie

ownCloud kan de mogelijkheden van populaire cloudopslagdiensten van derden repliceren. Inhoud kan worden gedeeld tussen gebruikers of extern met openbare URL ‘ s. Het voordeel van ownCloud is dat de informatie wordt opgeslagen op een plaats die u beheert en beheert zonder een derde partij.

verken de interface en voor extra functionaliteit, installeer plugins met behulp van ownCloud ‘ s app store.



+