Предпоставки
											
										
																			
											
												Стъпка 1: Добавете потребител на Sudo
											
										
																			
											
												Стъпка 2: Актуализирайте системата Debian 9
											
										
																			
											
												Стъпка 3: Инсталирайте уеб сървъра на Apache
											
										
																			
											
												Стъпка 4: Инсталирайте и конфигурирайте PHP 7.0
											
										
																			
											
												Стъпка 5: Инсталирайте MariaDB (MySQL) сървър
											
										
																			
											
												Стъпка 6: Създайте база данни за Lychee
											
										
																			
											
												Стъпка 7: Инсталирайте Lychee Files
											
										
																			
											
												Стъпка 8: Завършете инсталацията на Lychee
											
										
																	
												
						
												
Lychee 3.1 Photo Album е прост и гъвкав, безплатен инструмент за управление на снимки с отворен код, който работи на VPS сървър. Той се инсталира за броени секунди, което ви позволява да качвате, управлявате и споделяте снимки бързо и сигурно. Lychee 3.1 разполага с импортиране на Dropbox (с валиден ключ на приложението). Той може да бъде разширен с нови функции чрез плъгини, които могат например да ви позволят да синхронизирате с всяка директория, съдържаща снимки, да качвате снимки чрез SSH, да създавате RSS емисии от вашите снимки, да добавяте водни знаци към вашите снимки, плюс много други разширени и полезни функции.
В този урок ще инсталираме Lychee 3.1 на Debian 9 LAMP VPS, използвайки уеб сървър на Apache, PHP 7.1 и база данни MariaDB.
Предпоставки
- Чист Vultr Debian 9 сървърен екземпляр със SSH достъп
Стъпка 1: Добавете потребител на Sudo
Ще започнем с добавяне на нов sudoпотребител.
Първо влезте в сървъра си като root:
ssh root@YOUR_VULTR_IP_ADDRESS
В sudoзаповедта не е инсталиран по подразбиране в Vultr Debain 9 сървъра инстанция, така че ние първи ще се инсталира sudo:
apt-get -y install sudo
Сега добавете нов потребител, наречен user1(или предпочитаното от вас потребителско име):
adduser user1
Когато бъдете подканени, въведете сигурна и запомняща се парола. Ще бъдете подканени и за вашето „Пълно име“ и някои други подробности, но можете просто да ги оставите празни, като натиснете Enter.
Сега проверете /etc/sudoersфайла, за да се уверите, че sudoersгрупата е активирана:
visudo
Потърсете раздел като този:
%sudo        ALL=(ALL:ALL)       ALL
Този ред ни казва, че потребителите, които са членове на sudoгрупата, могат да използват sudoкомандата, за да получат rootпривилегии. По подразбиране ще бъде декомментиран, така че можете просто да излезете от файла.
След това трябва да добавим user1към sudoгрупата:
usermod -aG sudo user1
Можем да проверим user1членството в групата и да проверим дали usermodкомандата работи с groupsкомандата:
groups user1
Сега използвайте suкомандата, за да превключите към новия потребителски user1акаунт sudo :
su - user1
Командният ред ще се актуализира, за да покаже, че вече сте влезли в user1акаунта. Можете да проверите това с whoamiкомандата:
whoami
Сега рестартирайте sshdуслугата, за да можете да влезете чрез sshновия не-root потребителски акаунт на sudo, който току-що създадохте:
sudo systemctl restart sshd
Излезте от user1акаунта:
exit
Излезте от rootакаунта (което ще прекъсне връзката на вашата sshсесия):
exit
Вече можете да sshвлезете в сървърния екземпляр от вашия локален хост, като използвате новия не-root потребителски user1акаунт sudo :
ssh user1@YOUR_VULTR_IP_ADDRESS
Ако искате да изпълнявате sudo, без да се налага да въвеждате парола всеки път, след това отворете /etc/sudoersфайла отново, като използвате visudo:
sudo visudo
Редактирайте секцията за sudoгрупата, така че да изглежда така:
%sudo   ALL=(ALL) NOPASSWD: ALL
Моля, обърнете внимание:  Деактивирането на изискването за парола за потребителя на sudo не е препоръчителна практика, но е включено тук, тъй като може да направи конфигурацията на сървъра много по-удобна и по-малко разочароваща, особено по време на по-дълги сесии на системно администриране. Ако сте загрижени за последиците за сигурността, винаги можете да върнете промяната на конфигурацията към оригинала, след като завършите административните си задачи. 
Всеки път, когато искате да влезете в rootпотребителския акаунт от sudoпотребителския акаунт, можете да използвате една от следните команди:
sudo -i
sudo su -
Можете да излезете от rootакаунта и да се върнете обратно към вашия sudoпотребителски акаунт по всяко време, като просто напишете следното:
exit
Стъпка 2: Актуализирайте системата Debian 9
Преди да инсталираме пакети на сървъра на Debian, първо ще актуализираме системата. 
Уверете се, че сте влезли в сървъра, като използвате sudo потребител без root и изпълнете следните команди:
sudo apt-get update
sudo apt-get -y upgrade
Стъпка 3: Инсталирайте уеб сървъра на Apache
Инсталирайте уеб сървъра Apache:
sudo apt-get -y install apache2 
След това използвайте systemctlкомандата, за да стартирате и активирате Apache да се изпълнява автоматично при стартиране:
sudo systemctl enable apache2
sudo systemctl start apache2
Проверете конфигурационния файл на вашия сайт по подразбиране на Apache, за да се уверите, че DocumentRootдирективата сочи към правилната директория:
sudo vi /etc/apache2/sites-enabled/000-default.conf 
Опцията за DocumentRootконфигурация ще изглежда така:
DocumentRoot "/var/www/html"
Сега трябва да активираме mod_rewriteмодула Apache, така че се уверете, че вашият конфигурационен файл по подразбиране на Apache все още е отворен и добавете следните Directoryдирективи на Apache точно преди затварящия </VirtualHost>маркер, така че краят на вашия конфигурационен файл да изглежда така:
    <Directory /var/www/html/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>
