Ličī - lieliska fotoattēlu pārvaldības sistēma Linux


Ličī ir bezmaksas, atvērta pirmkoda, eleganta un viegli lietojama fotoattēlu pārvaldības sistēma, kurai ir visas nepieciešamās funkcijas, lai droši pārvaldītu un kopīgotu fotoattēlus savā serverī. Tas ļauj ērti pārvaldīt (augšupielādēt, pārvietot, pārdēvēt, aprakstīt, dzēst vai meklēt) savas fotogrāfijas dažu sekunžu laikā no vienkāršas tīmekļa lietojumprogrammas.

  • satriecošs, skaists interfeiss, lai pārvaldītu visus savus fotoattēlus vienuviet, tieši no pārlūkprogrammas.
  • Fotoattēlu un albumu kopīgošana ar vienu klikšķi, aizsargājot ar paroli.
  • Skatiet visus attēlus pilnekrāna režīmā ar navigāciju uz priekšu un atpakaļ, izmantojot tastatūru, vai ļaujiet citiem pārlūkot jūsu fotoattēlus, padarot tos publiskus.
  • Atbalsta fotoattēlu importēšanu no dažādiem avotiem: localhost, Dropbox, attālā servera vai saites izmantošanas.

Lai instalētu Lychee, viss nepieciešamais ir darbojošs tīmekļa serveris, piemēram, Apache vai Nginx ar PHP 5.5 vai jaunāku versiju, kā arī MySQL datu bāze.

Šī raksta vajadzībām es instalēšu Lychee fotoattēlu pārvaldības sistēmu ar Nginx, PHP-FPM 7.0 un MariaDB uz CentOS 7 VPS ar domēna vārdu lychee.example.com.

1. darbība: instalējiet Nginx, PHP un MariaDB

1. Vispirms sāciet instalēt Nginx, PHP ar nepieciešamajiem paplašinājumiem un MariaDB datu bāzi, lai iestatītu mitināšanas vidi, lai palaistu Lychee.

# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
# yum install yum-utils
# yum-config-manager --enable remi-php70   [Install PHP 7.0]
# yum install nginx php php-fpm php-mysqli php-exif php-mbstring php-json php-zip php-gd php-imagick mariadb-server mariadb-client
$ sudo apt install nginx php php-fpm php-mysqli php-exif php-mbstring php-json php-zip php-gd php-imagick mariadb-server mariadb-client

2. Kad esat instalējis nepieciešamās paketes, sāciet nginx, php-fpm un mariadb pakalpojumus, iespējojiet tos sāknēšanas laikā un pārbaudiet, vai šie pakalpojumi darbojas un darbojas.

------------ CentOS/RHEL ------------
# systemctl start nginx php-fpm mariadb
# systemctl status nginx php-fpm mariadb
# systemctl enable nginx php-fpm mariadb
------------ Debian/Ubuntu ------------
$ sudo systemctl start nginx php7.0-fpm mysql
$ sudo systemctl status nginx php7.0-fpm mysql
$ sudo systemctl enable nginx php7.0-fpm mysql

3. Pēc tam, ja jūsu sistēmā ir iespējots ugunsmūris, ugunsmūrī jāatver 80. un 443. ports, lai ļautu klienta pieprasījumiem Nginx tīmekļa serverim attiecīgi HTTP un HTTPS, kā parādīts attēlā.

------------ Debian/Ubuntu ------------
$ sudo  ufw  allow 80/tcp
$ sudo  ufw  allow 443/tcp
$ sudo  ufw  reload
------------ CentOS/RHEL ------------
# firewall-cmd --zone=public --permanent --add-port=80/tcp
# firewall-cmd --zone=public --permanent --add-port=443/tcp
# firewall-cmd --reload

4. Lai efektīvi palaistu ličī, failā php.ini ieteicams palielināt šādu īpašību vērtības.

# vim /etc/php/php.ini			#CentOS/RHEL
$ sudo vim /etc/php/7.0/fpm/php.ini     #Ubuntu/Debian 

Meklējiet šos PHP parametrus un mainiet to vērtības uz:

max_execution_time = 200
post_max_size = 100M
upload_max_size = 100M
upload_max_filesize = 20M
memory_limit = 256M

5. Tagad konfigurējiet PHP-FPM, lai iestatītu lietotāju un grupu, klausieties socket www.conf failu, kā paskaidrots.

# vim /etc/php-fpm.d/www.conf		        #CentOS/RHEL
$ sudo vim /etc/php/7.0/fpm/pool.d/www.conf	#Ubuntu/Debian

Meklējiet tālāk norādītās direktīvas, lai iestatītu Unix lietotāju/procesu grupu (CentOS mainiet www datus uz nginx).

user = www-data
group = www-data

Mainiet arī Unix kontaktligzdai klausīšanās direktīvu, kurā pieņemt FastCGI pieprasījumus.

listen = /run/php/php7.0-fpm.sock

Un, izmantojot direktīvu, iestatiet Unix kontaktligzdai atbilstošās īpašumtiesību atļaujas (CentOS/RHEL mainiet www datus uz nginx).

listen.owner = www-data
listen.group = www-data

Saglabājiet failu un restartējiet nginx un php-fpm pakalpojumus.

# systemctl restart nginx php-fpm              #CentOS/RHEL
$ sudo systemctl restart nginx php7.0-fpm      #Ubuntu/Debian

2. solis: Droša MariaDB instalēšana

