Ինչպես տեղադրել Pydio-ն Debian 11-ում
Այս ձեռնարկը գոյություն ունի ՕՀ-ի այս տարբերակների համար
- Debian 12 (Bookworm)
- Debian 11 (Bullseye)
- Debian 9 (Stretch)
Այս էջում
- Նախադրյալներ
- Տեղադրեք և կարգավորեք MariaDB-ն
- Տեղադրեք Pydio Cells-ը
- Կարգավորեք Pydio բջիջները
- Մուտք գործեք Pydio Cells Web Installation Wizard-ը
- Ստեղծեք համակարգային ծառայության ֆայլ 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-ի վահանակից և մուտք գործել դրանք ցանկացած բջջայինից կամ վեբ բրաուզերից: Ազատորեն հարցրեք ինձ, եթե ունեք հարցեր: