Hvernig á að setja upp Nextcloud í Ubuntu


Nextcloud er opinn uppspretta, öflugur og öruggur PHP-undirstaða efnissamvinnuvettvangur byggður fyrir samstillingu og samnýtingu skráa. Það býður upp á örugga, örugga og sveigjanlega lausn sem gerir notendum kleift að deila einni eða fleiri skrám og möppum (eða möppum) á tölvunni sinni og samstilla þær við Nextcloud netþjón.

Lausnin felur í sér Nextcloud miðlarahugbúnaðinn, sem keyrir á Linux kerfi, biðlaraforrit fyrir Linux, Microsoft Windows og macOS, auk farsímabiðlara fyrir Android og Apple iOS.

Nextcloud kemur með fyrirtækjaeiginleikum fyrir einstaklinga (eða lítil fyrirtæki), stór fyrirtæki og þjónustuaðila. Til að setja upp Nextcloud netþjón þarf LAMP stafla (Linux, Apache, MySQL/MariaDB, PHP) uppsettur á netþjóninum þínum.

Þessi handbók sýnir hvernig á að setja upp Nextcloud þjóninn á Ubuntu Linux þjóninum með Apache og MariaDB sem vefþjón og gagnagrunnshugbúnað í sömu röð.

Skref 1: Setja upp LAMP á Ubuntu

1. Til að setja upp LAMP stafla, opnaðu flugstöðvarglugga og tengdu við Ubuntu netþjóninn þinn í gegnum SSH. Keyrðu síðan eftirfarandi skipun til að setja upp Apache, MariaDB miðlara og PHP pakka, auk nauðsynlegra og ráðlagðra PHP eininga.

$ sudo apt-get update
$ sudo apt-get install apache2 mariadb-server libapache2-mod-php7.2 php7.2-gd php7.2-json php7.2-mysql php7.2-curl php7.2-mbstring php7.2-intl php-imagick php7.2-xml php7.2-zip

2. Þegar uppsetningu pakkana er lokið mun uppsetningarforritið setja upp Apache2 og MariaDB þjónusturnar til að byrja í bili og gera þeim kleift að byrja sjálfkrafa við ræsingu kerfisins.

Til að athuga hvort þjónusturnar tvær séu ræstar og virkjaðar skaltu keyra eftirfarandi systemctl skipanir.

$ systemctl status apache2
$ systemctl status mariadb
$ systemctl is-enabled apache2
$ systemctl is-enabled mariadb

Athugið: Ef ofangreind þjónusta er ekki ræst og virkjuð af einni eða annarri ástæðu, byrjaðu og virkjaðu þær eins og sýnt er.

$ sudo systemctl start apache2
$ sudo systemctl start mariadb
$ sudo systemctl enable apache2
$ sudo systemctl enable mariadb

3. Næst skaltu tryggja uppsetningu MariaDB netþjónsins með því að keyra öryggisforskriftina sem fylgir pakkanum eins og sýnt er.

$ sudo mysql_secure_installation

Svaraðu síðan eftirfarandi spurningum þegar beðið er um það (mundu að setja sterkt og öruggt rótarlykilorð):

  • Sláðu inn núverandi lykilorð fyrir rót (sláðu inn fyrir ekkert): enter
  • Viltu stilla lykilorð fyrir rót? [Y/n] y
  • Fjarlægja nafnlausa notendur? [Y/n] y
  • Viltu leyfa rótarinnskráningu fjarstýrt? [Y/n] y
  • Fjarlægja prófunargagnagrunn og aðgang að honum? [Y/n] y
  • Endurhlaða forréttindatöflur núna? [Y/n] y

Skref 2: Settu upp Nextcloud í Ubuntu

4. Eftir að hafa tryggt uppsetningu gagnagrunnsins þarftu að búa til gagnagrunn og gagnagrunnsnotanda fyrir Nextcloud. Svo, skráðu þig inn á MariaDB netþjóninn til að fá aðgang að MySQL skelinni.

$ sudo mysql -u root -p 