Най-важната директива, показана по-горе, е AllowOverride All.
Сега запазете и излезте от файла и активирайте mod_rewriteмодула Apache:
sudo a2enmod rewrite
Ще рестартираме Apache в края на този урок, но рестартирането на Apache редовно по време на инсталацията и конфигурацията със сигурност е добър навик, така че нека го направим сега:
sudo systemctl restart apache2
Вече можем да инсталираме PHP 7.0 заедно с всички необходими PHP модули, изисквани от Lychee:
sudo apt-get -y install php php-gd php-mbstring php-common php-mysql php-imagick php-xml libapache2-mod-php php-curl php-tidy php-zip
Тъй като може да се наложи да използваме Lychee за качване и обработка на големи файлове, ще трябва да променим някои от настройките на PHP по подразбиране.
Отворете php.iniконфигурационния файл:
sudo vi /etc/php/7.0/apache2/php.ini
Променете следните PHP опции на тези стойности:
max_execution_time = 300
post_max_size = 100M
upload_max_size = 100M
upload_max_filesize = 50M
memory_limit = 256M
Когато приключите, запазете и излезте от файла.
Ако някога срещнете проблеми с това, че не можете да качвате или обработвате големи файлове с Lychee, просто опитайте да увеличите горните стойности допълнително, тъй като това може да реши проблемите ви.
Step 5: Install MariaDB (MySQL) Server
Debian 9 defaults to using MariaDB database server, which is an enhanced, fully open source, community developed, drop-in replacement for MySQL server.
Install MariaDB database server:
sudo apt-get -y install mariadb-server
Start and enable MariaDB server to execute automatically at boot time:
sudo systemctl enable mariadb
sudo systemctl start mariadb    
Secure your MariaDB server installation:
sudo mysql_secure_installation
The root password will be blank, so simply hit enter when prompted for the root password.
When prompted to create a MariaDB/MySQL root user, select "Y" (for yes) and then enter a secure root password. Simply answer "Y" to all of the other yes/no questions as the default suggestions are the most secure options.
Step 6: Create Database for Lychee
Log into the MariaDB shell as the MariaDB root user by running the following command:
sudo mariadb -u root -p
За достъп до командния ред на MariaDB, просто въведете rootпаролата за MariaDB, когато бъдете подканени.
Изпълнете следните заявки, за да създадете база данни на MariaDB и потребител на база данни за Lychee:
CREATE DATABASE lychee_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'lychee_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON lychee_db.* TO 'lychee_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Можете да замените името на базата данни lychee_dbи потребителското име lychee_userс нещо повече по ваш вкус, ако предпочитате. Освен това се уверете, че замените „UltraSecurePassword“ с действително сигурна парола.
Стъпка 7: Инсталирайте Lychee Files
Променете текущата си работна директория към уеб директорията по подразбиране:
cd /var/www/html/
Ако получите съобщение за грешка, което казва нещо подобно, 'No such file or directory'опитайте следната команда:
cd /var/www/ ; sudo mkdir html ; cd html
Вашата текуща работна директория вече ще бъде:   /var/www/html/. Можете да проверите това с pwdкомандата (печатна работна директория):
pwd
Сега използвайте, за wgetда изтеглите инсталационния пакет на Lychee:
sudo wget --content-disposition https://github.com/electerious/Lychee/archive/v3.1.6.zip
Моля, обърнете внимание:  Определено трябва да проверите за най-новата версия, като посетите страницата за изтегляне на Lychee .
Избройте текущата директория, за да проверите дали сте изтеглили файла успешно:
ls -la
Премахни index.html:
sudo rm index.html
Нека бързо да инсталираме, unzipза да можем да разархивираме файла:
sudo apt-get -y install unzip
Сега декомпресирайте zip архива:
sudo unzip Lychee-3.1.6.zip
Преместете всички инсталационни файлове в главната уеб директория:
sudo mv -v Lychee-3.1.6/* Lychee-3.1.6/.* /var/www/html 2>/dev/null
Променете собствеността върху уеб файловете, за да избегнете проблеми с разрешенията:
sudo chown -R www-data:www-data * ./
Комплект чете от разрешения по uploadsи dataдиректории:
sudo chmod -R 777 data/ uploads/
Рестартирайте Apache отново:
sudo systemctl restart apache2
Сега сме готови да преминем към последната стъпка. 
Стъпка 8: Завършете инсталацията на Lychee
Сега е време да посетите IP адреса на вашия сървърен екземпляр във вашия браузър или ако вече сте конфигурирали настройките на Vultr DNS (и сте му дали достатъчно време за разпространение), можете просто да посетите вашия домейн вместо това.
За да получите достъп до страницата за инсталиране на Lychee, въведете вашия IP адрес на Vultr в адресната лента на браузъра:
http://YOUR_VULTR_IP_ADDRESS/
- На - Database Connection Detailsстраницата въведете следните стойности на базата данни:
 - Database Host:                  localhost
Database Username:              lychee_user
Password:                       UltraSecurePassword
Database Name:                  lychee_db
 - Щракнете, за - Connectда продължите.
 
- Въведете a - Usernameи- Passwordза вашата инсталация:
 - Username:               <your username>
Password:               <a secure password>
 - Щракнете, за - Create Loginда продължите.
 
Ще бъдете автоматично пренасочени към страницата за качване на албума и ще влезете в администраторската секция. Ако искате да промените настройките, можете да кликнете върху иконата на зъбно колело в горния ляв ъгъл на страницата.
За да промените по-разширените настройки, ще трябва да се върнете към терминала и да редактирате конфигурационния файл на Lychee:
sudo vi data/config.php
Ако все още не сте конфигурирали настройките на Vultr DNS, можете да го направите с помощта на контролния панел на Vultr DNS.
Също така е препоръчително да конфигурирате сайта си да използва SSL, тъй като повечето съвременни браузъри ще предупреждават, когато сайтовете нямат активиран SSL и SSL сертификатите вече са достъпни безплатно.
Във всеки случай вече сте готови да започнете да качвате и споделяте вашите снимки. Не забравяйте да разгледате документите на Lychee за повече информация как да конфигурирате и използвате вашия фото мениджър.