Πώς να εγκαταστήσετε το YOURLS στο CentOS 7

Το YOURLS (Your Own URL Shortener) είναι μια εφαρμογή συντόμευσης διευθύνσεων URL και ανάλυσης δεδομένων ανοιχτού κώδικα.

Σε αυτό το άρθρο, θα καλύψουμε τη διαδικασία εγκατάστασης του YOURLS σε διακομιστή CentOS 7.

Προαπαιτούμενα

  • Μια παρουσία διακομιστή CentOS 7 x64.
  • Ένας χρήστης sudo .
  • Ένας τομέας example.comπου οδηγεί στη διεύθυνση IP του διακομιστή σας.

Βήμα 1: Ενημερώστε το σύστημα

Συνδεθείτε ως χρήστης sudo και, στη συνέχεια, χρησιμοποιήστε τις παρακάτω εντολές για να ενημερώσετε το σύστημα:

sudo yum install epel-release -y
sudo yum clean all && sudo yum update -y && sudo shutdown -r now

Μετά την επανεκκίνηση, συνδεθείτε ξανά στον διακομιστή χρησιμοποιώντας τον ίδιο χρήστη sudo.

Βήμα 2: Εγκαταστήστε έναν διακομιστή web—Apache

Εγκαταστήστε τον διακομιστή ιστού Apache χρησιμοποιώντας το YUM:

sudo yum install httpd -y

Καταργήστε τη σελίδα υποδοχής του Apache:

sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

Αποτρέψτε τον Apache από την έκθεση αρχείων στο πρόγραμμα περιήγησης ιστού των επισκεπτών:

sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf

Ξεκινήστε την υπηρεσία Apache και ρυθμίστε την σε αυτόματη εκκίνηση κατά την εκκίνηση του συστήματος:

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

Βήμα 3: Εγκαταστήστε το MariaDB 10.x

Εγκαταστήστε την πιο πρόσφατη σταθερή έκδοση του MariaDB, MariaDB 10.1 ως εξής:

3.1 Δημιουργήστε το αρχείο repo MariaDB 10.1 YUM

cat <<EOF | sudo tee -a /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.1 CentOS repository list - created 2017-01-14 03:11 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF

3.2 Εγκαταστήστε το MariaDB 10.1 χρησιμοποιώντας το YUM

sudo yum install MariaDB-server MariaDB-client -y

3.3 Εκκινήστε την υπηρεσία MariaDB και ορίστε την ως εκτελούμενη κατά την εκκίνηση του συστήματος

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

3.4 Ασφαλίστε την εγκατάσταση του MariaDB

sudo /usr/bin/mysql_secure_installation

Απαντήστε στις ερωτήσεις όπως παρακάτω και βεβαιωθείτε ότι θα χρησιμοποιήσετε τον δικό σας κωδικό πρόσβασης root MariaDB:

  • Εισαγάγετε τον τρέχοντα κωδικό πρόσβασης για το root (εισαγωγή για κανένα): Απλώς πατήστε το Enterκουμπί
  • Ορισμός κωδικού πρόσβασης root; [Ε/Δ]:Y
  • Νέος Κωδικός: your-root-password
  • Εισαγάγετε ξανά νέο κωδικό πρόσβασης: your-root-password
  • Κατάργηση ανώνυμων χρηστών; [Ε/Δ]:Y
  • Να μην επιτρέπεται η απομακρυσμένη σύνδεση root; [Ε/Δ]:Y
  • Κατάργηση δοκιμαστικής βάσης δεδομένων και πρόσβαση σε αυτήν; [Ε/Δ]:Y
  • Επαναφόρτωση πινάκων προνομίων τώρα; [Ε/Δ]:Y

3.5 Δημιουργήστε μια βάση δεδομένων MariaDB για τους YOURLS

Συνδεθείτε στο κέλυφος της MySQL ως root:

mysql -u root -p

Πληκτρολογήστε τον δικό σας κωδικό πρόσβασης root MariaDB και, στη συνέχεια, πατήστε Enter.

Στο κέλυφος της MySQL, δημιουργήστε μια βάση δεδομένων yourls, έναν χρήστη βάσης δεδομένων yourlsuserκαι τον κωδικό πρόσβασης χρήστη της βάσης δεδομένων yourpasswordως εξής.

Σημείωση: Για λόγους ασφαλείας, θα πρέπει να χρησιμοποιήσετε τον δικό σας κωδικό πρόσβασης χρήστη αντί για το δείγμα κωδικού πρόσβασης yourpassword.

CREATE DATABASE yourls DEFAULT CHARACTER SET UTF8 COLLATE utf8_unicode_ci;
CREATE USER 'yourlsuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON yourls.* TO 'yourlsuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

Βήμα 4: Εγκαταστήστε την PHP 7.1 και τις απαραίτητες επεκτάσεις PHP 7.1

Εγκαταστήστε την PHP 7.1 και πολλές επεκτάσεις PHP 7.1 ως εξής:

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install -y mod_php71w  php71w-mysqlnd php71w-common

Βήμα 5: Εγκαταστήστε το YOURLS

5.1 Λάβετε τον πιο πρόσφατο κωδικό YOURLS από το αποθετήριο YOURLS GitHub:

sudo yum install git -y
cd /var/www/html/
sudo git clone https://github.com/YOURLS/YOURLS.git
sudo chown -R apache:apache /var/www/html/YOURLS
cd YOURLS

5.2 Ρυθμίστε τις παραμέτρους των δικών σας:

sudo cp user/config-sample.php user/config.php
sudo chown apache:apache user/config.php

Χρησιμοποιήστε το viπρόγραμμα επεξεργασίας κειμένου για να ανοίξετε το /var/www/html/YOURLS/user/config.phpαρχείο:

sudo vi user/config.php

Βρείτε τις παρακάτω γραμμές:

