Kako namestiti NextCloud 9 na CentOS 7

NextCloud, kot že ime pove, je obetavna alternativa drugi odprtokodni rešitvi za gostovanje datotek OwnCloud.

V tem članku vam bom pokazal, kako namestiti NextCloud na primerek strežnika Vultr CentOS 7.

Predpogoji

  • Na novo ustvarjen primerek strežnika Vultr CentOS 7.
  • Uporabnik sudo za prijavo.

1. korak: Posodobite sistem

Prijavite se v sistem CentOS 7 kot uporabnik sudo in nato posodobite sistem na najnovejše stabilno stanje:

sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now

Po ponovnem zagonu še vedno uporabite istega uporabnika sudo za prijavo.

2. korak: Namestite Apache

Namestite Apache kot spletni strežnik za NextCloud:

sudo yum install httpd -y

Onemogočite vnaprej nastavljeno pozdravno stran Apache:

sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

Zaradi varnosti preprečite, da bi Apache prikazal vsebino v spletnem korenskem imeniku /var/www/html:

sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf

Preprečite, da bi Apache naložil module WebDAV, kot zahteva NextCloud:

sudo sed -i 's/^/#&/g' /etc/httpd/conf.modules.d/00-dav.conf

Zaženite storitev Apache in jo zaženite ob zagonu:

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

3. korak: Namestite PHP in potrebne razširitve PHP

NextCloud priporoča uporabo PHP 5.6. Tukaj lahko namestite PHP 5.6 in potrebne razširitve PHP z uporabo repozitorija IUS YUM.

Namestite repozitorij IUS YUM:

cd
wget https://centos7.iuscommunity.org/ius-release.rpm
sudo rpm -Uvh ius-release.rpm

Namestite PHP 5.6 in potrebne razširitve z repo IUS YUM:

sudo yum install php56u php56u-common php56u-xml php56u-gd php56u-mbstring php56u-process php56u-mysqlnd php56u-intl php56u-mcrypt php56u-imap php56u-cli -y

Povečajte velikost datoteke za nalaganje na ustrezno vrednost, recimo 50 MB:

sudo cp /etc/php.ini /etc/php.ini.bak
sudo sed -i "s/post_max_size = 8M/post_max_size = 50M/" /etc/php.ini
sudo sed -i "s/upload_max_filesize = 2M/upload_max_filesize = 50M/" /etc/php.ini

Znova zaženite Apache, da uporabite zgornje spremembe:

sudo systemctl restart httpd.service

4. korak: Namestite MariaDB in nastavite bazo podatkov za NextCloud

Namestite MariaDB:

sudo yum install mariadb mariadb-server -y

Zaženite storitev MariaDB in naj se zažene ob zagonu:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Varna namestitev MariaDB:

sudo /usr/bin/mysql_secure_installation

Med postopkom odgovorite na vprašanja eno za drugo, kot je prikazano spodaj:

Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: <your-password>
Re-enter new password: <your-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

Zdaj je čas, da nastavite bazo podatkov za NextCloud:

mysql -u root -p

Vnesite korensko geslo MariaDB, ki ste ga prej nastavili za prijavo.

V lupini MySQL morate ustvariti bazo podatkov in uporabnika baze podatkov, nato pa temu uporabniku baze podatkov dodeliti privilegije.

Za dokončanje dela uporabite naslednje ukaze. Ne pozabite zamenjati imena baze podatkov "nextcloud", uporabniškega imena baze podatkov "nextclouduser" in uporabniškega gesla baze podatkov "yourpassword" v vsakem ukazu s svojimi.

CREATE DATABASE nextcloud;
CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

5. korak: Namestite NextCloud

Prenesite najnovejšo stabilno različico NextCloud z njegovega uradnega spletnega mesta. V času pisanja je zadnja številka stabilne različice 9.0.53.

cd
wget https://download.nextcloud.com/server/releases/nextcloud-9.0.53.zip

Razpakirajte arhiv NextCloud:

sudo yum install unzip -y
unzip nextcloud-9.0.53.zip

Premaknite vse datoteke NextCloud v spletni korenski imenik in jim nato dodelite ustrezna dovoljenja:

sudo mv nextcloud/* /var/www/html && sudo chown apache:apache -R /var/www/html

Namestite NextCloud iz vmesnika ukazne vrstice z naslednjimi vzorčnimi parametri. Ne pozabite jih zamenjati s svojimi.

  • ime baze podatkov: naslednji oblak
  • Uporabnik baze podatkov: nextclouduser
  • geslo za bazo podatkov: vaše geslo
  • admin-user: admin
  • admin-pass nextcloudadminpassword

teci:

cd /var/www/html/
sudo -u apache php occ maintenance:install --database "mysql" --database-name "nextcloud"  --database-user "nextclouduser" --database-pass "yourpassword" --admin-user "admin" --admin-pass "nextcloudadminpassword"

Če gre vse v redu, se bo izpis glasil:

Nextcloud is not installed - only a limited number of commands are available
ownCloud was successfully installed

Dodajte IP strežnika (recimo, da je 203.0.113.1) in ime domene (recimo, da je www.example.com) na seznam zaupanja vrednih domen NextCloud:

sudo vi /var/www/html/config/config.php

Poiščite vrstico:

0 => 'localhost',

Tik pod njo vstavite naslednji dve vrstici:

1 => '203.0.113.1',
2 => 'www.example.com',

Shrani in zapusti:

:wq!

Zaradi varnosti morate po namestitvi nastaviti močna dovoljenja za datoteke in imenike Nextcloud:

sudo find /var/www/html -type f -print0 | sudo xargs -0 chmod 0640
sudo find /var/www/html -type d -print0 | sudo xargs -0 chmod 0750
sudo chown -R root:apache /var/www/html
sudo chown -R apache:apache /var/www/html/apps
sudo chown -R apache:apache /var/www/html/config
sudo chown -R apache:apache /var/www/html/data
sudo chown -R apache:apache /var/www/html/themes
sudo chown -R apache:apache /var/www/html/updater
sudo chmod 0644 /var/www/html/.htaccess
sudo chown root:apache /var/www/html/.htaccess
sudo chmod 0644 /var/www/html/data/.htaccess
sudo chown root:apache /var/www/html/data/.htaccess

Poleg tega ne pozabite, da obstaja imenik, ki ni bil ustvarjen z imenom /var/www/html/assets. Če v prihodnosti ustvarite ta imenik, morate zagnati tudi naslednji ukaz:

sudo chown -R apache:apache /var/www/html/assets

Te nastavitve pomagajo preprečiti NextCloud nepooblaščen dostop.

Note: If you need to update NextCloud in the future, you can temporarily loosen permissions using the following command:

sudo chown apache:apache -R /var/www/html

After the update, still set strong permissions as above.

Znova zaženite Apache, da uveljavite spremembe:

sudo systemctl restart httpd.service

Spremenite pravila požarnega zidu, da omogočite dostop obiskovalcem:

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload

To je to. Zdaj lahko svoj spletni brskalnik http://203.0.113.1usmerite na in za prijavo uporabite skrbniški račun NextCloud.

Hvala za branje.

CentOS, strežniške aplikacije, sistemski skrbnik

Pusti komentar

Vzpon strojev: aplikacije AI v resničnem svetu

Vzpon strojev: aplikacije AI v resničnem svetu

Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.

DDOS napadi: kratek pregled

DDOS napadi: kratek pregled

Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Ali želite videti revolucionarne izume Googla in kako so ti izumi danes spremenili življenje vsakega človeka? Nato preberite v blogu in si oglejte Googlove izume.

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Koncept samovozečih avtomobilov, ki zapeljejo na ceste s pomočjo umetne inteligence, so sanje, ki jih imamo že nekaj časa. A kljub številnim obljubam jih ni nikjer. Preberite ta blog, če želite izvedeti več…

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Ker se znanost hitro razvija in prevzame veliko naših prizadevanj, se povečuje tudi tveganje, da se podvržemo nerazložljivi singularnosti. Preberite, kaj bi za nas lahko pomenila singularnost.

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.

Razvoj shranjevanja podatkov – Infografika

Razvoj shranjevanja podatkov – Infografika

Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

V tem digitalno vodenem svetu so pametne naprave za dom postale ključni del življenja. Tukaj je nekaj neverjetnih prednosti pametnih naprav za dom o tem, kako naredijo naše življenje vredno življenja in poenostavijo.

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Pred kratkim je Apple izdal macOS Catalina 10.15.4 dopolnilno posodobitev za odpravo težav, vendar se zdi, da posodobitev povzroča več težav, ki vodijo do opečenja računalnikov Mac. Preberite ta članek, če želite izvedeti več