6. Šajā solī jums jānodrošina MariaDB datu bāzes instalēšana (kas pēc noklusējuma nav aizsargāta, ja tā ir instalēta svaigā sistēmā), palaižot drošības skriptu, kas nāk ar bināro pakotni.

Palaidiet šo komandu kā sakni, lai palaistu skriptu.

$ sudo mysql_secure_installation

Jums tiks piedāvāts iestatīt saknes paroli, noņemt anonīmus lietotājus, attāli atspējot root pieteikšanos un noņemt testa datu bāzi. Pēc saknes paroles izveidošanas un uz pārējiem jautājumiem atbildiet uz yes/y .

Enter current password for root (enter for none):
Set root password? [Y/n] y 
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

3. solis: instalējiet Lychee Photo Management System

7. Lai instalētu Lychee, vispirms jums jāizveido tam datu bāze ar atbilstošām atļaujām, izmantojot šādas komandas.

$ sudo mysql -u root -p
MariaDB [(none)]> CREATE DATABASE lychee; 
MariaDB [(none)]> CREATE USER 'lycheeadmin'@'localhost' IDENTIFIED BY '[email !#@%$Lost';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON  lychee.* TO 'lycheeadmin'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

8. Pēc tam pārejiet uz tīmekļa dokumenta sakni un paņemiet jaunāko Lychee versiju, izmantojot komandrindas rīku git, kā parādīts attēlā.

$ cd /var/www/html/
$ sudo git clone --recurse-submodules https://github.com/LycheeOrg/Lychee.git

9. Pēc tam uzstādīšanas direktorijā iestatiet pareizās atļaujas un īpašumtiesības, kā parādīts (nomainiet administratoru ar sistēmas lietotājvārdu).

------------ CentOS/RHEL ------------
# chown admin:nginx -R /var/www/html/Lychee
# chmod 775 -R /var/www/html/Lychee
------------ Debian/Ubuntu ------------
$ sudo chown admin:www-data -R /var/www/html/Lychee
$ sudo chmod 775  -R /var/www/html/Lychee

10. Šajā solī jums jāiestata komponists ličī instalācijas direktorijā, kas tiks izmantots PHP atkarību instalēšanai.

# cd Lychee/
# php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
# php -r "if (hash_file('sha384', 'composer-setup.php') === '93b54496392c062774670ac18b134c3b3a95e5a5e5c8f1a9f115f203b75bf9a129d5daa8ba6a13e2cc8a1da0806388a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
# php composer-setup.php
# php -r "unlink('composer-setup.php');"
# php composer.phar update

4. darbība: konfigurējiet Nginx servera bloku lietošanai Lychee

12. Tālāk jums jāizveido un jākonfigurē Nginx servera bloks lietojumprogrammai Lychee sadaļā /etc/nginx/conf.d/.

# vim /etc/nginx/conf.d/lychee.conf

Pievienojiet šādu konfigurāciju iepriekš minētajā failā, atcerieties, ka izmantojiet savu domēna vārdu, nevis lychee.example.com (tas ir tikai fiktīvs domēns).

server {
	listen      80;
	server_name	 lychee.example.com;
	root         	/var/www/html/Lychee/;
	index       	index.html;

	charset utf-8;
	gzip on;
	gzip_types text/css application/javascript text/javascript application/x-javascript 	image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon;
	location / {
		try_files $uri $uri/ /index.php?$query_string;
	}
	location ~ \.php {
		include fastcgi.conf;
		fastcgi_split_path_info ^(.+\.php)(/.+)$;
		fastcgi_pass unix:/run/php/php7.0-fpm.sock;
	}
	location ~ /\.ht {
		deny all;
	}
}

Pēc tam saglabājiet failu un restartējiet Nginx tīmekļa serveri un PHP-FPM, lai piemērotu pēdējās izmaiņas.

# systemctl restart nginx php-fpm              #CentOS/RHEL
$ sudo systemctl restart nginx php7.0-fpm      #Ubuntu/Debian

5. darbība: Pabeidziet ličī instalēšanu, izmantojot tīmekļa pārlūku

13. Tagad izmantojiet vietrādi URL lychee.example.com , lai pārlūkprogrammā atvērtu Lychee tīmekļa instalēšanas programmu un norādītu datu bāzes savienojuma iestatījumus un ievadītu ličijai izveidotās datu bāzes nosaukumu un noklikšķiniet uz Connect.

14. Pēc tam ievadiet instalācijas lietotājvārdu un paroli un noklikšķiniet uz Izveidot pieteikšanos. Pēc pieteikšanās jūs nokļūsit administratora informācijas panelī, kurā ir noklusējuma albumi, kā parādīts nākamajā ekrānuzņēmumā.

Lai augšupielādētu fotoattēlu vai importētu no saites vai importētu no Dropbox vai no cita servera vai pievienotu albumu, noklikšķiniet uz zīmes + . Lai apskatītu fotoattēlus albumā, vienkārši noklikšķiniet uz tā.

Lai iegūtu vairāk informācijas, apmeklējiet lici mājas lapu: https://lycheeorg.github.io/

Ličī ir atvērta pirmkoda, ērti lietojama un eleganta PHP fotoattēlu pārvaldības sistēma, lai pārvaldītu un kopīgotu fotoattēlus. Ja jums ir kādi jautājumi vai komentāri, izmantojiet zemāk esošo veidlapu, lai rakstītu mums.