Ինչպես տեղադրել Pydio բջիջները AlmaLinux 9-ում


Այս էջում

  1. Նախադրյալներ
  2. Կախվածությունների տեղադրում
  3. MariaDB սերվերի կարգավորում
  4. Պիդիո բջիջների ներբեռնում
  5. Pydio բջիջների տեղադրում հրամանի տողի միջոցով
  6. Systemd ծառայության ֆայլի կարգավորում Pydio Cells-ի համար
  7. Httpd-ի կարգավորումը որպես հակադարձ վստահված անձ
  8. Մուտք գործել Pydio բջիջներ
  9. Եզրակացություն

Pydio Cells-ը բաց կոդով փաստաթղթերի փոխանակման և համագործակցության հարթակ է ձեր կազմակերպության համար: Այն թույլ է տալիս կիսել փաստաթղթերն ու ֆայլերը ձեր կազմակերպությունում և հնարավորություն է տալիս լիովին վերահսկել փաստաթղթերի փոխանակման միջավայրը:

Pydio բջիջները արագ են կատարում, կարող են կարգավորել հսկայական ֆայլերի փոխանցման չափերը և ապահովել աշխատանքային հոսքի առաջադեմ ավտոմատացում:

Այս ուղեցույցում մենք ձեզ ցույց կտանք, թե ինչպես տեղադրել Pydio Cells-ը Alma Linux 9 սերվերի վրա: Դուք կտեղադրեք Pydio Cells-ը MariaDB տվյալների բազայի սերվերի և Httpd վեբ սերվերի հետ:

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

Այս ուղեցույցը սկսելու համար համոզվեք, որ ունեք հետևյալը.

  • Alma Linux 9 սերվեր
  • Ոչ արմատական օգտվող, ադմինիստրատորի արտոնություններով
  • Դոմենի անուն, որը մատնանշված է սերվերի IP հասցեին
  • SELinux՝ միացված և թույլատրելի կարգավիճակով

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

Նախքան Pydio Cells-ը տեղադրելը, դուք պետք է կախվածություններ տեղադրեք ձեր Alma Linux սերվերի վրա: Սա ներառում է EPEL պահեստը, MariaDB տվյալների բազայի սերվերը, Httpd վեբ սերվերը և որոշ համակարգի գործիքներ, ինչպիսիք են wget և nano:

Նախ գործարկեք «dnf» հրամանը ստորև՝ EPEL պահոցն ավելացնելու համար և տեղադրեք MariDB սերվերը և Httpd վեբ սերվերը: Տեղադրումը հաստատելու համար մուտքագրեք «Y»:

sudo dnf install epel-release mariadb-server httpd wget nano

Տեղադրումն ավարտվելուց հետո գործարկեք «systemctl» հրամանը՝ «httpd» ծառայությունը սկսելու, ակտիվացնելու և հաստատելու համար: Դուք կտեսնեք, որ «httpd» ծառայությունն աշխատում և միացված է:

sudo systemctl enable --now httpd
sudo systemctl status httpd

Այժմ գործարկեք հետևյալ հրամանը՝ «mariadb» ծառայությունը սկսելու և միացնելու համար: Եվ այնուհետև ստուգեք այն՝ համոզվելու համար, որ ծառայությունն աշխատում է:

sudo systemctl enable --now mariadb
sudo systemctl status mariadb

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

Ի վերջո, գործարկեք «firewall-cmd» հրամանը ստորև՝ ձեր համակարգի «http» և «https» պորտերը բացելու համար: Այնուհետև վերաբեռնեք firewall-ի կանոնները՝ ձեր փոփոխությունները կիրառելու համար:

sudo firewall-cmd --add-service={http,https} --permanent
sudo firewall-cmd --reload

MariaDB սերվերի կարգավորում

Կախվածությունները տեղադրելուց հետո դուք պետք է ապահովեք MariaDB սերվերի տեղադրումը և ստեղծեք նոր տվյալների բազա և օգտվող Pydio Cells սերվերի տեղադրման համար: Դուք MariaDB-ն կապահովեք «mariadb-secure-installation» հրամանով, այնուհետև «mariadb» հաճախորդի միջոցով կստեղծեք նոր տվյալների բազա և օգտվող:

MariaDB սերվերի տեղադրումն ապահովելու համար ստորև կատարեք «mariadb-secure-installation» հրամանը:

sudo mariadb-secure-installation

Գործընթացի ընթացքում ձեզ կհարցնեն հետևյալ կոնֆիգուրացիաների մասին.

  • Փոխե՞լ տեղական նույնականացումը unix_socket-ի: Մուտք n.
  • Ստեղծեք նոր MariaDB արմատային գաղտնաբառը: Հաստատելու համար մուտքագրեք y, ապա մուտքագրեք նոր գաղտնաբառը ձեր MariaDB սերվերի տեղակայման համար:
  • Հեռացնե՞լ անանուն օգտվողին: Հաստատելու համար մուտքագրեք y:
  • Հեռացնե՞լ տվյալների բազայի լռելյայն թեստը տեղակայումից: Հաստատելու համար մուտքագրեք y:
  • Արգելե՞լ MariaDB արմատային մուտքը հեռավոր միացումներից: Հաստատելու համար մուտքագրեք y:
  • Վերբեռնեք աղյուսակի արտոնությունները և կիրառեք փոփոխությունները: Մուտքագրեք y և սեղմեք ENTER:

Այժմ, երբ MariaDB սերվերն ապահովված է, դուք կստեղծեք նոր տվյալների բազա և օգտվող Pydio Cells-ի տեղադրման համար:

Մուտք գործեք MariaDB սերվեր՝ ստորև «mariadb» հրամանով: Մուտքագրեք ձեր MariaDB արմատային գաղտնաբառը, երբ ձեզ հուշեն:

sudo mariadb -u root -p

Գործարկեք հետևյալ հարցումները՝ նոր տվյալների բազա «բջիջներ» և նոր օգտվող «pydio» ստեղծելու համար՝ 'p4ssw0rd' գաղտնաբառով: Դուք: անհրաժեշտության դեպքում կարող է հարմարեցնել տվյալների բազայի մանրամասները:

CREATE DATABASE cells;
CREATE USER 'pydio'@'localhost' IDENTIFIED BY 'p4ssw0rd';
GRANT ALL PRIVILEGES ON cells.* to 'pydio'@'localhost';
FLUSH PRIVILEGES;

Այժմ ստուգեք «pydio» օգտվողի արտոնությունները՝ «բջիջներ» տվյալների բազայի թույլտվությունն ու արտոնությունները ապահովելու համար:

SHOW GRANTS FOR 'pydio'@'localhost';

Ստորև կարող եք տեսնել, որ «բջիջներ» բազան հասանելի է «pydio» օգտագործողի միջոցով:

Մուտքագրեք «դուրս գալ»՝ MariaDB սերվերից դուրս գալու համար:

Պիդիո բջիջների ներբեռնում

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

Ստեղծեք նոր օգտվող և խումբ «pydio» հետևյալ հրամանով.

sudo useradd -m -s /bin/bash pydio

Ստեղծեք նոր դիրեկտորիաներ «/opt/pydio/bin» և «/var/cells» ստորև նշված հրամանով: Եվ այնուհետև փոխեք երկու դիրեկտորիաների սեփականությունը «pydio» օգտագործողի վրա:

sudo mkdir -p /opt/pydio/bin /var/cells
sudo chown -R pydio:pydio /opt/pydio/bin /var/cells

Այժմ ստեղծեք նոր env ֆայլ '/etc/profile.d/cells-env.sh' 'nano' խմբագրիչով:

sudo nano /etc/profile.d/cells-env.sh

Մուտքագրեք հետևյալ սկրիպտը՝ Pydio Cells-ի համար շրջակա միջավայրի փոփոխականներ կարգավորելու համար: Համոզվեք, որ փոխել եք «CELLS_EXTRERNAL» հասցեն՝ ձեր Pydio տեղադրման տիրույթի անվանը համապատասխանելու համար:

export CELLS_WORKING_DIR=/var/cells
export CELLS_BIND=127.0.0.1:8080
export CELLS_EXTERNAL=https://cells.howtoforge.local

Ավարտելուց հետո պահեք և դուրս եկեք ֆայլից:

Այժմ գործարկեք ստորև նշված հրամանը՝ env ֆայլը «/etc/profile.d/cells-env.sh» գործարկելի դարձնելու համար:

sudo chmod +x /etc/profile.d/cells-env.sh

Այնուհետև գործարկեք ստորև նշված հրամանը՝ Pydio Cells երկուական ֆայլը Linux-ի համար «/opt/pydio/bin/cells» ներբեռնելու համար:

export distribId=cells
wget -O /opt/pydio/bin/cells https://download.pydio.com/latest/${distribId}/release/{latest}/linux-amd64/${distribId}

Ներբեռնվելուց հետո գործարկեք հետևյալ հրամանը՝ «բջիջներ» երկուական ֆայլը գործարկելի դարձնելու և թույլ տալու համար, որ այն կապվի արտոնությունների նավահանգիստներին:

sudo chmod a+x /opt/pydio/bin/cells
sudo setcap 'cap_net_bind_service=+ep' /opt/pydio/bin/cells
sudo ln -s /opt/pydio/bin/cells /usr/local/bin/cells

Այժմ մուտք գործեք որպես «pydio» օգտվող հետևյալով.

su - pydio

Ստուգեք Pydio Cells-ի շրջակա միջավայրի փոփոխականները հետևյալով. Համոզվեք, որ ելքը համընկնում է env ֆայլի մեջ '/etc/profile.d/cells-env.sh':

echo $CELLS_WORKING_DIR
echo $CELLS_BIND
echo $CELLS_EXTERNAL

Ի վերջո, ստուգեք 'cells' տարբերակը ստորև նշված հրամանով:

cells version

Հետևյալ ելքում դուք կարող եք տեսնել Pydio Cells-ի այդ տարբերակը:

Pydio բջիջների տեղադրում հրամանի տողի միջոցով

Այժմ դուք կսկսեք տեղադրել Pydio Cells-ը հրամանի տողից: «cells» հրամանի միջոցով դուք կկարգավորեք Pydio Cells-ի տեղադրումը MariaDB տվյալների բազայի հետ, կկարգավորեք ադմինիստրատորի օգտատերը և գաղտնաբառը և կկարգավորեք օգտատիրոջ տվյալները պահելու պահեստավորման վայրը:

Սկսելու համար գործարկեք ստորև նշված հրամանը՝ տերմինալից Pydio Cells-ի տեղադրումը կարգավորելու համար:

cells configure --cli

Այժմ ձեզ կառաջարկվի հետևյալ կոնֆիգուրացիաները.

  • Տվյալների բազայի միացում. ընտրեք TCP-ի միջոցով, այնուհետև մուտքագրեք ձեր MariaDB տվյալների բազայի հոսթի, պորտի, օգտագործողի և գաղտնաբառի մանրամասները:
  • MongoDB կոնֆիգուրացիա. Մուտքագրեք n համարի համար:
  • Օգտատիրոջ վարչական կազմաձևում. մուտքագրեք ձեր ադմինիստրատորի օգտատերը և գաղտնաբառը Pydio Cells-ի համար:
  • Լռելյայն պահեստավորման վայր. սեղմեք ENTER՝ լռելյայն օգտագործելու և շարունակելու համար:

Գործընթացի ավարտից հետո դուք կտեսնեք հետևյալ արդյունքը.

Systemd ծառայության ֆայլի կարգավորում Pydio Cells-ի համար

Նախորդ քայլից կարող եք սկսել Pydio Cells-ը «բջիջների սկիզբ» հրամանով: Դա հեշտացնելու համար դուք փոխարենը կօգտագործեք systemd «systemctl»՝ Pydio Cells ծառայությունը կառավարելու համար: Այսպիսով, այժմ դուք կստեղծեք նոր systemd ծառայության ֆայլ:

Ստեղծեք նոր «/etc/systemd/system/cells.service» ֆայլ «nano» խմբագրիչով:

sudo nano /etc/systemd/system/cells.service

Տեղադրեք ստորև նշված կոնֆիգուրացիան՝ Pydio Cells-ը որպես համակարգային ծառայություն գործարկելու համար: Համոզվեք, որ փոխեք «CELLS_EXTERNAL»-ը ձեր տիրույթի անունով:

[Unit]
Description=Pydio Cells
Documentation=https://pydio.com
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/opt/pydio/bin/cells
[Service]
User=pydio
Group=pydio
PermissionsStartOnly=true
AmbientCapabilities=CAP_NET_BIND_SERVICE
ExecStart=/opt/pydio/bin/cells start
Restart=on-failure
StandardOutput=journal
StandardError=inherit
LimitNOFILE=65536
TimeoutStopSec=5
KillSignal=INT
SendSIGKILL=yes
SuccessExitStatus=0
WorkingDirectory=/home/pydio
# Add environment variables
Environment=CELLS_WORKING_DIR=/var/cells
Environment=CELLS_BIND=127.0.0.1:8080
Environment=CELLS_EXTERNAL=https://cells.howtoforge.local
[Install]
WantedBy=multi-user.target

Պահպանեք ֆայլը և դուրս եկեք խմբագրիչից:

Այժմ գործարկեք ստորև նշված հրամանը՝ systemd կառավարիչը վերաբեռնելու համար:

sudo systemctl daemon-reload

Ի վերջո, գործարկեք «systemctl» հրամանը՝ «cells» ծառայությունը սկսելու, միացնելու և ստուգելու համար:

sudo systemctl enable --now cells
sudo systemctl status cells

Այս ելքում դուք կարող եք տեսնել, որ «բջիջներ» ծառայությունն աշխատում է հետին պլանում՝ որպես համակարգված ծառայություն:

Httpd-ի կարգավորումը որպես հակադարձ վստահված անձ

