Ինչպես տեղադրել Lychee Լուսանկարների կառավարման համակարգը Debian 12-ում


Այս էջում

  1. Նախադրյալներ
  2. Կախվածությունների տեղադրում
  3. PHP-ի կարգավորում
  4. MariaDB սերվերի կարգավորում
  5. Ներբեռնում Lychee Photo Management
  6. Apache վիրտուալ հոսթի ստեղծում
  7. Lychee-ի ապահովում HTTPS-ով
  8. Lychee Photo Management-ի տեղադրում
  9. Եզրակացություն

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-ի միջոցով: