Εισαγωγή
Το Polr είναι ένα δωρεάν και ανοιχτού κώδικα συντόμευση συνδέσμων γραμμένο σε PHP και Lumen. Σας επιτρέπει να φιλοξενείτε γρήγορα το δικό σας πρόγραμμα συντόμευσης URL. Τα σημαντικά χαρακτηριστικά του περιλαμβάνουν έναν πίνακα ελέγχου διαχείρισης, λεπτομερή αναλυτικά στοιχεία συνδέσμων και ένα API. Αυτό το σεμινάριο θα σας καθοδηγήσει στη διαδικασία εγκατάστασης του Polr στο CentOS 8.
Προαπαιτούμενα
Αυτό το σεμινάριο απαιτεί μια παρουσία Vultr Cloud Compute με CentOS 8 και πρόσβαση root, καθώς και ένα έγκυρο όνομα τομέα που οδηγεί στον διακομιστή σας.
Εγκαταστήστε το Apache
Το Polr απαιτεί διακομιστή web, βάση δεδομένων MySQL και PHP. Για αυτό το σεμινάριο θα χρησιμοποιήσουμε τον διακομιστή ιστού Apache.
Εγκαταστήστε τον διακομιστή ιστού Apache.
dnf install httpd -y systemctl enable httpd.service
Ανοίξτε τις θύρες 80 (HTTP) και 443 (HTTPS) μέσω του τείχους προστασίας για να έχετε πρόσβαση στον διακομιστή από το διαδίκτυο.
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload
Δημιουργήστε ένα νέο αρχείο διαμόρφωσης Apache για την εγκατάσταση Polr.
nano /etc/httpd/conf.d/polr.conf
Επικολλήστε το παρακάτω απόσπασμα στο αρχείο που δημιουργήθηκε πρόσφατα, αντικαθιστώντας το example.comμε το δικό σας όνομα τομέα.
<VirtualHost *:80> ServerName example.com ServerAlias example.com DocumentRoot "/var/www/html/public" <Directory "/var/www/html/public"> Require all granted Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> ErrorLog /var/log/httpd/error.log CustomLog /var/log/httpd/access.log combined </VirtualHost>
Εγκαταστήστε την PHP
Το Polr απαιτεί PHP και έναν αριθμό λειτουργικών μονάδων PHP. Εγκαταστήστε την PHP και τις ενότητες PHP που απαιτούνται από το Polr.
dnf install php php-xml php-pdo php-mysqlnd php-mbstring php-tokenizer php-json php-curl -y
Εγκαταστήστε MySQL και δημιουργήστε μια βάση δεδομένων
Το Polr αποθηκεύει δεδομένα σε μια βάση δεδομένων SQL. Εγκαταστήστε και ενεργοποιήστε τον διακομιστή MySQL.
dnf install mysql-server -y systemctl enable mysqld.service systemctl start mysqld.service
Ασφαλίστε την εγκατάσταση εγκατάστασης MySQL εκτελώντας το παρεχόμενο σενάριο.
mysql_secure_installation
Όταν σας ζητηθεί κωδικός πρόσβασης root, επιλέξτε έναν ασφαλή κωδικό πρόσβασης και προχωρήστε στην εγκατάσταση.
Would you like to setup VALIDATE PASSWORD plugin? [Y/N] N New password: <Your Password> Re-enter new password: <Your Password> 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
Συνδεθείτε στην κονσόλα MySQL.
mysql -u root -p
Όταν σας ζητηθεί κωδικός πρόσβασης, εισαγάγετε τον κωδικό πρόσβασης root που δημιουργήθηκε νωρίτερα. Μόλις συνδεθείτε στην κονσόλα, δημιουργήστε μια νέα βάση δεδομένων για το Polr.
mysql>CREATE DATABASE polr;
Δημιουργήστε έναν νέο χρήστη βάσης δεδομένων και παραχωρήστε του δικαιώματα στη βάση δεδομένων που δημιουργήθηκε. Μπορείτε να αντικαταστήσετε usernameκαι passwordμε το όνομα χρήστη και τον κωδικό πρόσβασης της επιλογής σας.
mysql>CREATE USER 'username'@'localhost' identified by 'password'; mysql>GRANT ALL PRIVILEGES on polr.* to 'username'@'localhost'; mysql>FLUSH PRIVILEGES;
Έξοδος από την κονσόλα MySQL.
mysql>exit
Εγκαταστήστε το Polr
Εγκαταστήστε gitκαι κλωνοποιήστε το αποθετήριο Polr από το Github.
dnf install git -y cd /var/www/html git clone https://github.com/cydrobolt/polr.git --depth=1
Μετακινήστε τα ληφθέντα αρχεία στη ρίζα του διακομιστή ιστού.
mv ./polr/.[!.]* . && mv ./polr/* . && rm -rf polr
Κατεβάστε το πακέτο Composr. Αυτό απαιτείται για την εγκατάσταση εξαρτήσεων.
curl -sS https://getcomposer.org/installer | php
Εγκαταστήστε τις εξαρτήσεις με το Composr.
php composer.phar install --no-dev -o
Αντιγράψτε το παρεχόμενο αρχείο διαμόρφωσης για να ενεργοποιήσετε το πρόγραμμα εγκατάστασης που βασίζεται στο web.
cp .env.setup .env
Ορίστε τα κατάλληλα δικαιώματα αρχείων.
chown -R apache:apache /var/www/html/ chmod -R 755 /var/www/html/ chcon -R -t httpd_sys_rw_content_t storage .env
Εκκινήστε τον διακομιστή ιστού Apache.
systemctl start httpd.service
Ολοκληρώστε την εγκατάσταση
Μεταβείτε στο για example.com/setupνα εκκινήσετε το πρόγραμμα εγκατάστασης Polr που βασίζεται στο web και εισαγάγετε τις απαιτούμενες πληροφορίες. Χρησιμοποιήστε τα διαπιστευτήρια MySQL που δημιουργήθηκαν νωρίτερα για τη διαμόρφωση της βάσης δεδομένων. Μόλις υποβάλετε τη φόρμα εγκατάστασης, η εγκατάσταση του Polr θα ολοκληρωθεί.