Այս պահին Pydio բջիջները աշխատում են ձեր Alma Linux սերվերի վրա «8080» նավահանգստում: Հաճախորդից այն հասանելի դարձնելու համար դուք կստեղծեք Httpd վիրտուալ հյուրընկալող ֆայլ՝ որպես Pydio Cells սերվերի հակադարձ պրոքսի: Դուք նաև կստեղծեք SSL/TLS վկայագրեր Letsencrypt-ից՝ ապահովելու տվյալների փոխանցումը հաճախորդի և Pydio Cells սերվերի միջև:

Նախ գործարկեք «dnf» հրամանը՝ ձեր համակարգում «certbot» տեղադրելու համար:

sudo dnf install certbot -y

Այժմ ստեղծեք նոր կեղծ վեբ արմատային գրացուցակ և փոխեք սեփականության իրավունքը «apache» օգտվողին:

sudo mkdir -p /var/www/html/cells/public_html
sudo chown -R apache:apache /var/www/html/cells/public_html

Ստորև գործարկեք «certbot» հրամանը՝ Pydio բջիջների համար SSL/TLS վկայագրեր ստեղծելու համար: Համոզվեք, որ փոխեք էլփոստի հասցեն և տիրույթի անունը ձեր տեղեկություններով:

sudo certbot certonly --agree-tos --email [email  --no-eff-email --webroot -w /var/www/html/cells/public_html -d cells.howtoforge.local

Հաջորդը, ստեղծեք նոր Httpd վիրտուալ հոսթի կոնֆիգուրացիա «/etc/httpd/conf.d/pydio.conf» «nano» խմբագրիչով:

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

Տեղադրեք ստորև նշված կոնֆիգուրացիան և համոզվեք, որ փոխեք «ServerName» տարբերակը ձեր տիրույթի անունով:

<VirtualHost *:80>
ServerName cells.howtoforge.local
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{SERVER_NAME} =cells.howtoforge.local
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
<VirtualHost *:443>
ServerName cells.howtoforge.local
AllowEncodedSlashes On
RewriteEngine On
# be aware of this
# Allow reverse proxy via self-signed certificates
SSLProxyEngine On
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off
## The order of the directives matters.
# If Cells is not running with https, consider using ws instead of wss
ProxyPassMatch "/ws/(.*)" wss://localhost:8080/ws/$1 nocanon
## This rewrite condition is required if using Cells-Sync
# RewriteCond %{HTTP:Content-Type} =application/grpc [NC]
# RewriteRule /(.*) h2://localhost:8080/$1 [P,L]
ProxyPass "/" "https://127.0.0.1:8080/"
ProxyPassReverse "/" "https://127.0.0.1:8080/"
ErrorLog /var/log/httpd/error.log
CustomLog /var/log/httpd/access.log combined
SSLCertificateFile /etc/letsencrypt/live/cells.howtoforge.local/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/cells.howtoforge.local/privkey.pem
#Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>

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

Այժմ գործարկեք «apachectl» հրամանը՝ ձեր Apache-ի շարահյուսությունը ստուգելու համար: Եթե ունեք Apache-ի ճիշտ կոնֆիգուրացիա, կտեսնեք «Սինտաքսը լավ է»:

sudo apachectl configtest

Վերջապես գործարկեք «systemctl» հրամանը՝ «httpd» վեբ սերվերը վերագործարկելու և ձեր փոփոխությունները կիրառելու համար: Դրանով ձեր Pydio Cells-ի տեղադրումը պետք է ավարտվի և հասանելի լինի:

sudo systemctl restart httpd

Մուտք գործել Pydio բջիջներ

Բացեք ձեր վեբ զննարկիչը և այցելեք ձեր Pydio Cells-ի տեղադրման տիրույթի անունը, օրինակ՝ https://cells.howtoforge.local: Եթե տեղադրումը հաջող է, դուք կտեսնեք Pydio Cells մուտքի էջը:

Մուտք գործելու համար մուտքագրեք ձեր ադմինիստրատորի օգտատերը և գաղտնաբառը:

Եթե ունեք ճիշտ հավատարմագրեր, կտեսնեք Pydio Cells-ի օգտատերերի վահանակը, ինչպես հետևյալը:

Այստեղից այժմ կարող եք փորձել ֆայլեր վերբեռնել ձեր տեղական համակարգչից Pydio Cells սերվեր: Հետևյալ սքրինշոթում ես ֆայլեր եմ վերբեռնել Pydio Cells-ում և հաջող է:

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

Շնորհավորում եմ: Դուք ավարտել եք Pydio Cells-ի տեղադրումը Alma Linux 9 սերվերի վրա: Դուք ունեք Pydio բջիջները, որոնք աշխատում են MariaDB տվյալների բազայի սերվերի և Httpd վեբ սերվերի հետ: Բացի այդ, դուք նաև ապահովել եք Pydio Cells-ի տեղադրումը HTTPS-ով Certbot-ի և Letsencrypt-ի միջոցով: