Установка Lychee · 7 min read · Sep 21, 2025
Как установить систему управления фотографиями Lychee на Debian 12

Lychee — это программное обеспечение для управления фотографиями с открытым исходным кодом, основанное на PHP и MySQL. Это саморазмещаемая система управления фотографиями, которая позволяет вам безопасно загружать, просматривать и делиться фотографиями на вашем сервере.
В этом руководстве вы узнаете, как установить систему управления фотографиями Lychee на сервер Debian 12. Вы будете использовать стек LAMP для запуска Lychee и защищать Lychee с помощью HTTPS через Certbot и Letsencrypt.
Предварительные требования
Перед тем как начать, убедитесь, что у вас есть следующее:
- Сервер Debian 12
- Непривилегированный пользователь с правами администратора
Установка зависимостей
В этом разделе вы установите стек LAMP (Linux, Apache, MariaDB и PHP) на сервер Debian. На данный момент Lychee поддерживает PHP 8.2 или выше, который доступен по умолчанию в репозитории Debian.
Сначала выполните команду ниже, чтобы обновить индекс пакетов Ubuntu.
sudo apt update
Теперь установите пакеты стека LAMP на вашу систему 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 по умолчанию без пароля root нажмите ENTER, когда вас спросят о пароле.
- Локальная аутентификация для пользователей root MariaDB по умолчанию защищена, введите ‘n’, когда вас спросят о смене метода аутентификации на ‘unix_socket’.
- Введите ‘Y’, чтобы создать новый пароль root для MariaDB. Затем введите надежный пароль для вашего пользователя root MariaDB и повторите его.
- Когда вас спросят о том, чтобы отключить удаленную аутентификацию для пользователя root MariaDB, введите ‘Y’, чтобы согласиться.
- Установка сервера MariaDB по умолчанию включает базу данных ‘test’ и позволяет анонимному пользователю получить к ней доступ.
- Введите ‘Y’ для обоих параметров, чтобы удалить базу данных по умолчанию ‘test’ и удалить анонимные привилегии.
- Наконец, введите ‘Y’, чтобы подтвердить перезагрузку привилегий таблиц.
После настройки и защиты MariaDB вы создадите новую базу данных и пользователя, которые будут использоваться при установке Lychee.
Войдите на сервер MariaDB с помощью команды ‘ mariadb ‘ ниже. Введите ваш пароль root 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;Если все прошло хорошо, вы увидите следующий вывод:

Наконец, введите ‘ quit ‘, чтобы выйти из сервера MariaDB.
Загрузка системы управления фотографиями Lychee
Теперь, когда вы настроили и 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 ‘ и ваши данные базы данных следующим образом:
# доменное имя
APP_URL=https://photo.howtoforge.local
# база данных для MariaDB/MySQL
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=lychee
DB_USERNAME=lycheeuser
DB_PASSWORD=LycheePasswordСохраните файл и выйдите из редактора.
Создание виртуального хоста Apache
В этом разделе вы создадите новый файл виртуального хоста Apache для работы системы управления фотографиями Lychee.
Сначала выполните команду ниже, чтобы активировать модуль ‘rewrite’.
sudo a2enmod rewriteТеперь отредактируйте конфигурацию Apache ‘ /etc/apache2/apache.conf ‘ с помощью ‘ nano ‘.
sudo nano /etc/apache2/apache.confДобавьте следующую конфигурацию в файл. Это позволит вам настроить ‘ .htaccess ‘ для правил переписывания.
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
Сохраните файл и выйдите из редактора.
Теперь создайте новую конфигурацию виртуального хоста Apache ‘ /etc/apache2/sites-available/lychee.conf ‘ с помощью команды редактора ‘ nano ‘ ниже.
sudo nano /etc/apache2/sites-available/lychee.confВставьте следующую конфигурацию и убедитесь, что вы изменили параметр ‘ ServerName ‘ на ваше целевое доменное имя. Убедитесь, что оно совпадает с APP_URL в файле ‘ .env ‘.
ServerAdmin [email protected]
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
Когда закончите, сохраните и выйдите из файла.
Теперь выполните команду ниже, чтобы активировать файл виртуального хоста ‘ lychee.conf ‘ и проверить синтаксис Apache. Если у вас правильный синтаксис Apache, вы увидите вывод ‘ Syntax is OK ‘.
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 ‘, чтобы сгенерировать новые SSL/TLS сертификаты для установки Lychee. Убедитесь, что вы изменили доменное имя и адрес электронной почты в этой команде.
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d photo.howtoforge.localКогда процесс завершится, ваша установка Lychee должна быть защищена с помощью HTTPS, а ваши SSL/TLS сертификаты будут доступны в каталоге ‘/etc/letsencrypt/live/domain.com’.
Установка системы управления фотографиями Lychee
Посетите доменное имя установки Lychee, например https://photo.howtoforge.local/, используя ваш предпочтительный веб-браузер, и вы увидите мастер установки Lychee.
Нажмите Далее, чтобы продолжить установку.

Убедитесь, что все расширения PHP установлены, а модуль ‘rewrite’ Apache включен на вашей системе.

Убедитесь, что PHP может читать, записывать и выполнять в некоторых из этих каталогов.

Проверьте файл ‘.env’ на экране и убедитесь, что ваше доменное имя и данные MariaDB правильные.

Теперь установщик сгенерирует ключ приложения для Lychee.

Введите вашего администратора, адрес электронной почты и пароль. Установка Lychee должна быть завершена.

На главной странице Lychee нажмите на запрос входа, а затем введите вашего администратора и пароль.

Вы можете увидеть ниже панель управления Lychee после загрузки некоторых изображений на сервер Lychee.

Заключение
Поздравляем! Вы завершили установку системы управления фотографиями Lychee на сервер Debian 12 с использованием стека LAMP (Linux, Apache, MariaDB и PHP). Вы также защитили Lychee с помощью HTTPS через Certbot и Letsencrypt.
Get new posts in your inbox
No spam. Unsubscribe anytime.