Ինչպես տեղադրել Pydio-ն Debian 11-ում


Այս ձեռնարկը գոյություն ունի ՕՀ-ի այս տարբերակների համար

  • Debian 12 (Bookworm)
  • Debian 11 (Bullseye)
  • Debian 9 (Stretch)

Այս էջում

  1. Նախադրյալներ
  2. Տեղադրեք և կարգավորեք MariaDB-ն
  3. Տեղադրեք Pydio Cells-ը
  4. Կարգավորեք Pydio բջիջները
  5. Մուտք գործեք Pydio Cells Web Installation Wizard-ը
  6. Ստեղծեք համակարգային ծառայության ֆայլ Pydio բջիջների համար

Pydio-ն անվճար, բաց կոդով և ամպի վրա հիմնված ֆայլերի փոխանակման ծրագիր է: Այն գրված է Golang լեզվով և օգտագործվում է հաճախորդի հետ ֆայլեր փոխանակելու համար: Այն թույլ է տալիս ցանկացած վայրից համօգտագործել և մուտք գործել տարբեր փաստաթղթեր, ինչպիսիք են ֆայլերը, պատկերները և տեսանյութերը՝ օգտագործելով բջջային հավելված, աշխատասեղանի ծրագրակազմ կամ վեբ բրաուզեր: Այն ունի տեղական հաճախորդներ Linux-ի, Windows-ի և macOS-ի համար, իսկ բջջային հաճախորդներ Android-ի և iOS-ի համար:

Այս ձեռնարկում ես ձեզ ցույց կտամ, թե ինչպես տեղադրել Pydio հավելվածը Debian 11-ում:

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

  • Debian 11-ով աշխատող սերվեր:
  • Սերվերի վրա կազմաձևված է արմատային գաղտնաբառը:

Տեղադրեք և կարգավորեք MariaDB-ն

Pydio-ն օգտագործում է MariaDB-ն որպես տվյալների բազա, այնպես որ դուք պետք է տեղադրեք MariaDB տվյալների բազայի սերվերը ձեր սերվերի վրա: Դուք կարող եք տեղադրել այն՝ գործարկելով հետևյալ հրամանը.

dnf install mariadb-server -y

Երբ MariaDB-ն տեղադրվի, ապահովեք MariaDB-ի տեղադրումը` օգտագործելով հետևյալ հրամանը.

mysql_secure_installation

Այս սցենարը կսահմանի արմատային գաղտնաբառ, կհեռացնի անանուն օգտվողներին, թույլ չի տա արմատային մուտքը հեռակա կարգով և կհեռացնի թեստային տվյալների բազան, ինչպես ցույց է տրված ստորև.

Set root password? [Y/n] n
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

Երբ MariaDB-ն ապահովված է, մուտք գործեք MariaDB վահանակ.

mysql -u root -p

Մուտք գործելուց հետո ստեղծեք տվյալների բազա և օգտվող հետևյալ հրամանով.

CREATE DATABASE pydiodb;
CREATE USER 'pydiodb'@'localhost' IDENTIFIED BY 'password';

Հաջորդը, բոլոր արտոնությունները տրամադրեք Pydio-ին հետևյալ հրամանով.

GRANT ALL PRIVILEGES ON pydiodb.* to 'pydiouser'@'localhost';

Հաջորդը, լվացեք արտոնությունները և դուրս եկեք MariaDB վահանակից հետևյալ հրամանով.

FLUSH PRIVILEGES;
EXIT;

Տեղադրեք Pydio Cells-ը

Լռելյայնորեն, Pydio փաթեթը ներառված չէ Debian 11 պահոցում: Այսպիսով, դուք պետք է ներբեռնեք այն իրենց պաշտոնական կայքից:

Դուք կարող եք ներբեռնել Pydio բջիջների վերջին տարբերակը՝ օգտագործելով հետևյալ հրամանը.

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

Ներբեռնումն ավարտվելուց հետո ներբեռնված ֆայլի վրա գործարկվող թույլտվություն սահմանեք և այն կապեք HTTP նավահանգստին՝ օգտագործելով հետևյալ հրամանը.

chmod +x /usr/bin/cells
setcap 'cap_net_bind_service=+ep' /usr/bin/cells

Հաջորդը, ստուգեք Pydio բջիջների տարբերակը՝ օգտագործելով հետևյալ հրամանը.

cells version

Դուք կստանաք հետևյալ արդյունքը.

Warning: no private IP detected for binding broker. Will bind to 209.23.9.181, which may give public access to the broker.
Pydio Cells Home Edition
 Version: 	3.0.6
 Built: 	22 Mar 22 06:06 +0su - pydio 
cells configure000
 Git commit: 	2165523347d2b9860d9c86236b7a518456d9cef3
 OS/Arch: 	linux/amd64
 Go version: 	go1.15.14

Կարգավորեք Pydio բջիջները

Հաջորդը, դուք պետք է կազմաձևեք Pydio բջիջները: Դուք կարող եք կարգավորել այն հետևյալ հրամանով.

cells configure

Ձեզանից կպահանջվի ընտրել բրաուզերի վրա հիմնված և հրամանի տող տեղադրման ռեժիմների միջև:

Welcome to Pydio Cells Home Edition installation 
Pydio Cells Home Edition (v3.0.3) will be configured to run on this machine.
Make sure to prepare access and credentials to a MySQL 5.6+ (or MariaDB equivalent) server.
Pick your installation mode when you are ready.

Ընտրեք բրաուզերի վրա հիմնված տեղադրումը և սեղմեք Enter ստեղնը: Երբ Pydio բջիջները կազմաձևվեն, դուք կստանաք հետևյալ արդյունքը.

Use the arrow keys to navigate: ↓ ↑ → ← 
? Installation mode: 
  ? Browser-based (requires a browser access)
    Command line (performed in this terminal)

? Browser-based (requires a browser access)
2022-04-02T11:16:18.544Z        INFO    pydio.gateway.rest      Started
2022-04-02T11:16:18.685Z	INFO	pydio.rest.install	Started
2022-04-02T11:16:22.010Z	INFO		

Installation Server is starting...
Listening to: 0.0.0.0:8080

2022-04-02T11:16:22.366Z	INFO		? Created a new local CA at "/root/.config/pydio/cells/certs/rootCA.pem" ????
2022-04-02T11:16:22.366Z	INFO		? Created a new certificate valid for the following names ???? - "127.0.0.1" - "209.23.9.181" - "localhost"
2022-04-02T11:16:22.366Z	INFO		? The certificate is at "/root/.config/pydio/cells/certs/e6de382e6f121a9072d77b25ba622a36.pem" 
2022-04-02T11:16:22.366Z	INFO		 and the key at "/root/.config/pydio/cells/certs/e6de382e6f121a9072d77b25ba622a36-key.pem"
2022-04-02T11:16:22.366Z	INFO		
2022-04-02T11:16:22.366Z	INFO		???? If you are behind a reverse proxy, you can either install the RootCA on the proxy machine trust store, or configure your proxy to `insecure_skip_verify` for pointing to Cells.
2022-04-02T11:16:22.367Z	INFO		???? If you are developing locally, you may install the RootCA in your system trust store to see a green light in your browser!
2022-04-02T11:16:22.367Z	INFO		????  To easily install the RootCA in your trust store, use https://github.com/FiloSottile/mkcert. Set the $CAROOT environment variable to the rootCA folder then use 'mkcert -install'
2022-04-02T11:16:22.367Z	INFO		
2022-04-02T11:16:22.367Z	INFO		Activating privacy features... done.
2022-04-02T11:16:22.367Z	INFO		https://0.0.0.0:8080
2022-04-02T11:16:22.367Z	INFO		WARNING: File descriptor limit 1024 is too low for production servers. At least 8192 is recommended. Fix with "ulimit -n 8192".
2022-04-02T11:16:24.365Z	INFO	pydio.gateway.proxy	Restarting proxy	{"caddyfile": "\n\n0.0.0.0:8080  {\n\troot \"/root/.config/pydio/cells/static/install\"\n\tproxy /install [::]:38327\n\n\t\n\ttls \"/root/.config/pydio/cells/certs/e6de382e6f121a9072d77b25ba622a36.pem\" \"/root/.config/pydio/cells/certs/e6de382e6f121a9072d77b25ba622a36-key.pem\"\n}\n\n\n\n\t "}
2022-04-02T11:16:24.868Z	INFO	pydio.gateway.proxy	Restart done

Opening URL https://0.0.0.0:8080 in your browser. Please copy/paste it if the browser is not on the same machine.

Մուտք գործեք Pydio Cells Web Installation Wizard-ը

Այս պահին Pydio Cells-ը սկսվում և լսվում է 8080 նավահանգստում: Դուք կարող եք մուտք գործել այն՝ օգտագործելով https://your-server-ip:8080 URL-ը: Դուք պետք է տեսնեք Pydio Cells լիցենզիայի պայմանագրի էջը.

Համաձայնեք լիցենզիայի պայմանագրին և սեղմեք ՀԱՋՈՐԴ կոճակը: Դուք պետք է տեսնեք տվյալների բազայի կազմաձևման էջը:

Տրամադրեք ձեր տվյալների բազայի կոնֆիգուրացիան և սեղմեք ՀԱՋՈՐԴ կոճակը: Դուք պետք է տեսնեք ադմինիստրատորի օգտվողի ստեղծման էջը.

Տրամադրեք ձեր ադմինիստրատորի օգտանունը, գաղտնաբառը և սեղմեք ՀԱՋՈՐԴ կոճակը: Դուք պետք է տեսնեք հետևյալ էջը.

Այժմ սեղմեք ՏԵՂԱԴՐԵԼ ՀԻՄԱ կոճակը: Դուք պետք է տեսնեք Pydio Cells մուտքի էջը.

Տրամադրեք ձեր ադմինիստրատորի օգտանունը, գաղտնաբառը և սեղմեք ENTER կոճակը: Դուք պետք է տեսնեք Pydio-ի վահանակը հետևյալ էջում.

Ստեղծեք համակարգային ծառայության ֆայլ Pydio բջիջների համար

Հաջորդը, դուք պետք է ստեղծեք systemd ծառայության ֆայլ՝ Pydio ծառայությունը կառավարելու համար: Նախ, սեղմեք CTRL+C՝ Pydio ծառայությունը դադարեցնելու համար, այնուհետև ստեղծեք systemd ծառայության ֆայլ հետևյալ հրամանով.

nano /etc/systemd/system/cells.service

Ավելացնել հետևյալ տողերը.

[Unit]
Description=Pydio Cells
Documentation=https://pydio.com
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/bin/cells

[Service]
User=root
Group=root
PermissionsStartOnly=true
AmbientCapabilities=CAP_NET_BIND_SERVICE
ExecStart=/usr/bin/cells start
Restart=on-failure
StandardOutput=journal
StandardError=inherit
LimitNOFILE=65536
TimeoutStopSec=5
KillSignal=INT
SendSIGKILL=yes
SuccessExitStatus=0
WorkingDirectory=/root

[Install]
WantedBy=multi-user.target

Պահպանեք և փակեք ֆայլը, այնուհետև վերաբեռնեք համակարգային դեյմոնը՝ փոփոխությունները կիրառելու համար.

systemctl daemon-reload

Հաջորդը, սկսեք և միացրեք Pydio ծառայությունը հետևյալ հրամանով.

systemctl enable cells
systemctl start cells

Կարող եք նաև ստուգել Pydio-ի կարգավիճակը հետևյալ հրամանով.

systemctl status cells

Դուք կստանաք հետևյալ արդյունքը.

? cells.service - Pydio Cells
     Loaded: loaded (/etc/systemd/system/cells.service; disabled; vendor preset: enabled)
     Active: active (running) since Sat 2022-04-02 11:34:24 UTC; 6s ago
       Docs: https://pydio.com
   Main PID: 25764 (cells)
      Tasks: 119 (limit: 2341)
     Memory: 421.6M
        CPU: 4.114s
     CGroup: /system.slice/cells.service
             ??25764 /usr/bin/cells start
             ??25769 /usr/bin/cells start --fork --config local --registry grpc://:8000 --broker grpc://:8003 ^pydio.grpc.jobs$
             ??25775 /usr/bin/cells start --fork --config local --registry grpc://:8000 --broker grpc://:8003 ^pydio.grpc.search$
             ??25781 /usr/bin/cells start --fork --config local --registry grpc://:8000 --broker grpc://:8003 ^pydio.gateway.websocket$
             ??25783 /usr/bin/cells start --fork --config local --registry grpc://:8000 --broker grpc://:8003 ^pydio.grpc.data.sync.pydiods1$
             ??25787 /usr/bin/cells start --fork --config local --registry grpc://:8000 --broker grpc://:8003 ^pydio.grpc.data.sync.personal$
             ??25790 /usr/bin/cells start --fork --config local --registry grpc://:8000 --broker grpc://:8003 ^pydio.grpc.data.sync.cellsdata$
             ??25802 /usr/bin/cells start --fork --config local --registry grpc://:8000 --broker grpc://:8003 ^pydio.grpc.data.sync.versions$
             ??25805 /usr/bin/cells start --fork --config local --registry grpc://:8000 --broker grpc://:8003 ^pydio.grpc.data.sync.thumbnail>
             ??25816 /usr/bin/cells start --fork --config local --registry grpc://:8000 --broker grpc://:8003 ^pydio.grpc.tasks$
             ??25819 /usr/bin/cells start --fork --config local --registry grpc://:8000 --broker grpc://:8003 ^pydio.grpc.data.objects.local1$
             ??25847 /usr/bin/cells start --fork --config local --registry grpc://:8000 --broker grpc://:8003 ^pydio.grpc.data.index.pydiods1$
             ??25848 /usr/bin/cells start --fork --config local --registry grpc://:8000 --broker grpc://:8003 ^pydio.grpc.data.index.personal$
             ??25849 /usr/bin/cells start --fork --config local --registry grpc://:8000 --broker grpc://:8003 ^pydio.grpc.data.index.cellsdat>
             ??25850 /usr/bin/cells start --fork --config local --registry grpc://:8000 --broker grpc://:8003 ^pydio.grpc.data.index.versions$
             ??25851 /usr/bin/cells start --fork --config local --registry grpc://:8000 --broker grpc://:8003 ^pydio.grpc.data.index.thumbnai>

Apr 02 11:34:29 debian11 cells[25764]: 2022-04-02T11:34:29.294Z        INFO        pydio.test.objects        Started
Apr 02 11:34:29 debian11 cells[25764]: 2022-04-02T11:34:29.307Z        INFO        pydio.gateway.grpc        Activating self-signed configura>
Apr 02 11:34:29 debian11 cells[25764]: 2022-04-02T11:34:29.308Z        INFO        pydio.gateway.grpc        Started
Apr 02 11:34:30 debian11 cells[25764]: 2022-04-02T11:34:30.191Z        INFO        pydio.grpc.data.index.pydiods1        Warning: no private >
Apr 02 11:34:30 debian11 cells[25764]: 2022-04-02T11:34:30.194Z        INFO        pydio.grpc.data.index.personal        Warning: no private >
Apr 02 11:34:30 debian11 cells[25764]: 2022-04-02T11:34:30.195Z        INFO        pydio.grpc.data.index.cellsdata        Warning: no private>
Apr 02 11:34:30 debian11 cells[25764]: 2022-04-02T11:34:30.204Z        INFO        pydio.grpc.data.index.thumbnails        Warning: no privat>
Apr 02 11:34:30 debian11 cells[25764]: 2022-04-02T11:34:30.212Z        INFO        pydio.grpc.data.index.versions        Warning: no private >
Apr 02 11:34:30 debian11 cells[25764]: 2022-04-02T11:34:30.326Z        INFO        pydio.gateway.proxy        Restarting proxy        {"caddy>

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

Շնորհավորում եմ: Դուք հաջողությամբ տեղադրել և կազմաձևել եք Pydio Cells-ը Debian 11-ում: Այժմ կարող եք վերբեռնել ձեր ֆայլերը, փաստաթղթերը և պատկերները Pydio-ի վահանակից և մուտք գործել դրանք ցանկացած բջջայինից կամ վեբ բրաուզերից: Ազատորեն հարցրեք ինձ, եթե ունեք հարցեր: