Ինչպես տեղադրել սեփականCloud-ը Rocky Linux-ում


Այս էջում

  1. Նախադրյալներ
  2. Հիմնական կախվածությունների տեղադրում
  3. PHP 7.4 փաթեթների և ընդլայնումների տեղադրում
  4. httpd վեբ սերվերի տեղադրում
  5. MariaDB սերվերի տեղադրում և կարգավորում
  6. Ներբեռնում է սեփականCloud աղբյուրի կոդը
  7. httpd վիրտուալ հոսթի կարգավորում
  8. SELinux-ի կարգավորում
  9. սեփականCloud-ի տեղադրման գործընթացը
  10. Ավարտում. Cron-ի կարգավորում սեփականCloud-ի համար
  11. Եզրակացություն

ownCloud-ը ֆայլերի հոստինգ ծառայություններ ստեղծելու համար նախատեսված ծրագիր է, ինչպիսիք են Google Drive-ը և DropBox-ը: Դա անվճար և բաց կոդով ֆայլերի հոսթինգի ծրագիր է, որը թույլ է տալիս ստեղծել ինքնակառավարվող ֆայլերի հոստինգ ձեր սեփական սերվերի վրա: ownCloud-ն առաջարկում է սերվերային հավելված (սեփականCloud ծրագրաշարի հիմնական բաղադրիչը) և հաճախորդի հավելվածներ, որոնք կարող են տեղադրվել բազմաթիվ օպերացիոն համակարգերում, ինչպիսիք են Linux, Windows, macOS, Android և iOS:

ownCloud-ը հիմնականում գրված է PHP-ով, JavaScript-ով և Go-ով: Եվ թույլ է տալիս հեշտությամբ համաժամեցնել օրացուցային իրադարձությունները, պահել արխիվները, պատկերները և ցանկացած ֆայլի ձևաչափեր: Եվ նաև թույլ է տալիս կազմակերպել այնպիսի առաջադրանքներ, հասցեագրքեր և շատ ավելին: ownCloud-ը ընդարձակվող հավելված է, որը թույլ է տալիս տեղադրել հավելյալ հավելված դրա վերևում:

Այս ձեռնարկում մենք ձեզ կուղեկցենք Rocky Linux սերվերի վրա բաց կոդով ֆայլի հոսթինգի սեփականCloud-ի տեղադրման և կազմաձևման գործընթացին: Այս ձեռնարկը կտրամադրի ownCloud-ի ավարտված տեղադրումները, որոնք ներառում են LAMP Stack-ը, Redis-ը, SELinux-ի կարգավորումը և Firewalld-ը:

Նախադրյալներ

Սկսելու համար ձեզ հարկավոր են հետևյալ պահանջները՝ այս ձեռնարկը լրացնելու համար.

  • Rocky Linux սերվեր – Այս օրինակում օգտագործվում է Rocky Linux 8.x-ը «owncloud-server» հոսթի անունով և «192.168.5.100» IP հասցեով:
  • Ոչ արմատական օգտվող, sudo/root ադմինիստրատորի արտոնություններով, կամ կարող եք օգտագործել արմատային օգտվողը:
  • Դոմեյն անուն կամ ենթադոմեյն, որը մատնանշված է սերվերի IP հասցեին. Այս օրինակում օգտագործվում է «howtoforge.local» տիրույթի անունը:

Հիմնական կախվածությունների տեղադրում

Հետևյալ քայլում դուք կտեղադրեք պահեստներ և կտեղադրեք հիմնական կախվածությունները ownCloud-ի համար: Դուք կտեղադրեք EPEL պահեստը, կկարգավորեք Redis պահեստը և կտեղադրեք Redis v6-ի վերջին տարբերակը, այնուհետև կտեղադրեք հիմնական կախվածությունները, ինչպիսիք են openssl, ImageMagick և zip: գործիքներ:

Տեղադրեք EPEL պահոցը ստորև բերված dnf հրամանի միջոցով:

sudo dnf install epel-release

Երբ ձեզ հուշում են հաստատել, մուտքագրեք y և սեղմեք ENTER՝ շարունակելու համար:

Այնուհետև գործարկեք հետևյալ հրամանը՝ Redis v6-ի պահոցը միացնելու համար: Rocky Linux-ի պահոցը տրամադրում է Redis-ի բազմաթիվ տարբերակներ, դուք պետք է միացնեք վերջինը սեփականCloud-ի տեղադրման համար:

sudo dnf module reset redis
sudo dnf module enable redis:6

Մուտքագրեք y, երբ ձեզ հուշում են, և սեղմեք ENTER՝ շարունակելու համար:

Այժմ, երբ պահոցները կազմաձևված են, գործարկեք հետևյալ dnf հրամանը՝ սեփականCloud-ի համար հիմնական փաթեթային կախվածությունները տեղադրելու համար:

sudo dnf install libsmbclient redis unzip libzip bzip2 openssl rsync ImageMagick

Սեղմեք y, երբ պահանջվում է կազմաձևումը, այնուհետև սեղմեք ENTER:

Փաթեթի հիմնական կախվածությունները տեղադրվելուց հետո գործարկեք հետևյալ systemctl հրամանը՝ «redis» ծառայությունը սկսելու և միացնելու համար:

sudo systemctl enable redis
sudo systemctl start redis

Redis ծառայությունն այժմ պետք է գործարկվի և միացված լինի, ինչը նշանակում է, որ այն ավտոմատ կերպով կաշխատի համակարգի բեռնման ժամանակ:

Վերջապես, ստուգեք Redis ծառայությունը՝ օգտագործելով հետևյալ systemctl հրամանը. Դուք պետք է տեսնեք, որ Redis ծառայությունը աշխատում և միացված է:

sudo systemctl status redis

PHP 7.4 փաթեթների և ընդլայնումների տեղադրում

ownCloud-ի վերջին տարբերակը դեռևս պահանջվում է PHP 7.4 տեղադրման համար և դեռևս լիովին համատեղելի չէ PHP 8-ի հետ: Եվ այս ձեռնարկի համար դուք կտեղադրեք PHP 7.4-ը երրորդ կողմի REMI պահոցի միջոցով:

Այժմ դուք կստեղծեք լրացուցիչ REMI պահոց և կտեղադրեք PHP 7.4 փաթեթներ REMI պահոցից:

Նախ, գործարկեք հետևյալ հրամանը՝ Rocky Linux 8.x սերվերի համար REMI պահոցն ավելացնելու համար:

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Մուտքագրեք y, երբ ձեզ հուշում են, և սեղմեք ENTER՝ շարունակելու համար:

Այնուհետև գործարկեք հետևյալ հրամանը՝ PHP 7.4 փաթեթների համար REMI պահոցը միացնելու համար: Մուտքագրեք y և սեղմեք ENTER՝ հաստատելու համար:

sudo dnf module reset php
sudo dnf module enable php:remi-7.4

Այժմ, երբ REMI պահոցը կազմաձևված է, գործարկեք հետևյալ dnf հրամանը՝ սեփականCloud-ի համար PHP 7.4-ը լրացուցիչ PHP ընդլայնումներով տեղադրելու համար:

sudo dnf install --enablerepo=remi php php-intl php-mysql php-mbstring \
  php-imagick php-igbinary php-gmp php-bcmath \
  php-curl php-gd php-zip php-imap php-ldap \
  php-bz2 php-ssh2 php-common php-json \
  php-xml php-devel php-apcu php-redis \
  php-smbclient php-pear php-phpseclib

Երբ ձեզ հուշում են, մուտքագրեք y՝ հաստատելու համար, այնուհետև սեղմեք ENTER:

Երբ PHP փաթեթները տեղադրվեն, գործարկեք հետևյալ հրամանը՝ ձեր համակարգում PHP-ի ընթացիկ տարբերակը ստուգելու համար:

php --version

Դուք պետք է տեսնեք, որ ձեր համակարգում տեղադրված է PHP 7.4:

httpd վեբ սերվերի տեղադրում

ՍեփականCloud ֆայլի հոստինգը կարող է գործարկվել որոշ հայտնի վեբ սերվերների վրա, ինչպիսիք են Apache/httpd, Nginx և Microsoft IIS: Այս օրինակում դուք կօգտագործեք Apache/Httpd ձեր սեփականCloud տեղակայման համար:

Այսպիսով, դուք նախ կտեղադրեք Httpd փաթեթներ ձեր Rocky Linux սերվերում:

Լռելյայն httpd վեբ սերվերի փաթեթները հասանելի են Rocky Linux հավելվածի հոսքի պահոցում, տեղադրեք այն ստորև բերված dnf հրամանի միջոցով:

sudo dnf install httpd httpd-devel httpd-tools mod_ssl

Երբ կոնֆիգուրացիան պահանջվում է, մուտքագրեք y և սեղմեք ENTER՝ շարունակելու համար:

httpd-ը տեղադրվելուց հետո գործարկեք հետևյալ systemctl հրամանը՝ httpd ծառայությունը սկսելու և միացնելու համար: Եվ հիմա httpd վեբ սերվերը պետք է աշխատի:

sudo systemctl enable httpd
sudo systemctl start httpd

Ստուգեք httpd վեբ սերվերի կարգավիճակը՝ օգտագործելով ստորև նշված հրամանը:

sudo systemctl status httpd

Հրամանը գործարկելուց հետո ձեր տերմինալում կտպագրվի հետևյալը. httpd ծառայությունը ներկայումս աշխատում և միացված է, ինչը նշանակում է, որ httpd-ն ավտոմատ կերպով կգործարկվի համակարգի բեռնման ժամանակ:

Այժմ, երբ httpd վեբ սերվերն աշխատում է, այժմ դուք պետք է կարգավորեք firewall-ը և թույլատրեք մուտք գործել HTTP և HTTPS ծառայություններ:

Գործարկեք հետևյալ հրամանը՝ HTTP և HTTPS ծառայությունները firewall-ին ավելացնելու համար:

sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanent

Դրանից հետո վերաբեռնեք firewall-ը՝ նոր փոփոխություններ կիրառելու և ստուգելու, որ HTTP և HTTPS ծառայություններն ավելացված են firewall-ին:

sudo firewall-cmd --reload
sudo firewall-cmd --list-services

Հետևյալ ելքը ցույց է տալիս, որ HTTP և HTTPS ծառայություններն ավելացված են firewall-ին: Եվ այժմ կարող եք մուտք գործել ձեր httpd տեղադրումը ձեր ցանցից դուրս:

Այժմ, երբ դուք տեղադրել եք PHP 7.4 և httpd վեբ սերվերը, այժմ դուք կհաստատեք տեղադրումը՝ ստեղծելով PHPINFO ֆայլ և մուտք գործելով այն վեբ բրաուզերի միջոցով: Սա ցույց կտա, որ և՛ PHP 7.4-ը, և՛ httpd-ն աշխատում են, և դուք մանրամասն տեղեկություններ կստանաք ձեր PHP-ի կոնֆիգուրացիաների մասին:

Գործարկեք հետևյալ հրամանը՝ նոր PHPINFO ֆայլ ստեղծելու համար '/var/www/html/info.php':

cat <<EOF | sudo tee /var/www/html/info.php
<?php
phpinfo();
?>
EOF

Վերջապես, բացեք վեբ զննարկիչը ձեր համակարգչում և այցելեք սերվերի IP հասցեն, որին հաջորդում է «/info.php» ճանապարհը (այսինքն՝ http://192.168.5.100/info.php):

Էջը պետք է հավանի հետևյալ սքրինշոթը. PHP 7.4 և httpd վեբ սերվերն աշխատում է, և դուք նաև կտեսնեք PHP-ի մանրամասն տեղեկատվություն և կոնֆիգուրացիաներ ձեր էկրանին:

MariaDB սերվերի տեղադրում և կարգավորում

ownCloud-ն աջակցում է բազմաթիվ տվյալների բազաների տեղադրման համար: Այն աջակցում է RDBMS, ինչպիսիք են MariaDB/MySQL, PostgreSQL, Oracle տվյալների բազա և SQLite (կանխադրված տեղադրում): Արտադրության համար դուք պետք է գործարկեք ownCloud-ը MySQL/MariaDB կամ PostgreSQL-ով, որն ավելի կայուն է և ձեզ ավելի շատ կատարում է տալիս:

Այս քայլում դուք կտեղադրեք MariaDB տվյալների բազայի սերվերը, կապահովեք MariaDB-ն «mysql_secure_installation» գործիքի միջոցով և կստեղծեք նոր տվյալների բազա և օգտվող սեփականCloud-ի տեղակայման համար:

MariaDB տվյալների բազայի լռելյայն սերվերը հասանելի է Rocky Linux պահոցում, այն տեղադրելու համար գործարկեք ստորև բերված dnf հրամանը:

sudo dnf install mariadb-server

Մուտքագրեք y, երբ պահանջվում է կազմաձևումը և սեղմեք ENTER՝ տեղադրելու համար:

Երբ MariaDB-ն տեղադրվի, սկսեք և միացրեք «mariadb» ծառայությունը ստորև ներկայացված systemctl հրամանի միջոցով:

sudo systemctl enable mariadb
sudo systemctl start mariadb

MariaDB սերվերն այժմ պետք է գործարկվի, օգտագործեք հետևյալ հրամանը՝ ծառայությունը ստուգելու և ծառայության գործարկումը համոզվելու համար:

sudo systemctl status mariadb

Հետևյալ ելքում դուք կարող եք տեսնել, որ MariaDB տվյալների բազայի սերվերը աշխատում և միացված է:

MariaDB-ն տեղադրելուց հետո դուք կապահովեք ձեր տեղակայումը «mysql-secure_installation» հրամանի միջոցով, որը տրամադրվում է MariaDB փաթեթների կողմից: Այս հրամանն օգնում է ձեզ ապահովել ձեր MariaDB-ի տեղակայումը` տեղադրելով արմատային գաղտնաբառը, ջնջելով լռելյայն անանուն օգտվողին և տվյալների բազայի լռելյայն թեստը, հեռակա կարգով անջատել MariaDB արմատային մուտքը:

Կատարեք հետևյալ հրամանը՝ MariaDB-ն ապահովելու համար:

sudo mysql_secure_installation

Սա ձեզ որոշ հարցեր կտա MariaDB-ի կազմաձևման վերաբերյալ, և դուք պետք է մուտքագրեք y՝ հաստատելու համար կամ n՝ ոչ:

  1. Արմատ օգտագործողի համար նույնականացման մեթոդը փոխե՞լ unix_socket-ի: Մուտք n.
  2. Փոխե՞լ MariaDB արմատային գաղտնաբառը: Հաստատելու համար մուտքագրեք y, ապա մուտքագրեք նոր գաղտնաբառը և կրկնեք:
  3. Արգելե՞լ արմատային օգտվողի հեռակա մուտքը: Հաստատելու համար մուտքագրեք y:
  4. Ջնջե՞լ կանխադրված անանուն օգտվողին MariaDB-ից: Մուտքագրեք y՝ անանուն օգտվողին հեռացնելու համար:
  5. Ջնջե՞լ տվյալների բազայի լռելյայն թեստը MariaDB-ից: Մուտքագրեք y տվյալների բազայի թեստը ջնջելու համար:
  6. Վերբեռնե՞լ աղյուսակների արտոնությունները: Հաստատելու համար մուտքագրեք y, և MariaDB-ն կվերբեռնի բոլոր արտոնությունները և կկիրառի նոր փոփոխություններ:

Այս պահին դուք տեղադրել և ապահովել եք MariaDB տեղադրումը: Այժմ դուք կստեղծեք նոր MariaDB տվյալների բազա և օգտվող սեփականCloud-ի համար: Եվ դա կարելի է անել MariaDB/MySQL shell-ի միջոցով:

Մուտք գործեք MariaDB shell արմատային օգտատիրոջ հետ ստորև «mysql» հրամանի միջոցով:

sudo mysql -u root -p

Գաղտնաբառը խնդրելիս մուտքագրեք ձեր MariaDB արմատային օգտվողի գաղտնաբառը:

Այժմ գործարկեք հետևյալ MariaDB հարցումները սեփականCloud-ի համար նոր տվյալների բազա և օգտվող ստեղծելու համար: Այս օրինակում դուք կստեղծեք նոր տվյալների բազա և օգտվող «owncloud» սեփականCloud-ի տեղադրման համար: Բացի այդ, համոզվեք, որ փոխարինեք գաղտնաբառը:

CREATE DATABASE owncloud;
CREATE USER IF NOT EXISTS 'owncloud'@'localhost' IDENTIFIED BY 'owncloudpass';
GRANT ALL PRIVILEGES ON owncloud.* TO 'owncloud'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

Այնուհետև գործարկեք հետևյալ հարցումը՝ «owncloud» օգտատիրոջ արտոնությունը հաստատելու համար: Այնուհետև գործարկեք «դուրս գալ» կամ «ելք» հարցումը՝ MariaDB վահանակից դուրս գալու համար:

SHOW GRANTS FOR 'owncloud'@'localhost';
quit

Ստորև ներկայացված սքրինշոթում կտեսնեք, որ «owncloud» օգտվողն ունի «owncloud» տվյալների բազայի մուտք և արտոնություններ:

Ներբեռնում է սեփականCloud աղբյուրի կոդը

MariaDB-ն տեղադրելուց և wonCloud-ի տվյալների բազան և օգտվողին ստեղծելուց հետո: Հաջորդ քայլում դուք կներբեռնեք սեփականCloud աղբյուրը և տեղադրեք «/var/www/owncloud» գրացուցակը: Այս գրելու պահին ownCloud-ի վերջին տարբերակը v10.11-ն է: և դուք կներբեռնեք դրա սկզբնական կոդը:

Աշխատանքային գրացուցակը տեղափոխեք «/var/www»:

cd /var/www

Ներբեռնեք սեփականCloud աղբյուրի վերջին տարբերակը և SHA256 ֆայլը՝ սկզբնական կոդը ստուգելու համար:

wget https://download.owncloud.com/server/stable/owncloud-complete-latest.tar.bz2
wget https://download.owncloud.com/server/stable/owncloud-complete-latest.tar.bz2.sha256

Այժմ ստուգեք ownCloud-ի աղբյուրի կոդը ստորև sha256sum հրամանի միջոցով: Եթե սկզբնական կոդը ստուգված է, դուք պետք է ստանաք «OK» ելքային հաղորդագրությունը:

sudo sha256sum -c owncloud-complete-latest.tar.bz2.sha256 < owncloud-complete-latest.tar.bz2

Հաջորդը, ստորև բերված tar հրամանի միջոցով հանեք սեփականCloud-ի աղբյուրի կոդը: Դուք պետք է ստանաք նոր գրացուցակը '/var/www/owncloud', որը կօգտագործվի որպես սեփականCloud-ի տեղադրում:

sudo tar -xvjf owncloud-complete-latest.tar.bz2

Ի վերջո, ստորև բերված հրամանի միջոցով փոխեք սեփականCloud-ի տեղադրման գրացուցակի սեփականությունը «apache» օգտատիրոջը:

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

httpd վիրտուալ հոսթի կարգավորում

Դուք պետք է ստեղծեք նոր httpd վիրտուալ հոսթի կոնֆիգուրացիա՝ նախքան ձեր wonCloud տեղադրումը մուտք գործելը: Նաև համոզվեք, որ ունեք տիրույթի անուն, որը մատնանշված է ձեր սերվերի IP հասցեին և գեներացված SSL վկայագրեր այդ տիրույթի համար:

Այժմ դուք կստեղծեք նոր httpd վիրտուալ հոսթի կոնֆիգուրացիա ownCloud-ի համար: Նաև միացնեք անվտանգ կապ HTTPS սեփական ամպի համար Letsencrypt-ի SSL վկայագրերի միջոցով:

Ստեղծեք նոր httpd վիրտուալ հոսթի կոնֆիգուրացիա owncloud '/etc/httpd/conf.d/owncloud.conf'-ի համար ստորև բերված նանո խմբագրիչի միջոցով:

sudo nano /etc/httpd/conf.d/owncloud.conf

Ֆայլին ավելացրեք հետևյալ կոնֆիգուրացիան և համոզվեք, որ փոխեք տիրույթը և SSL վկայագրերի ուղին: Այս օրինակում «howtoforge.local» հիմնական տիրույթով ենթատեղեկատուի վրա կտեղադրեք owncloud:

<VirtualHost *:80>
  ServerName howtoforge.local
  Redirect permanent / https://howtoforge.local/
</VirtualHost>
<VirtualHost *:443>
  ServerName howtoforge.local
  DocumentRoot /var/www
  Protocols h2 http:/1.1
  <If "%{HTTP_HOST} == 'www.howtoforge.local'">
    Redirect permanent / https://howtoforge.local/
  </If>
  
  ErrorLog /var/log/httpd/howtoforge.local-error.log
  CustomLog /var/log/httpd/howtoforge.local-access.log combined
  SSLEngine On
  SSLCertificateFile /etc/letsencrypt/live/howtoforge.local/fullchain.pem
  SSLCertificateKeyFile /etc/letsencrypt/live/howtoforge.local/privkey.pem
  
  SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384
  SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
  SSLCompression off
  Header always set Strict-Transport-Security "max-age=63072000"
  Alias /owncloud "/var/www/owncloud/"
  <Directory /var/www/owncloud/>
    Options +FollowSymlinks
    AllowOverride All
    <IfModule mod_dav.c>
    Dav off
    </IfModule>
    SetEnv HOME /var/www/owncloud
    SetEnv HTTP_HOME /var/www/owncloud
  </Directory>
 
</VirtualHost>

Պահպանեք ֆայլը և ավարտեք խմբագրիչը:

Հաջորդը, գործարկեք հետևյալ հրամանը՝ httpd կոնֆիգուրացիան ստուգելու և համոզվելու, որ սխալ չունեք: Եթե սխալ չկա, դուք պետք է ստանաք ելքային հաղորդագրություն, ինչպիսին է «Սինտաքսը լավ է»:

sudo apachectl configtest

Այժմ վերագործարկեք httpd ծառայությունը՝ նոր փոփոխություններ կիրառելու համար։

sudo systemctl restart httpd

Այս պահին ավարտված են LAMP Stack-ի հիմնական կոնֆիգուրացիան սեփականCloud-ի տեղադրման համար: Դուք կարող եք մուտք գործել ձեր սեփականCloud տեղադրումը ձեր տիրույթի միջոցով, բայց վերջապես, դուք պետք է կարգավորեք SELinux-ը, եթե դուք գործարկում եք ownCloud-ը SELinux-ի կիրառման ռեժիմով:

SELinux-ի կարգավորում

Այս քայլում դուք կկարգավորեք SELinux կոնֆիգուրացիան ownCloud-ի համար: Նախ, դուք կտեղադրեք SELinux-ի կառավարման գործիքը, այնուհետև կստեղծեք պիտակավորում սեփականCloud-ի սկզբնական կոդի համար և թույլ կտաք httpd ծառայությանը մուտք գործել այլ ծառայություններ:

Գործարկեք հետևյալ հրամանը՝ SELinux-ը կառավարելու համար «policycoreutils-python-utils» փաթեթը տեղադրելու համար:

sudo dnf install policycoreutils-python-utils

Մուտքագրեք y, երբ պահանջվում է կազմաձևումը և սեղմեք ENTER՝ շարունակելու համար:

Հաջորդը, գործարկեք հետևյալ հրամանը՝ սեփականCloud-ի սկզբնական կոդի պիտակավորումը կարգավորելու համար:

sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/owncloud/data(/.*)?'
sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/owncloud/config(/.*)?'
sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/owncloud/apps(/.*)?'
sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/owncloud/apps-external(/.*)?'
sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/owncloud/.htaccess'
sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/owncloud/.user.ini'
sudo restorecon -Rv '/var/www/owncloud/'

Այժմ գործարկեք հետևյալ հրամանը՝ httpd ծառայություններին թույլ տալու ցանցային այլ ծառայություններ մուտք գործելու համար:

sudo setsebool -P httpd_can_network_connect_db on
sudo setsebool httpd_unified on
sudo setsebool -P httpd_can_connect_ldap on
sudo setsebool -P httpd_can_network_connect on
sudo setsebool -P httpd_can_network_memcache on
sudo setsebool -P httpd_can_sendmail on
sudo setsebool -P httpd_use_cifs on
sudo setsebool -P httpd_use_fusefs on
sudo setsebool -P httpd_use_gpg on

Այժմ, երբ SElinux-ը կազմաձևված է, կարող եք սկսել սեփականCloud-ի տեղադրումը վեբ բրաուզերի միջոցով:

սեփականCloud-ի տեղադրման գործընթացը

Այժմ, երբ դուք ավարտել եք LAMP Stack-ի կազմաձևումը և ավելացրել եք սեփականCloud-ի վիրտուալ հոսթը, կազմաձևեցիք նաև SELinux-ը: Այժմ կարող եք սկսել ownCloud-ի տեղադրումը ձեր վեբ բրաուզերից:

Այս քայլում դուք կսկսեք ownCloud-ի տեղադրումը և կսովորեք, թե ինչպես ստեղծել նոր գրացուցակ և ֆայլեր վերբեռնել սեփականCloud օգտագործողի վահանակի միջոցով:

Բացեք ձեր վեբ զննարկիչը և այցելեք ձեր սեփականCloud տեղադրման տիրույթի անունը՝ հետևելով «/owncloud» ճանապարհին (այսինքն՝ https://howtoforge.local/owncloud/):

Այժմ դուք պետք է ստանաք սեփականCloud տեղադրման էջը:

Մուտքագրեք նոր ադմինիստրատորի օգտատերը և գաղտնաբառը ձեր սեփականCloud-ի համար: Այնուհետև ընտրեք տվյալների բազայի տեսակը MySQL/MariaDB և մուտքագրեք ձեր ստեղծած MariaDB տվյալների բազան, և վերջապես սեղմեք «Ավարտել կարգավորումը» կոճակը՝ շարունակելու և տեղադրելու համար:

Երբ ownCloud-ը տեղադրվի, դուք կստանաք սեփականCloud մուտքի էջ:

Մուտքագրեք ադմինիստրատորի օգտատերը և գաղտնաբառը ձեր սեփականCloud-ի համար և սեղմեք «Մուտք»:

Եթե դուք օգտագործում եք ճիշտ ադմինիստրատորի օգտատերը և գաղտնաբառը, դուք պետք է ստանաք սեփականCloud օգտվողի վահանակի էջը:

OwnCloud օգտվողի վահանակից այժմ կարող եք ստեղծել նոր գրացուցակ և նոր ֆայլեր վերբեռնել ownCloud-ում:

Սեղմեք վերևում գտնվող + կոճակը՝ նոր գրացուցակ ստեղծելու և նոր ֆայլեր վերբեռնելու համար:

Հետևյալ սքրինշոթում կարող եք տեսնել, որ «test-directory» նոր գրացուցակը ստեղծվել է գրացուցակ վերբեռնված նոր ֆայլերով:

Ավարտում. Cron-ի կարգավորում սեփականCloud-ի համար

The ownCloud-ը տրամադրում է մի քանի եղանակներ՝ ֆոնային գործընթացն իրականացնելու համար: Եվ դուք պետք է օգտագործեք cron-ը սեփականCloud գործընթացը հետին պլանում գործարկելու համար:

Գործարկեք հետևյալ հրամանը՝ սեփականCloud ֆոնային գործընթացը cron-ի փոխելու համար:

sudo -u apache /var/www/owncloud/occ background:cron

Այժմ ստեղծեք նոր cron ստորև նշված հրամանի միջոցով:

sudo crontab -u apache -e

Երբ ձեզ հուշում են ընտրել խմբագրիչը, ընտրեք նախընտրած խմբագրիչը և ներքևում ավելացրեք նոր կոնֆիգուրացիան ֆայլին:

*/15  *  *  *  * /usr/bin/php -f /var/www/owncloud/occ system:cron

Պահպանեք ֆայլը և ավարտեք խմբագրիչը:

Այժմ վերադառնանք սեփականCloud-ի օգտատերերի վահանակ և սեղմեք վերևում գտնվող օգտվողի ընտրացանկը, այնուհետև ընտրեք «Կարգավորումներ»:

Այնուհետև սեղմեք «Ընդհանուր» ընտրացանկը ձախ կողմում և «Անվտանգության և կարգավորումների նախազգուշացումներ» բաժնում, դուք պետք է տեսնեք «Բոլոր ստուգումները անցել են» հաղորդագրությունը: ուժեղ>'։ Դուք ավարտել եք սեփականCloud-ի տեղադրումը Rocky Linux-ում առանց որևէ սխալի:

Եզրակացություն

Այս ձեռնարկում դուք սեփականCloud-ը տեղադրել եք Rocky Linux սերվերի վրա: Դուք տեղադրել եք սեփականCloud ինքնակառավարվող ֆայլերի հոստինգ LAMP Stack-ով (Linux, Apache2/httpd, MariaDB/MySQL և PHP): Դուք նաև ապահովել եք սեփականCloud-ի տեղադրումը SSL վկայագրերի միջոցով և գործարկում եք ownCloud-ը Rocky Linux սերվերի վրա միացված SELinux-ով:

Այս ավարտված սեփականCloud տեղադրմամբ դուք այժմ կարող եք սկսել ֆայլեր վերբեռնել ձեր սեփականCloud սերվերում: Կամ, եթե ցանկանում եք շարունակել, այժմ կարող եք ինտեգրել ownCloud-ը երրորդ կողմի հավելվածների հետ, որոնք կարող են օգտագործել ownCloud-ի ֆունկցիոնալությունը, օրինակ՝ ֆայլերի հոսթինգից մինչև համագործակցության գործիք: