- Thread Author
- #1
Eeldused:
NextCloud on kirjutatud PHP programmeerimiskeeles. Selle õpetuse järgimiseks peate esmalt paigaldama LAMP Stacki Ubuntu Server/Desktop.
1. Laadige alla NextCloud Ubuntu 20.04-le
Logige sisse oma Ubuntu 20.04 serverisse. Seejärel laadige oma serverisse NextCloudi ZIP arhiiv. Võimalik, et peate muutma versiooninumbrit. Minge aadressile https://nextcloud.com/install ja klõpsake uuema versiooni vaatamiseks nuppu download for server.
Selle oma serverisse allalaadimiseks saate käivitada järgmise käsu.
Peale allalaadimist pakkige lahti.
Valik -d määrab sihtkataloogi. NextCloudi veebifailid pakitakse kausta /var/www/nextcloud/. Seejärel peame muutma selle kataloogi omanikuks www-data, et veebiserver (Apache) saaks sellesse kataloogi kirjutada.
2. Looge MariaDB andmebaasiserveris Nextcloudi andmebaas ja kasutaja
Logige MariaDB andmebaasiserverisse järgmise käsuga. Kuna MariaDB kasutab nüüd kasutaja sisselogimise autentimiseks pistikprogrammi unix_socket, ei ole vaja MariaDB juurparooli sisestada. Peame lihtsalt lisama mysql käskluse ette sudo.
Seejärel looge Nextcloudi jaoks andmebaas. See õpetus annab andmebaasile nime nextcloud. Võite kasutada mis tahes nime, mis teile meeldib.
Loo andmebaasi kasutaja. Jällegi saate selle kasutaja jaoks kasutada oma eelistatud nime. Asendage minu-parool eelistatud parooliga.
Andke sellele kasutajale kõik privileegid nextcloudi andmebaasis.
Lõpetage ja väljuge:

3. Looge Nextcloudi jaoks Apache virtuaalne host
Looge kataloogis /etc/apache2/sites-available/ fail nextcloud.conf käsurea tekstiredaktoriga Nano
Kopeerige ja kleepige järgmine tekst faili. Asendage nextcloud.example.com oma eelistatud alamdomeeniga. Ärge unustage luua DNS-i tsooniredaktoris selle alamdomeeni jaoks DNS kirjet.
Salvestage ja sulgege fail. (Faili salvestamiseks Nano tekstiredaktoris vajutage klahvikombinatsiooni Ctrl+O, seejärel vajutage kinnitamiseks sisestusklahvi. Väljumiseks vajutage klahvikombinatsiooni Ctrl+X)
Seejärel lubage see virtuaalne host.
Nõutavate Apache moodulite lubamiseks käivitage järgmine käsk.
Seejärel testige Apache konfiguratsiooni.
Kui süntaks on korras, laadige muudatuste jõustumiseks Apache uuesti.
4. Paigalda ja luba PHP moodulid
NextCloudi nõutavate või soovitatud PHP moodulite paigaldamiseks käivitage järgmised käsud.
Nende moodulite kasutamiseks laadige Apache uuesti.
5. Luba HTTPS
Nüüd pääsete veebibrauseris juurde Nextcloudi veebipaigaldaja viisardile, sisestades oma Nextcloudi paigaldaja domeeninime.

Kui veebilehte ei saa laadida, peate tõenäoliselt avama tulemüüris pordi 80.
Ja port 443 samuti.
Enne tundliku teabe sisestamist peaksime lubama Nextcloudis turvalise HTTPS ühenduse. Let’s Encryptilt saame hankida tasuta TLS sertifikaadi. Paigaldage Let’s Encrypt klient (certbot) Ubuntu 20.04 hoidlast.
Python3-certbot-apache on Apache pistikprogramm. Järgmisena käivitage käsk, et hankida Apache pistikprogrammi abil tasuta TLS sertifikaat.
Kus:
–apache2: kasutage Apache autentimist ja paigaldajat
–agree-tos: nõustuge Let’s Encrypt teenusetingimustega
–redirect: jõustage HTTPS, lisades 301 ümbersuunamise.
–staple-ocsp: lubage OCSP klammerdamine.
–e-mail: e-posti aadress, mida kasutatakse registreerimiseks ja kontakti taastamiseks.
-d järgneb domeeninimede loend, mis on eraldatud komaga. Saate lisada kuni 100 domeeninime.
Teilt küsitakse, kas soovite EFF-lt (Electronic Frontier Foundation) e-kirju saada. Pärast Y või N valimist hangitakse ja konfigureeritakse teie jaoks automaatselt teie TLS sertifikaat, millele viitab allolev teade.

Leidsin, et Certbot ei saa Nextcloudi Apache konfiguratsioonifaili automaatselt HSTS-i päist lisada. Kui soovite lubada HSTS-i (HTTP range transpordi turvalisus), muutke faili.
Seejärel saame HSTS-i päise lubamiseks lisada SSL serveri plokki järgmise rea.
Nagu allpool.

Salvestage ja sulgege fail. Seejärel saatke Apache konfiguratsioonid.
Kui test on edukas, laadige muudatuse jõustumiseks Apache uuesti.
6. Viige paigaldamine oma veebibrauseris lõpule
Nüüd pääsete juurde Nextcloudi veebipaigaldaja viisardile HTTPS ühenduse kaudu.
Paigaldamise lõpuleviimiseks peate looma administraatori konto, sisestama Nextcloudi andmekausta tee, sisestama loodud andmebaasi üksikasjad. Saate kasutada hostiaadressina vaikimisi kohaliku hosti või sisestada MariaDB-na localhost:3306 kuulab porti 3306.
Andmekaust on koht, kuhu salvestatakse kasutajate failid. Turvalisuse huvides on kõige parem paigutada andmekataloog väljapoole Nextcloudi veebi juurkataloogi. Nii et selle asemel, et salvestada kasutajate faile kausta /var/www/nextcloud/data/, saame selle muuta failiks /var/www/nextcloud-data. mille saab luua järgmise käsuga:
Seejärel veenduge, et Apache kasutajal (www-data) oleks andmekataloogi kirjutamisõigus.

Kui valmis, klõpsake nuppu Finish Setup. Õnnitlused! Võite hakata seda kasutama oma privaatse pilveruumina.
NextCloud on kirjutatud PHP programmeerimiskeeles. Selle õpetuse järgimiseks peate esmalt paigaldama LAMP Stacki Ubuntu Server/Desktop.
1. Laadige alla NextCloud Ubuntu 20.04-le
Logige sisse oma Ubuntu 20.04 serverisse. Seejärel laadige oma serverisse NextCloudi ZIP arhiiv. Võimalik, et peate muutma versiooninumbrit. Minge aadressile https://nextcloud.com/install ja klõpsake uuema versiooni vaatamiseks nuppu download for server.
Selle oma serverisse allalaadimiseks saate käivitada järgmise käsu.
Code:
wget https://download.nextcloud.com/server/releases/nextcloud-23.2.0.zip
Peale allalaadimist pakkige lahti.
Code:
sudo apt install unzip
Code:
sudo unzip nextcloud-23.2.0.zip -d /var/www/
Valik -d määrab sihtkataloogi. NextCloudi veebifailid pakitakse kausta /var/www/nextcloud/. Seejärel peame muutma selle kataloogi omanikuks www-data, et veebiserver (Apache) saaks sellesse kataloogi kirjutada.
Code:
sudo chown www-data:www-data /var/www/nextcloud/ -R
2. Looge MariaDB andmebaasiserveris Nextcloudi andmebaas ja kasutaja
Logige MariaDB andmebaasiserverisse järgmise käsuga. Kuna MariaDB kasutab nüüd kasutaja sisselogimise autentimiseks pistikprogrammi unix_socket, ei ole vaja MariaDB juurparooli sisestada. Peame lihtsalt lisama mysql käskluse ette sudo.
Code:
sudo mysql
Seejärel looge Nextcloudi jaoks andmebaas. See õpetus annab andmebaasile nime nextcloud. Võite kasutada mis tahes nime, mis teile meeldib.
Code:
create database nextcloud;
Loo andmebaasi kasutaja. Jällegi saate selle kasutaja jaoks kasutada oma eelistatud nime. Asendage minu-parool eelistatud parooliga.
Code:
create user nextcloudkasutaja@localhost identified by 'minu-parool';
Andke sellele kasutajale kõik privileegid nextcloudi andmebaasis.
Code:
grant all privileges on nextcloud.* to nextcloudkasutaja@localhost identified by 'minu-parool';
Lõpetage ja väljuge:
Code:
flush privileges;
Code:
exit;

3. Looge Nextcloudi jaoks Apache virtuaalne host
Looge kataloogis /etc/apache2/sites-available/ fail nextcloud.conf käsurea tekstiredaktoriga Nano
Code:
sudo nano /etc/apache2/sites-available/nextcloud.conf
Kopeerige ja kleepige järgmine tekst faili. Asendage nextcloud.example.com oma eelistatud alamdomeeniga. Ärge unustage luua DNS-i tsooniredaktoris selle alamdomeeni jaoks DNS kirjet.
HTML:
<VirtualHost *:80>
DocumentRoot "/var/www/nextcloud"
ServerName nextcloud.example.com
ErrorLog ${APACHE_LOG_DIR}/nextcloud.error
CustomLog ${APACHE_LOG_DIR}/nextcloud.access combined
<Directory /var/www/nextcloud/>
Require all granted
Options FollowSymlinks MultiViews
AllowOverride All
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud
Satisfy Any
</Directory>
</VirtualHost>
Salvestage ja sulgege fail. (Faili salvestamiseks Nano tekstiredaktoris vajutage klahvikombinatsiooni Ctrl+O, seejärel vajutage kinnitamiseks sisestusklahvi. Väljumiseks vajutage klahvikombinatsiooni Ctrl+X)
Seejärel lubage see virtuaalne host.
Code:
sudo a2ensite nextcloud.conf
Nõutavate Apache moodulite lubamiseks käivitage järgmine käsk.
Code:
sudo a2enmod rewrite headers env dir mime setenvif ssl
Seejärel testige Apache konfiguratsiooni.
Code:
sudo apache2ctl -t
Kui süntaks on korras, laadige muudatuste jõustumiseks Apache uuesti.
Code:
sudo systemctl restart apache2
4. Paigalda ja luba PHP moodulid
NextCloudi nõutavate või soovitatud PHP moodulite paigaldamiseks käivitage järgmised käsud.
Code:
sudo apt install imagemagick php-imagick libapache2-mod-php7.4 php7.4-common php7.4-mysql php7.4-fpm php7.4-gd php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-bcmath php7.4-gmp
Nende moodulite kasutamiseks laadige Apache uuesti.
Code:
sudo systemctl reload apache2
5. Luba HTTPS
Nüüd pääsete veebibrauseris juurde Nextcloudi veebipaigaldaja viisardile, sisestades oma Nextcloudi paigaldaja domeeninime.
HTML:
nextcloud.example.com

Kui veebilehte ei saa laadida, peate tõenäoliselt avama tulemüüris pordi 80.
Code:
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
Ja port 443 samuti.
Code:
sudo iptables -I INPUT -p tcp --dport 443 -j ACCEPT
Enne tundliku teabe sisestamist peaksime lubama Nextcloudis turvalise HTTPS ühenduse. Let’s Encryptilt saame hankida tasuta TLS sertifikaadi. Paigaldage Let’s Encrypt klient (certbot) Ubuntu 20.04 hoidlast.
Code:
sudo apt install certbot python3-certbot-apache
Python3-certbot-apache on Apache pistikprogramm. Järgmisena käivitage käsk, et hankida Apache pistikprogrammi abil tasuta TLS sertifikaat.
Code:
sudo certbot --apache --agree-tos --redirect --staple-ocsp --email you@example.com -d nextcloud.example.com
Kus:
–apache2: kasutage Apache autentimist ja paigaldajat
–agree-tos: nõustuge Let’s Encrypt teenusetingimustega
–redirect: jõustage HTTPS, lisades 301 ümbersuunamise.
–staple-ocsp: lubage OCSP klammerdamine.
–e-mail: e-posti aadress, mida kasutatakse registreerimiseks ja kontakti taastamiseks.
-d järgneb domeeninimede loend, mis on eraldatud komaga. Saate lisada kuni 100 domeeninime.
Teilt küsitakse, kas soovite EFF-lt (Electronic Frontier Foundation) e-kirju saada. Pärast Y või N valimist hangitakse ja konfigureeritakse teie jaoks automaatselt teie TLS sertifikaat, millele viitab allolev teade.

Leidsin, et Certbot ei saa Nextcloudi Apache konfiguratsioonifaili automaatselt HSTS-i päist lisada. Kui soovite lubada HSTS-i (HTTP range transpordi turvalisus), muutke faili.
Code:
sudo nano /etc/apache2/sites-enabled/nextcloud-le-ssl.conf
Seejärel saame HSTS-i päise lubamiseks lisada SSL serveri plokki järgmise rea.
Code:
Header always set Strict-Transport-Security "max-age=31536000"
Nagu allpool.

Salvestage ja sulgege fail. Seejärel saatke Apache konfiguratsioonid.
Code:
sudo apache2ctl -t
Kui test on edukas, laadige muudatuse jõustumiseks Apache uuesti.
Code:
sudo systemctl reload apache2
6. Viige paigaldamine oma veebibrauseris lõpule
Nüüd pääsete juurde Nextcloudi veebipaigaldaja viisardile HTTPS ühenduse kaudu.
Code:
https://nextcloud.example.com
Paigaldamise lõpuleviimiseks peate looma administraatori konto, sisestama Nextcloudi andmekausta tee, sisestama loodud andmebaasi üksikasjad. Saate kasutada hostiaadressina vaikimisi kohaliku hosti või sisestada MariaDB-na localhost:3306 kuulab porti 3306.
Andmekaust on koht, kuhu salvestatakse kasutajate failid. Turvalisuse huvides on kõige parem paigutada andmekataloog väljapoole Nextcloudi veebi juurkataloogi. Nii et selle asemel, et salvestada kasutajate faile kausta /var/www/nextcloud/data/, saame selle muuta failiks /var/www/nextcloud-data. mille saab luua järgmise käsuga:
Code:
sudo mkdir /var/www/nextcloud-data
Seejärel veenduge, et Apache kasutajal (www-data) oleks andmekataloogi kirjutamisõigus.
Code:
sudo chown www-data:www-data /var/www/nextcloud-data -R

Kui valmis, klõpsake nuppu Finish Setup. Õnnitlused! Võite hakata seda kasutama oma privaatse pilveruumina.