Πώς να εγκαταστήσετε τον εξυπηρετητή DHCP και τον πελάτη σε CentOS και Ubuntu

Το DHCP είναι ένα πρωτόκολλο πελάτη/διακομιστή που επιτρέπει σε έναν διακομιστή να αντιστοιχεί αυτόματα μια διεύθυνση IP και άλλες σχετικές παραμέτρους

Διαβάστε περισσότερα →

Lychee - Ένα πολύ καλό σύστημα διαχείρισης φωτογραφιών για το Linux

  • A stunning, beautiful interface to manage all your photos in one place, right from your browser.
  • One click photo and album sharing with password protection.
  • View all your images in full-screen mode with forward and backward navigation using your keyboard or let others browse your photos by making them public.
  • Supports importing of photos from various sources: localhost, Dropbox, remote server, or using a link.

Για να εγκαταστήσετε το Lychee, ό, τι χρειάζεστε είναι ένας διαδικτυακός διακομιστής όπως Apache ή Nginx με PHP 5.5 ή MySQL - Βάση δεδομένων .

Για τους σκοπούς αυτού του άρθρου, θα εγκαταστήσω το Lychee σύστημα διαχείρισης φωτογραφιών με Nginx , PHP-FPM 7.0 /strong> σε ένα CentOS 7 VPS με όνομα τομέα lychee.example.com .

Βήμα 1: Εγκαταστήστε Nginx, PHP και MariaDB

1. Ξεκινήστε πρώτα εγκαθιστώντας Nginx , PHP με τις απαραίτητες επεκτάσεις και τη βάση δεδομένων MariaDB 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. Αφού εγκαταστήσετε τα απαραίτητα πακέτα, ξεκινήστε τις υπηρεσίες nginx , php-fpm και mariadb κατά την εκκίνηση και να ελέγξετε αν αυτές οι υπηρεσίες είναι σε λειτουργία.

------------ 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 Στη συνέχεια, εάν έχετε ενεργοποιημένο ένα τείχος προστασίας στο σύστημά σας, θα πρέπει να ανοίξετε τη θύρα 80 και 443 ζητάτε τον Nginx διακομιστή ιστού στα HTTP και HTTPS αντίστοιχα, όπως φαίνεται.

------------ 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. Προκειμένου να εκτελεστεί αποτελεσματικά το Lychee , συνιστάται η αύξηση των τιμών των ακόλουθων ιδιοτήτων στο αρχείο php.ini .

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

Αναζητήστε αυτές τις παραμέτρους PHP και αλλάξτε τις τιμές τους σε:

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

5. Τώρα ρυθμίστε το PHP-FPM για να ρυθμίσετε το χρήστη και την ομάδα, ακούστε το αρχείο www.conf .

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

Αναζητήστε τις παρακάτω οδηγίες για να ρυθμίσετε τον χρήστη Unix/ομάδα των διαδικασιών (αλλάξτε www-δεδομένα σε nginx σε CentOS ).

user = www-data
group = www-data

Αλλάξτε επίσης την οδηγία ακρόαση για την αποδοχή αιτημάτων FastCGI σε μια υποδοχή Unix.

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

Και ρυθμίστε τα κατάλληλα δικαιώματα ιδιοκτησίας για την υποδοχή Unix χρησιμοποιώντας την οδηγία www-data στο nginx στο CentOS/RHEL ).

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

Αποθηκεύστε το αρχείο και κάντε επανεκκίνηση των υπηρεσιών nginx και php-fpm .

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

Βήμα 2: Ασφαλής εγκατάσταση του MariaDB

6. Σε αυτό το βήμα, θα πρέπει να εξασφαλίσετε την εγκατάσταση της βάσης δεδομένων MariaDB (η οποία δεν είναι ασφαλής από προεπιλογή εάν είναι εγκατεστημένη σε ένα νέο σύστημα), εκτελώντας το σενάριο ασφαλείας που συνοδεύει δυαδικό πακέτο.

Εκτελέστε την ακόλουθη εντολή ως root, για να ξεκινήσετε τη δέσμη ενεργειών.

$ sudo mysql_secure_installation

Θα σας ζητηθεί να ορίσετε έναν κωδικό πρόσβασης root , να καταργήσετε ανώνυμους χρήστες, να απενεργοποιήσετε την απομακρυσμένη σύνδεση root και να αφαιρέσετε τη βάση δεδομένων δοκιμών. Αφού δημιουργήσετε έναν κωδικό πρόσβασης root και απαντήσετε στο 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: Εγκαταστήστε το σύστημα διαχείρισης φωτογραφιών Lychee

7. Για να εγκαταστήσετε το Lychee , πρώτα πρέπει να δημιουργήσετε μια βάση δεδομένων για αυτό με τα κατάλληλα δικαιώματα χρησιμοποιώντας τις ακόλουθες εντολές.

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

8. Στη συνέχεια, μεταβείτε στη ρίζα του εγγράφου ιστού και τραβήξτε την τελευταία έκδοση του Lychee χρησιμοποιώντας το εργαλείο γραμμής εντολών git, όπως φαίνεται στην εικόνα.

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

9. Στη συνέχεια, ορίστε τα σωστά δικαιώματα και ιδιοκτησία στον κατάλογο εγκατάστασης όπως φαίνεται (αντικαταστήστε το admin με ένα όνομα χρήστη στο σύστημά σας).

------------ 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 Σε αυτό το βήμα θα πρέπει να ρυθμίσετε τον συνθέτη στον κατάλογο εγκατάστασης lychee , ο οποίος θα χρησιμοποιηθεί για την εγκατάσταση των εξαρτήσεων PHP.

# 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: Ρύθμιση του Nginx Server Block για το Lychee

12. Στη συνέχεια, θα πρέπει να δημιουργήσετε και να διαμορφώσετε ένα μπλοκ διακομιστή Nginx για την εφαρμογή Lychee στο πλαίσιο /etc/nginx/conf.d/ .

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

Προσθέστε την ακόλουθη διαμόρφωση στο παραπάνω αρχείο, θυμηθείτε να χρησιμοποιήσετε το δικό σας όνομα τομέα αντί για το lychee.example.com (αυτό είναι απλώς ένας εικονικός τομέας).

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;
	}
}

Στη συνέχεια, αποθηκεύστε το αρχείο και κάντε επανεκκίνηση του Nginx web server και PHP-FPM για να εφαρμόσετε τις πρόσφατες αλλαγές.

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

Βήμα 5: Πλήρης εγκατάσταση Lychee μέσω προγράμματος περιήγησης στο Web

13. Χρησιμοποιήστε τώρα τη διεύθυνση URL lychee.example.com για να ανοίξετε το πρόγραμμα εγκατάστασης του Lychee web στο πρόγραμμα περιήγησής σας και να δώσετε τις ρυθμίσεις σύνδεσης βάσης δεδομένων και να εισάγετε το όνομα της βάσης δεδομένων που δημιουργήσατε για το lychee και κάντε κλικ στην επιλογή Σύνδεση .

Το Lychee είναι ένα ελεύθερο, ανοιχτού κώδικα, κομψό και εύχρηστο σύστημα διαχείρισης φωτογραφιών, το οποίο διαθέτει όλες τις απαραίτητες λειτουργίες που

Διαβάστε περισσότερα →

3 τρόποι για να ορίσετε μια στατική διεύθυνση IP στο RHEL 8

Η διαμόρφωση μιας στατικής διεύθυνσης IP για τη διανομή του Linux είναι ένα θεμελιώδες καθήκον και θα πρέπει να ολοκληρωθεί σε μερικά απλά βήματα. Με την έκδοση δημόσ

Διαβάστε περισσότερα →

Πώς να ρυθμίσετε το "Squid Proxy" Διακομιστής σε Ubuntu και Debian

Το Squid είναι μια δημοφιλέστερη λειτουργία προσωρινής αποθήκευσης και προώθησης του διακομιστή μεσολάβησης HTTP που χρησιμοποιούσε το ευρύ φάσμα των εταιρειών μου

Διαβάστε περισσότερα →

Πώς να κάνετε αυτόματα αντίγραφα ασφαλείας στα αρχεία USB όταν είναι συνδεδεμένα

Ένα αντίγραφο ασφαλείας είναι η τελευταία υπεράσπιση κατά της απώλειας δεδομένων, προσφέροντας ένα μέσο αποκατάστασης των αρχικών δεδομένων. Μπορείτε να χρησιμ

Διαβάστε περισσότερα →

Tor Browser: Ένα τελευταίο πρόγραμμα περιήγησης στο Web για ανώνυμη περιήγηση στο Web στο Linux

Οι περισσότεροι από εμάς μας δίνουν ένα σημαντικό χρόνο στο Internet. Η κύρια εφαρμογή που απαιτείται για την εκτέλεση της δραστηριότητας στο Διαδίκτυο είναι ένα πρό

Διαβάστε περισσότερα →

Πώς να εγκαταστήσετε το PM2 για να εκτελέσετε τις εφαρμογές Node.js στον διακομιστή παραγωγής

Το PM2 είναι ένας δωρεάν διαχειριστής διεργασιών ανοιχτού κώδικα, ανοιχτού κώδικα, προηγμένης και αποδοτικής πλατφόρμας για Node.js με ενσωματω

Διαβάστε περισσότερα →

Πώς να γράψετε την πρώτη εφαρμογή σας Node.js στο Linux

Οι τάσεις ανάπτυξης ιστού έχουν αλλάξει δραστικά τα τελευταία χρόνια και ως προγραμματιστής ιστού, για να είστε στην κορυφή του παιχνιδιού σας, είναι σημαντικό ν

Διαβάστε περισσότερα →

Πώς να εγκαταστήσετε το LightTpd με PHP, PHP-FPM και MariaDB στο CentOS 7

Το Lighttpd είναι ένας ανοιχτός κώδικας, ασφαλής, γρήγορος, ευέλικτος και πιο βελτιστοποιημένος διακομιστής ιστού σχεδιασμένος για περιβάλλοντα μεγάλης τ

Διαβάστε περισσότερα →

Πώς να ρυθμίσετε και να χρησιμοποιήσετε το PAM στο Linux

Linux-PAM (σύντομη περιγραφή των Ενσωματωμένων μονάδων ελέγχου ταυτότητας που εξελίχθηκαν από την αρχιτεκτονική Unix PAM) είναι μια ισχυρή σουίτα κ

Διαβάστε περισσότερα →

Ολα τα δικαιώματα διατηρούνται. © Linux-Console.net • 2019-2020