Og keyrðu eftirfarandi sql skipanir (skiptu \[email !#@%$lab” fyrir örugga lykilorðið þitt).

MariaDB [(none)]> CREATE DATABASE nextcloud; 
MariaDB [(none)]> CREATE USER [email  IDENTIFIED BY '[email !#@%$lab'; 
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nextcloud.*  TO [email  IDENTIFIED BY '[email !#@%$lab'; 
MariaDB [(none)]> FLUSH PRIVILEGES; 
MariaDB [(none)]> EXIT;

5. Farðu nú í wget skipunina.

$ sudo wget -c https://download.nextcloud.com/server/releases/nextcloud-18.0.0.zip

6. Næst skaltu draga innihald skjalasafnsins út og afrita útdregna nextcloud möppu/möppu inn í skjalarót vefþjónsins þíns. Stilltu einnig viðeigandi eignarhald á nextcloud skránni, eins og hér segir.

$ sudo unzip nextcloud-18.0.0.zip
$ sudo cp -r nextcloud /var/www/html/
$ sudo chown -R www-data:www-data /var/www/html/nextcloud

Skref 3: Stilltu Apache til að þjóna Nextcloud

7. Næsta skref er að búa til Apache stillingarskrá fyrir Nextcloud undir /etc/apache2/sites-available möppunni.

$ sudo vim /etc/apache2/sites-available/nextcloud.conf

Afritaðu og límdu eftirfarandi línur í skrána (skiptu /var/www/html/nextcloud/ ef uppsetningarskráin þín er önnur).

Alias /nextcloud "/var/www/html/nextcloud/"

<Directory /var/www/html/nextcloud/>
  Require all granted
  Options FollowSymlinks MultiViews
  AllowOverride All

 <IfModule mod_dav.c>
  Dav off
 </IfModule>

 SetEnv HOME /var/www//html/nextcloud
 SetEnv HTTP_HOME /var/www/html/nextcloud
</Directory>

Vistaðu síðan skrána og lokaðu henni.

8. Næst skaltu virkja nýstofnaða síðuna og aðrar Apache einingar í Apache stillingarskipulaginu eins og sýnt er.

$ sudo a2ensite nextcloud.conf
$ sudo a2enmod rewrite
$ sudo a2enmod headers
$ sudo a2enmod env
$ sudo a2enmod dir
$ sudo a2enmod mime

9. Að lokum skaltu endurræsa Apache2 þjónustuna til að nýlegar breytingar taki gildi.

$ sudo systemctl restart apache2 

Skref 4: Ljúktu Nextcloud uppsetningu með grafískum töframanni

10. Nú þarftu að ljúka uppsetningunni í gegnum grafíska uppsetningarhjálpina úr vafra. Opnaðu vafrann þinn og beindu honum á eftirfarandi heimilisfang:

http://SERVR_IP/nextcloud/
OR
http://SERVER_ADDRESS/nextcloud/

11. Þegar uppsetningarhjálpin er hlaðin skaltu búa til nextcloud ofurnotanda/admin notandareikning. Sláðu inn notandanafn og lykilorð. Að auki, smelltu á hlekkinn Geymsla og gagnagrunnur til að fá aðgang að viðbótaruppsetningarvalkostum fyrir Nextcloud gagnaskrána þína og gagnagrunn.

Fylltu síðan út upplýsingar um gagnagrunnstengingu eins og sýnt er á eftirfarandi skjámynd og smelltu á Ljúka uppsetningu.

12. Þegar uppsetningunni er lokið muntu sjá eftirfarandi glugga. Smelltu á örina sem mun birtast hægra megin í bláa glugganum til að halda áfram og fylgdu leiðbeiningunum.

13. Í næsta glugga, smelltu síðan á Ljúka uppsetningu til að byrja að nota nýja Nextcloud netþjóninn þinn.

14. Eftirfarandi skjámynd sýnir aðal mælaborð Nextcloud vefvafra viðskiptavinarins.

Fyrir frekari upplýsingar og stillingar miðlara, sjá Nextcloud notendahandbókina.

Það er allt og sumt! Í þessari grein höfum við sýnt hvernig á að setja upp Nextcloud miðlarahugbúnað á Ubuntu Linux netþjóninum með því að nota Apache vefþjóninn og MariaDB gagnagrunninn. Ef þú hefur einhverjar spurningar varðandi þessa handbók eða einhverjar viðbætur skaltu hafa samband við okkur í gegnum athugasemdareyðublaðið hér að neðan.