Ինչպես տեղադրել Lychee Լուսանկարների կառավարման համակարգը Debian 12-ում
Այս էջում
- Նախադրյալներ
- Կախվածությունների տեղադրում
- PHP-ի կարգավորում
- MariaDB սերվերի կարգավորում
- Ներբեռնում Lychee Photo Management
- Apache վիրտուալ հոսթի ստեղծում
- Lychee-ի ապահովում HTTPS-ով
- Lychee Photo Management-ի տեղադրում
- Եզրակացություն
Lychee-ն բաց կոդով լուսանկարների կառավարման ծրագիր է՝ հիմնված PHP-ի և MySQL-ի վրա: Սա ինքնակառավարվող լուսանկարների կառավարում է, որը թույլ է տալիս ապահով կերպով վերբեռնել, թերթել և կիսել լուսանկարները ձեր սերվերում:
Այս ձեռնարկում դուք կսովորեք, թե ինչպես տեղադրել Lychee Photo Management-ը Debian 12 սերվերի վրա: Դուք կօգտագործեք LAMP Stack-ը Lychee-ն գործարկելու և Lychee-ն HTTPS-ով Certbot-ի և Letsencrypt-ի միջոցով ապահովելու համար:
Նախադրյալներ
Նախքան սկսելը, համոզվեք, որ ունեք հետևյալը.
- Debian 12 սերվեր
- Ոչ արմատական օգտվող, ադմինիստրատորի արտոնություններով
Կախվածությունների տեղադրում
Այս բաժնում դուք կտեղադրեք LAMP Stack-ը (Linux, Apache, MariaDB և PHP) Debian սերվերի վրա: Ինչ վերաբերում է այս պահին, Lychee-ն աջակցում է PHP 8.2 կամ ավելի բարձր, որը լռելյայն հասանելի է Debian պահեստում։
Նախ, գործարկեք ստորև նշված հրամանը՝ ձեր Ubuntu փաթեթի ինդեքսը թարմացնելու համար:
sudo apt update
Այժմ տեղադրեք LAMP Stack փաթեթները ձեր Debian համակարգում հետևյալ հրամանով. Տեղադրումը հաստատելու համար մուտքագրեք «Y»:
sudo apt install apache2 mariadb-server php-cli php-intl php-xmlrpc php-soap php-mysql php-zip php-gd php-tidy php-mbstring php-curl php-xml php-pear php-bcmath php-imagick php-tokenizer libapache2-mod-php
Տեղադրումն ավարտվելուց հետո կատարեք ստորև նշված հրամանը՝ Apache ծառայության կարգավիճակը ստուգելու համար: Դուք կտեսնեք, որ Apache վեբ սերվերը աշխատում է և միացված է:
sudo systemctl is-enabled apache2
sudo systemctl status apache2
Այժմ ստուգեք MariaDB սերվերը հետևյալ հրամանով. MariaDB սերվերը պետք է գործարկվի և ավտոմատ կերպով միացված լինի ձեր համակարգում:
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
Ի վերջո, ստուգեք PHP տարբերակը հետևյալով. Դուք կարող եք տեսնել, որ PHP 8.3-ը տեղադրված է:
php -v
php -m
PHP-ի կարգավորում
Կախվածությունները տեղադրվելուց հետո դուք կկարգավորեք PHP-ն՝ խմբագրելով «php.ini» ֆայլը և վերագործարկելով Apache վեբ սերվերը՝ ուժի մեջ մտնելու համար:
Բացեք «/etc/php/8.3/apache2/php.ini» ֆայլը «nano» խմբագրիչով:
sudo nano /etc/php/8.3/apache2/php.ini
Փոխեք լռելյայն կոնֆիգուրացիան այսպես. Համոզվեք, որ համապատասխանաբար կարգավորել եք «memory_limit» և «date.timezone» տարբերակները:
date.timezone = Europe/Amsterdam
memory_limit = 256M
upload_max_filesize = 64MB
post_max_size = 64MB
Ավարտելուց հետո պահեք ֆայլը և դուրս եկեք խմբագրից:
Այժմ գործարկեք «systemctl» հրամանը ստորև՝ Apache վեբ սերվերը վերագործարկելու և ձեր փոփոխությունները կիրառելու համար:
sudo systemctl restart apache2
MariaDB սերվերի կարգավորում
Եթե PHP-ն կազմաձևված է, դուք կապահովեք MariaDB սերվերը՝ օգտագործելով 'mariadb-secure-installation' հրամանը: Եվ հետո, ստեղծելով նոր տվյալների բազա և օգտվող, որը կօգտագործվի Lychee-ի համար 'mariadb' հաճախորդի միջոցով:
Կատարեք «mariadb-secure-installation» հրամանը՝ ձեր MariaDB սերվերը կարգավորելու համար:
sudo mariadb-secure-installation
Այժմ ձեզ կհարցնեն հետևյալ MariaDB կոնֆիգուրացիաները.
- Լռելյայն MariaDB սերվերի առանց արմատային գաղտնաբառի տեղադրման համար սեղմեք ENTER, երբ գաղտնաբառի մասին հարցնում են:
- MariaDB արմատային օգտվողների համար տեղական նույնականացումը ապահովված է լռելյայնորեն, մուտքագրեք «n», երբ խնդրվում է նույնականացման մեթոդը փոխել «unix_socket»-ի:
- Մուտքագրեք «Y»՝ նոր MariaDB արմատային գաղտնաբառ ստեղծելու համար: Այնուհետև մուտքագրեք ուժեղ գաղտնաբառը ձեր MariaDB արմատային օգտվողի համար և կրկնեք:
- MariaDB արմատական օգտագործողի համար հեռակա նույնականացումն անջատելու խնդրանքով, համաձայնության համար մուտքագրեք «Y»:
- MariaDB սերվերի լռելյայն տեղադրումը գալիս է տվյալների բազայի «փորձարկում» և թույլ է տալիս անանուն օգտագործողին մուտք գործել այն:
- Մուտքագրեք «Y» երկու կարգավորումների համար՝ կանխադրված տվյալների բազայի «թեստը» հեռացնելու և անանուն արտոնությունը հեռացնելու համար:
- Վերջապես, մուտքագրեք «Y»՝ աղյուսակի վերաբեռնման արտոնությունները հաստատելու համար:
MariaDB-ի կազմաձևումից և ապահովությունից հետո դուք կստեղծեք նոր տվյալների բազա և օգտվող, որը կօգտագործվի Lychee-ի տեղադրման ժամանակ:
Մուտք գործեք MariaDB սերվեր՝ ստորև «mariadb» հրամանով: Մուտքագրեք ձեր MariaDB արմատային գաղտնաբառը, երբ ձեզ հուշեն:
sudo mariadb -u root -p
Այժմ կատարեք հետևյալ հարցումները՝ «lychee» նոր տվյալների բազա ստեղծելու համար՝ «lycheeuser@localhost» օգտագործողի և «LycheePassword» գաղտնաբառով: Անհրաժեշտության դեպքում կարող եք փոխել տվյալների բազայի մանրամասները:
CREATE DATABASE lychee;
GRANT ALL PRIVILEGES ON lychee. * TO lycheeuser@'localhost' IDENTIFIED BY 'LycheePassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Այնուհետև գործարկեք ստորև ներկայացված հարցումը՝ համոզվելու, որ «lycheeuser@localhost» օգտվողը կարող է մուտք գործել «lychee» տվյալների բազա:
SHOW GRANTS FOR lycheeuser@localhost;
Եթե ամեն ինչ լավ ընթանա, կտեսնեք հետևյալ արդյունքը.
Վերջապես, մուտքագրեք 'դուրս գալ' MariaDB սերվերից դուրս գալու համար:
Ներբեռնում Lychee Photo Management
Այժմ, երբ դուք կազմաձևել եք և՛ PHP-ն, և՛ MariaDB-ն, դուք կներբեռնեք Lychee-ի սկզբնական կոդը և կտեղադրեք տեղադրման գրացուցակը և «.env» ֆայլը:
Բայց նախ տեղադրեք «unzip» փաթեթը ձեր Debian համակարգում հետևյալ հրամանով.
sudo apt install unzip -y
Գնացեք «/var/www» գրացուցակ և ներբեռնեք Lychee-ի սկզբնաղբյուրի թողարկումը՝ օգտագործելով «wget» ստորև նշված հրամանը: Համոզվեք, որ վերցրեք վերջին տարբերակի հղումը Lychee-ի թողարկման էջից:
cd /var/www/
wget https://github.com/LycheeOrg/Lychee/releases/download/v5.5.1/Lychee.zip
Ներբեռնվելուց հետո հանեք Lychee-ի աղբյուրի կոդը ստորև «unzip» հրամանով: Աղբյուրի կոդը կարտահանվի «/var/www/Lychee» գրացուցակում:
unzip Lychee.zip
Այնուհետև կատարեք հետևյալ հրամանը՝ «/var/www/Lychee» գրացուցակի սեփականությունը «www-data» օգտվողին փոխելու համար և որոշ դիրեկտորիաներ գրավոր դարձնելու համար: «www-data» օգտվողը:
sudo chown -R www-data:www-data /var/www/Lychee
sudo chmod u+rw /var/www/Lychee/{storage,bootstrap/cache/,public/dist,public/uploads,public/sym}
Այժմ գործարկեք հետևյալ հրամանը՝ «.env» ֆայլը Lychee-ի համար պատճենելու և այն փոփոխելու համար՝ օգտագործելով «nano» խմբագրիչը:
sudo -u www-data cp /var/www/Lychee/.env-example /var/www/Lychee/.env
sudo -u www-data nano /var/www/Lychee/.env
Փոխեք լռելյայն APP_URL-ը ձեր տիրույթի անունով և տվյալների բազայի կազմաձևումը «mysql»-ով և ձեր տվյալների բազայի մանրամասները, ինչպիսիք են հետևյալը.
# domain name
APP_URL=https://photo.howtoforge.local
# database to MariaDB/MySQL
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=lychee
DB_USERNAME=lycheeuser
DB_PASSWORD=LycheePassword
Պահպանեք ֆայլը և դուրս եկեք խմբագրիչից:
Apache վիրտուալ հոսթի ստեղծում
Այս բաժնում դուք կստեղծեք նոր Apache վիրտուալ հոսթ ֆայլ՝ Lychee Photo Management-ի գործարկման համար:
Նախ, գործարկեք ստորև նշված հրամանը՝ «վերագրել» մոդուլը ակտիվացնելու համար:
sudo a2enmod rewrite
Այժմ խմբագրեք Apache-ի «/etc/apache2/apache.conf» կոնֆիգուրացիան՝ օգտագործելով «nano»:
sudo nano /etc/apache2/apache.conf
Ֆայլին ավելացրեք հետևյալ կոնֆիգուրացիան. Սա թույլ է տալիս կարգավորել «.htaccess» կանոնները վերաշարադրելու համար:
<Directory /var/www/Lychee>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Պահպանեք ֆայլը և դուրս եկեք խմբագրիչից:
Այժմ ստեղծեք նոր Apache վիրտուալ հոսթի կոնֆիգուրացիա «/etc/apache2/sites-available/lychee.conf» ստորև «nano» խմբագրիչ հրամանով:
sudo nano /etc/apache2/sites-available/lychee.conf
Տեղադրեք հետևյալ կոնֆիգուրացիան և համոզվեք, որ փոխեք «ServerName» տարբերակը ձեր թիրախային տիրույթի անունով: Համոզվեք, որ այն նույնն է, ինչ APP_URL «.env» ֆայլում:
<VirtualHost *:80>
ServerAdmin [email
ServerName photo.howtoforge.local
DocumentRoot /var/www/Lychee/
ErrorLog /var/log/apache2/photo-howtoforge-local-error_log
CustomLog /var/log/apache2/photo-howtoforge-local-access_log common
</VirtualHost>
Ավարտելուց հետո պահեք և դուրս եկեք ֆայլից:
Այժմ գործարկեք ստորև նշված հրամանը՝ «lychee.conf» վիրտուալ հոսթ ֆայլը ակտիվացնելու և ձեր Apache-ի շարահյուսությունը ստուգելու համար: Եթե ունեք Apache-ի ճիշտ շարահյուսություն, կտեսնեք «Սինտաքսը լավ է»:
sudo a2ensite lychee.conf
sudo apachectl configtest
Վերջապես գործարկեք հետևյալ հրամանը՝ Apache-ն վերագործարկելու և ձեր փոփոխությունները կիրառելու համար։
sudo systemctl restart apache2
Lychee-ի ապահովում HTTPS-ով
Եթե դուք օգտագործում եք Lychee-ն հանրային տիրույթի անվան վրա, համոզվեք, որ այն ապահովված եք HTTPS-ով: Այս բաժնում դուք կտեղադրեք Certbot և ապահով Lychee SSL/TLS վկայագրերով Letsencrypt-ից:
Գործարկեք ստորև նշված հրամանը՝ Certbot-ը և Apache հավելվածը տեղադրելու համար:
sudo apt install certbot python3-certbot-apache -y
Տեղադրումն ավարտվելուց հետո գործարկեք հետևյալ «certbot» հրամանը՝ Lychee-ի տեղադրման համար նոր SSL/TLS վկայագրեր ստեղծելու համար: Համոզվեք, որ փոխեք տիրույթի անունը և էլփոստի հասցեն այս հրամանում:
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email -d photo.howtoforge.local
Երբ գործընթացը ավարտվի, ձեր Lychee-ի տեղադրումը պետք է ապահովված լինի HTTPS-ով, և ձեր SSL/TLS վկայականները հասանելի կլինեն «/etc/letsencrypt/live/domain.com» գրացուցակում:
Lychee Photo Management-ի տեղադրում
Այցելեք Lychee-ի տեղադրման տիրույթի անունը, օրինակ՝ https://photo.howtoforge.local/՝ օգտագործելով ձեր նախընտրած վեբ բրաուզերը, և կտեսնեք Lyche տեղադրողի հրաշագործը:
Սեղմեք «Հաջորդ»՝ տեղադրումը շարունակելու համար:
Համոզվեք, որ յուրաքանչյուր PHP ընդլայնում տեղադրված է, և ձեր համակարգում միացված է Apache-ի «վերագրելու» մոդուլը:
Համոզվեք, որ PHP-ն կարող է կարդալ, գրել և կատարել այդ գրացուցակներում:
Ստուգեք «.env» ֆայլը ձեր էկրանին և համոզվեք, որ ձեր տիրույթի անունը և MariaDB մանրամասները ճիշտ են:
Այժմ տեղադրողը կստեղծի Lychee-ի հավելվածի բանալին:
Մուտքագրեք ձեր ադմինիստրատորի օգտատերը, էլփոստի հասցեն և գաղտնաբառը: Իսկ Lychee-ի տեղադրումը պետք է ավարտվի։
Lychee-ի գլխավոր էջում սեղմեք մուտքի հուշումը, այնուհետև մուտքագրեք ձեր ադմինիստրատորի օգտատերը և գաղտնաբառը:
Դուք կարող եք տեսնել Lychee-ի օգտատերերի վահանակի ներքևում՝ Lychee սերվերում որոշ պատկերներ վերբեռնելուց հետո:
Եզրակացություն
Շնորհավորում եմ: Դուք ավարտել եք Lychee Photo Management-ի տեղադրումը Debian 12 սերվերի վրա LAMP Stack-ով (Linux, Apache, MariaDB և PHP): Դուք նաև ապահովել եք Lychee-ն HTTPS-ով Certbot-ի և Letsnencyrpt-ի միջոցով: