Bii o ṣe le Fi Nextcloud sori Ubuntu


Nextcloud jẹ orisun ṣiṣi, alagbara ati aabo pẹpẹ ifowosowopo akoonu ti o da lori PHP ti a ṣe fun imuṣiṣẹpọ faili ati pinpin. O funni ni aabo, aabo, ati irọrun ti o fun laaye awọn olumulo lati pin ọkan tabi diẹ awọn faili ati awọn ilana (tabi awọn folda) lori kọnputa wọn, ati muuṣiṣẹpọ wọn pẹlu olupin Nextcloud.

Ojutu naa pẹlu sọfitiwia olupin Nextcloud, eyiti o ṣiṣẹ lori eto Linux, awọn ohun elo alabara fun Lainos, Microsoft Windows ati macOS, ati awọn alabara alagbeka fun Android ati Apple iOS.

Nextcloud wa pẹlu awọn ẹya ile-iṣẹ fun awọn ẹni-kọọkan (tabi awọn ile-iṣẹ kekere), awọn ile-iṣẹ nla ati awọn olupese iṣẹ. Lati ṣeto olupin Nextcloud nilo akopọ LAMP kan (Lainos, Apache, MySQL/MariaDB, PHP) ti o fi sii lori olupin rẹ.

Itọsọna yii fihan bi o ṣe le fi sori ẹrọ olupin Nextcloud lori olupin Ubuntu Linux pẹlu Apache ati MariaDB bi olupin ayelujara ati sọfitiwia ibi ipamọ lẹsẹsẹ.

Igbesẹ 1: Fifi atupa lori Ubuntu

1. Lati fi akopọ LAMP sori ẹrọ, ṣii window window kan ki o sopọ si olupin Ubuntu rẹ nipasẹ SSH. Lẹhinna ṣiṣe aṣẹ atẹle lati fi sori ẹrọ Apache, olupin MariaDB ati awọn idii PHP, pẹlu awọn modulu PHP ti a beere ati iṣeduro.

$ 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. Lọgan ti fifi sori ẹrọ ti awọn idii ti pari, oluṣeto yoo ṣeto awọn iṣẹ Apache2 ati MariaDB lati bẹrẹ fun bayi ati jẹ ki wọn bẹrẹ laifọwọyi ni bata eto.

Lati ṣayẹwo boya awọn iṣẹ meji ti bẹrẹ ati ṣiṣẹ, ṣiṣe awọn aṣẹ systemctl atẹle.

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

Akiyesi: Ti fun idi kan tabi omiiran awọn iṣẹ ti o wa loke ko bẹrẹ ati ṣiṣẹ, bẹrẹ ki o mu wọn ṣiṣẹ bi o ti han.

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

3. Nigbamii, ni aabo fifi sori ẹrọ olupin MariaDB nipasẹ ṣiṣe iwe afọwọkọ aabo ti o gbe pẹlu package bi o ti han.

$ sudo mysql_secure_installation

Lẹhinna dahun awọn ibeere wọnyi nigbati o ba ṣetan (ranti lati ṣeto ọrọigbaniwọle gbongbo ti o lagbara ati aabo):

  • Tẹ ọrọ igbaniwọle lọwọlọwọ fun gbongbo (tẹ fun ko si): ile-iṣẹ
  • Ṣeto ọrọigbaniwọle gbongbo? [Y/n] y
  • Mu awọn olumulo alailorukọ kuro? [Y/n] y
  • Ṣe iwọle wiwọle lati gbongbo latọna jijin? [Y/n] y
  • Mu ibi ipamọ data idanwo kuro ki o wọle si rẹ? [Y/n] y
  • Tun gbee awọn tabili anfaani bayi? [Y/n] y

Igbesẹ 2: Fi Nextcloud sori Ubuntu

4. Lẹhin ifipamo fifi sori data, o nilo lati ṣẹda ibi ipamọ data ati olumulo ibi ipamọ data fun Nextcloud. Nitorinaa, wọle sinu olupin MariaDB lati wọle si ikarahun MySQL.

$ sudo mysql -u root -p 

Ati ṣiṣe awọn aṣẹ sql wọnyi (rọpo\"[imeeli ti o ni idaabobo]! # @% $Lab" pẹlu ọrọ igbaniwọle to ni aabo rẹ).

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. Bayi lọ si aṣẹ wget.

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

6. Itele, jade awọn akoonu inu ile pamosi ki o daakọ itọsọna/folda atẹlecloud ti a fa jade sinu gbongbo iwe olupin ayelujara rẹ. Tun ṣeto ohun-ini ti o yẹ lori ilana atẹle atẹle, bi atẹle.

$ 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

Igbesẹ 3: Tunto Apache lati Sin Nextcloud

7. Igbese ti n tẹle ni lati ṣẹda faili iṣeto Apagbe kan fun Nextcloud labẹ itọsọna/ati be be lo/apache2/awọn aaye-ti o wa.

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

Daakọ ati lẹẹ mọ awọn ila wọnyi ni faili naa (rọpo/var/www/html/nextcloud/ti itọsọna fifi sori rẹ ba yatọ).

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>

Lẹhinna fi faili pamọ ki o pa.

8. Itele, mu ki aaye tuntun ti a ṣẹda ati awọn modulu Apache miiran ninu ilana iṣeto Afun bi o ti han.

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

9. Ni ipari, tun bẹrẹ iṣẹ Apache2 fun awọn ayipada to ṣẹṣẹ lati ni ipa.

$ sudo systemctl restart apache2 

Igbesẹ 4: Pari fifi sori Nextcloud nipasẹ Oluṣeto Aworan

10. Bayi o nilo lati pari fifi sori ẹrọ nipasẹ oluṣeto fifi sori ayaworan lati ẹrọ lilọ kiri lori ayelujara kan. Ṣii ẹrọ aṣawakiri rẹ ki o tọka si adirẹsi atẹle:

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

11. Lọgan ti o jẹ awọn ẹru oluṣeto fifi sori ẹrọ, ṣẹda akọọlẹ olumulo supercer/abojuto atẹle. Tẹ orukọ olumulo ati ọrọ igbaniwọle sii. Yato si, tẹ ọna asopọ Ibi ati aaye data lati wọle si awọn aṣayan iṣeto fifi sori ẹrọ afikun fun itọsọna data Nextcloud ati ibi ipamọ data rẹ.

Lẹhinna fọwọsi awọn alaye asopọ data data bi o ṣe han ninu sikirinifoto ti nbọ ki o tẹ Ṣeto Ipari.

12. Nigbati fifi sori ba pari, iwọ yoo wo window atẹle. Tẹ lori itọka siwaju ti yoo han ni apa ọtun ti window buluu lati tẹsiwaju ati tẹle awọn ta.

13. Lẹhinna ni window ti nbo, tẹ Ṣeto Ipari lati bẹrẹ lilo olupin Nextcloud tuntun rẹ.

14. Iboju atẹle ti o han ni dasibodu akọkọ alabara aṣawakiri wẹẹbu Nextcloud.

Fun alaye diẹ sii ati awọn atunto olupin, wo Afowoyi olumulo Nextcloud.

Gbogbo ẹ niyẹn! Ninu nkan yii, a ti fihan bi a ṣe le ṣeto sọfitiwia olupin Nextcloud ninu olupin Ubuntu Linux, ni lilo olupin ayelujara Apache ati ibi ipamọ data MariaDB. Ti o ba ni ibeere eyikeyi nipa itọsọna yii tabi eyikeyi awọn afikun, de ọdọ wa nipasẹ fọọmu asọye ni isalẹ.