introduzione
Polr è un accorciatore di link gratuito e open source scritto in PHP e Lumen. Ti consente di ospitare rapidamente il tuo accorciatore di URL. Le sue caratteristiche significative includono una dashboard di gestione, analisi dettagliate dei collegamenti e un'API. Questo tutorial ti guiderà attraverso il processo di installazione di Polr su Ubuntu 18.04 LTS.
Prerequisiti
Questo tutorial richiede un'istanza di Vultr Cloud Compute con Ubuntu 18.04 LTS e accesso root, nonché un nome di dominio valido che punta al tuo server.
Installa Apache
Polr richiede un server Web, un database MySQL e PHP. Per questo tutorial useremo il web server Apache.
Aggiorna l'elenco dei repository.
apt-get update
Installa il server web Apache.
apt-get install apache2 -y
Disabilita la configurazione predefinita del sito Apache ed elimina il index.html
file Apache predefinito .
a2dissite 000-default.conf
rm /var/www/html/index.html
Crea un nuovo file di configurazione di Apache per l'installazione di Polr.
nano /etc/apache2/sites-available/polr.conf
Incolla il seguente frammento nel file appena creato, sostituendolo example.com
con il tuo nome di dominio.
<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>
Abilita la configurazione.
a2ensite polr.conf
Polr richiede che Apache sia mod_rewrite
abilitato. Abilita il modulo di riscrittura di Apache.
a2enmod rewrite
Riavvia il servizio Apache.
systemctl restart apache2.service
Installa PHP
Polr richiede PHP e un numero di moduli PHP.
apt-get install php php-pdo php-mysql php-mbstring php-tokenizer php-json php-curl -y
Installa MySQL e crea un database
Polr archivia i dati in un database SQL. Installa il server MySQL.
apt-get install mysql-server -y
Proteggi l'installazione di MySQL eseguendo lo script fornito.
mysql_secure_installation
Quando viene richiesta una password di root, scegliere una password sicura e procedere con l'installazione.
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
Accedi alla console MySQL.
mysql -u root -p
Quando viene richiesta una password, immettere la password di root creata in precedenza. Dopo aver effettuato l'accesso alla console, creare un nuovo database per Polr.
mysql>CREATE DATABASE polr;
Crea un nuovo utente del database e concedi i privilegi al database creato. È possibile sostituire username
e password
con il nome utente e la password di propria scelta.
mysql>GRANT ALL PRIVILEGES on polr.* to 'username'@'localhost' identified by 'password';
mysql>FLUSH PRIVILEGES;
Esci dalla console MySQL.
mysql>exit
Installa Polr
Clona il repository Polr da Github.
cd /var/www/html
git clone https://github.com/cydrobolt/polr.git --depth=1
Sposta i file scaricati nella radice del server web.
mv ./polr/.[!.]* . && mv ./polr/* . && rm -rf polr
Il compositore è necessario per installare le dipendenze. Scarica il pacchetto Composr e installa il unzip
modulo da esso utilizzato.
curl -sS https://getcomposer.org/installer | php
apt-get install unzip -y
Installa le dipendenze con Composer.
php composer.phar install --no-dev -o
Copia il file di configurazione fornito per abilitare il programma di installazione basato sul web.
cp .env.setup .env
Impostare le autorizzazioni file appropriate.
chown -R www-data:www-data /var/www/html/
chmod -R 755 /var/www/html/
Completa l'installazione
Passare a example.com/setup
per avviare il programma di installazione Polr basato sul Web e immettere le informazioni richieste. Utilizzare le credenziali MySQL create in precedenza per la configurazione del database. Dopo aver inviato il modulo di installazione, l'installazione di Polr sarà completata.