Εισαγωγή
Το Polr είναι ένα δωρεάν και ανοιχτού κώδικα συντόμευση συνδέσμων γραμμένο σε PHP και Lumen. Σας επιτρέπει να φιλοξενείτε γρήγορα το δικό σας πρόγραμμα συντόμευσης URL. Τα σημαντικά χαρακτηριστικά του περιλαμβάνουν έναν πίνακα ελέγχου διαχείρισης, λεπτομερή αναλυτικά στοιχεία συνδέσμων και ένα API. Αυτό το σεμινάριο θα σας καθοδηγήσει στη διαδικασία εγκατάστασης του Polr στο Ubuntu 18.04 LTS.
Προαπαιτούμενα
Αυτό το σεμινάριο απαιτεί μια παρουσία Vultr Cloud Compute με Ubuntu 18.04 LTS και πρόσβαση root, καθώς και ένα έγκυρο όνομα τομέα που οδηγεί στον διακομιστή σας.
Εγκαταστήστε το Apache
Το Polr απαιτεί διακομιστή web, βάση δεδομένων MySQL και PHP. Για αυτό το σεμινάριο θα χρησιμοποιήσουμε τον διακομιστή ιστού Apache.
Ενημερώστε τη λίστα αποθετηρίων.
apt-get update
Εγκαταστήστε τον διακομιστή ιστού Apache.
apt-get install apache2 -y
Απενεργοποιήστε την προεπιλεγμένη διαμόρφωση τοποθεσίας Apache και διαγράψτε το προεπιλεγμένο index.htmlαρχείο Apache .
a2dissite 000-default.conf rm /var/www/html/index.html
Δημιουργήστε ένα νέο αρχείο διαμόρφωσης Apache για την εγκατάσταση Polr.
nano /etc/apache2/sites-available/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 ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Ενεργοποιήστε τη διαμόρφωση.
a2ensite polr.conf
Το Polr απαιτεί το Apache's mod_rewriteενεργοποιημένο. Ενεργοποιήστε τη λειτουργική μονάδα επανεγγραφής Apache.
a2enmod rewrite
Επανεκκινήστε την υπηρεσία Apache.
systemctl restart apache2.service
Εγκαταστήστε την PHP
Το Polr απαιτεί PHP και έναν αριθμό λειτουργικών μονάδων PHP.
apt-get install php php-pdo php-mysql php-mbstring php-tokenizer php-json php-curl -y
Εγκαταστήστε MySQL και δημιουργήστε μια βάση δεδομένων
Το Polr αποθηκεύει δεδομένα σε μια βάση δεδομένων SQL. Εγκαταστήστε τον διακομιστή MySQL.
apt-get install mysql-server -y
Ασφαλίστε την εγκατάσταση της 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>GRANT ALL PRIVILEGES on polr.* to 'username'@'localhost' identified by 'password'; mysql>FLUSH PRIVILEGES;
Έξοδος από την κονσόλα MySQL.
mysql>exit
Εγκαταστήστε το Polr
Κλωνοποιήστε το αποθετήριο Polr από το Github.
cd /var/www/html git clone https://github.com/cydrobolt/polr.git --depth=1
Μετακινήστε τα ληφθέντα αρχεία στη ρίζα του διακομιστή ιστού.
mv ./polr/.[!.]* . && mv ./polr/* . && rm -rf polr
Ο συνθέτης απαιτείται για την εγκατάσταση εξαρτήσεων. Κατεβάστε το πακέτο Composr και εγκαταστήστε τη unzipλειτουργική μονάδα που χρησιμοποιείται από αυτό.
curl -sS https://getcomposer.org/installer | php apt-get install unzip -y
Εγκαταστήστε τις εξαρτήσεις με το Composer.
php composer.phar install --no-dev -o
Αντιγράψτε το παρεχόμενο αρχείο διαμόρφωσης για να ενεργοποιήσετε το πρόγραμμα εγκατάστασης που βασίζεται στο web.
cp .env.setup .env
Ορίστε τα κατάλληλα δικαιώματα αρχείων.
chown -R www-data:www-data /var/www/html/ chmod -R 755 /var/www/html/
Ολοκληρώστε την εγκατάσταση
Μεταβείτε στο για example.com/setupνα εκκινήσετε το πρόγραμμα εγκατάστασης Polr που βασίζεται στο web και εισαγάγετε τις απαιτούμενες πληροφορίες. Χρησιμοποιήστε τα διαπιστευτήρια MySQL που δημιουργήθηκαν νωρίτερα για τη διαμόρφωση της βάσης δεδομένων. Μόλις υποβάλετε τη φόρμα εγκατάστασης, η εγκατάσταση του Polr θα ολοκληρωθεί.