define( 'YOURLS_DB_USER', 'your db user name' );
define( 'YOURLS_DB_PASS', 'your db password' );
define( 'YOURLS_DB_NAME', 'yourls' );
define( 'YOURLS_SITE', 'http://your-own-domain-here.com' );
define( 'YOURLS_COOKIEKEY', 'modify this text with something random' );
$yourls_user_passwords = array(
        'username' => 'password',

Αντικαταστήστε τα ένα προς ένα ως εξής:

define( 'YOURLS_DB_USER', 'yourlsuser' );
define( 'YOURLS_DB_PASS', 'yourpassword' );
define( 'YOURLS_DB_NAME', 'yourls' );
define( 'YOURLS_SITE', 'http://example.com' );
define( 'YOURLS_COOKIEKEY', 'fmoi4jfsjfasfjlkfjalfgcggjkihdgfjjgdfolsfmwemlgjhgigjgitjaaewesfsdfsdogmbnsin' ); // Use a long string consists of random characters.
$yourls_user_passwords = array(
        'username1' => 'password1', // Use your own username and password.

Αποθήκευση και έξοδος:

:wq!

5.3 Δημιουργήστε έναν εικονικό κεντρικό υπολογιστή για τους δικούς σας:

cat <<EOF | sudo tee -a /etc/httpd/conf.d/yourls.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/YOURLS/
ServerName yourls.example.com
ServerAlias www.yourls.example.com
<Directory /var/www/html/YOURLS/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/yourls.example.com-error_log
CustomLog /var/log/httpd/yourls.example.com-access_log common
</VirtualHost>
EOF

5.4 Εφαρμόστε τις ρυθμίσεις σας:

sudo systemctl restart httpd.service

5.5 Τροποποίηση κανόνων τείχους προστασίας:

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

5.6 Πρόσβαση στον Ιστό:

Στρέψτε το πρόγραμμα περιήγησής σας στο http://example.com/adminκαι, στη συνέχεια, κάντε κλικ στον Install YOURLSσύνδεσμο για να ολοκληρώσετε την εγκατάσταση.

Μετά την επιτυχή εγκατάσταση του YOURLS, κάντε κλικ στον YOURLS Administration Pageσύνδεσμο για να επισκεφθείτε τη διεπαφή διαχειριστή YOURLS και, στη συνέχεια, χρησιμοποιήστε το όνομα χρήστη username1και τον κωδικό πρόσβασης password1για να συνδεθείτε.

5.7 Μέτρα ασφαλείας μετά την εγκατάσταση

Για λόγους ασφαλείας, θα πρέπει να περιορίσετε τα δικαιώματα στα YOURLS μετά την εγκατάσταση:

sudo chown -R root:root /var/www/html/YOURLS

Όταν χρειάζεται να αναβαθμίσετε το πρόγραμμα ή να εγκαταστήσετε μια προσθήκη, μπορείτε να επαναφέρετε τα αυστηρά δικαιώματα για αυτόν τον σκοπό ως εξής:

sudo chown -R apache:apache /var/www/html/YOURLS

Αυτό ολοκληρώνει το σεμινάριο μας. Ευχαριστώ για την ανάγνωση.

Αφήστε ένα σχόλιο

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

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

Επιθέσεις DDOS: Μια σύντομη επισκόπηση

Επιθέσεις DDOS: Μια σύντομη επισκόπηση

Είστε επίσης θύμα των επιθέσεων DDOS και έχετε μπερδευτεί σχετικά με τις μεθόδους πρόληψης; Διαβάστε αυτό το άρθρο για να λύσετε τις απορίες σας.

Έχετε αναρωτηθεί ποτέ πώς κερδίζουν χρήματα οι χάκερ;

Έχετε αναρωτηθεί ποτέ πώς κερδίζουν χρήματα οι χάκερ;

Μπορεί να έχετε ακούσει ότι οι χάκερ κερδίζουν πολλά χρήματα, αλλά έχετε αναρωτηθεί ποτέ πώς κερδίζουν τέτοια χρήματα; ας συζητήσουμε.

Επαναστατικές εφευρέσεις από την Google που θα σας φέρουν εύκολη στη ζωή.

Επαναστατικές εφευρέσεις από την Google που θα σας φέρουν εύκολη στη ζωή.

Θέλετε να δείτε επαναστατικές εφευρέσεις της Google και πώς αυτές οι εφευρέσεις άλλαξαν τη ζωή κάθε ανθρώπου σήμερα; Στη συνέχεια, διαβάστε στο blog για να δείτε τις εφευρέσεις της Google.

Friday Essential: Τι συνέβη με τα αυτοκίνητα που κινούνται με AI;

Friday Essential: Τι συνέβη με τα αυτοκίνητα που κινούνται με AI;

Η ιδέα των αυτοκινούμενων αυτοκινήτων να βγαίνουν στους δρόμους με τη βοήθεια της τεχνητής νοημοσύνης είναι ένα όνειρο που έχουμε εδώ και καιρό. Όμως, παρά τις πολλές υποσχέσεις, δεν φαίνονται πουθενά. Διαβάστε αυτό το blog για να μάθετε περισσότερα…

Τεχνολογική μοναδικότητα: Ένα μακρινό μέλλον του ανθρώπινου πολιτισμού;

Τεχνολογική μοναδικότητα: Ένα μακρινό μέλλον του ανθρώπινου πολιτισμού;

Καθώς η Επιστήμη εξελίσσεται με γρήγορους ρυθμούς, αναλαμβάνοντας πολλές από τις προσπάθειές μας, αυξάνονται και οι κίνδυνοι να υποβάλλουμε τον εαυτό μας σε μια ανεξήγητη Ιδιότητα. Διαβάστε τι σημαίνει η μοναδικότητα για εμάς.

Λειτουργίες Αρχιτεκτονικών Επιπέδων Αναφοράς Μεγάλων Δεδομένων

Λειτουργίες Αρχιτεκτονικών Επιπέδων Αναφοράς Μεγάλων Δεδομένων

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

Εξέλιξη της αποθήκευσης δεδομένων – Infographic

Εξέλιξη της αποθήκευσης δεδομένων – Infographic

Οι μέθοδοι αποθήκευσης των δεδομένων εξελίσσονται μπορεί να είναι από τη γέννηση των Δεδομένων. Αυτό το ιστολόγιο καλύπτει την εξέλιξη της αποθήκευσης δεδομένων με βάση ένα infographic.

6 εκπληκτικά οφέλη από την ύπαρξη έξυπνων οικιακών συσκευών στη ζωή μας

6 εκπληκτικά οφέλη από την ύπαρξη έξυπνων οικιακών συσκευών στη ζωή μας

Σε αυτόν τον ψηφιακό κόσμο, οι έξυπνες οικιακές συσκευές έχουν γίνει κρίσιμο μέρος της ζωής. Ακολουθούν μερικά εκπληκτικά οφέλη των έξυπνων οικιακών συσκευών σχετικά με το πώς κάνουν τη ζωή μας να αξίζει και να απλοποιείται.

Η ενημέρωση του συμπληρώματος macOS Catalina 10.15.4 προκαλεί περισσότερα προβλήματα από την επίλυση

Η ενημέρωση του συμπληρώματος macOS Catalina 10.15.4 προκαλεί περισσότερα προβλήματα από την επίλυση

Πρόσφατα, η Apple κυκλοφόρησε το macOS Catalina 10.15.4 μια συμπληρωματική ενημέρωση για την επιδιόρθωση προβλημάτων, αλλά φαίνεται ότι η ενημέρωση προκαλεί περισσότερα προβλήματα που οδηγούν σε bricking των μηχανών mac. Διαβάστε αυτό το άρθρο για να μάθετε περισσότερα