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 CentOS 8.
Prerequisiti
Questo tutorial richiede un'istanza di Vultr Cloud Compute con CentOS 8 e accesso root e 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.
Installa il web server Apache.
dnf install httpd -y
systemctl enable httpd.service
Apri le porte 80 (HTTP) e 443 (HTTPS) attraverso il firewall per poter accedere al server da Internet.
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
Crea un nuovo file di configurazione di Apache per l'installazione di Polr.
nano /etc/httpd/conf.d/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 /var/log/httpd/error.log
CustomLog /var/log/httpd/access.log combined
</VirtualHost>
Installa PHP
Polr richiede PHP e un numero di moduli PHP. Installa i moduli PHP e PHP richiesti da Polr.
dnf install php php-xml php-pdo php-mysqlnd php-mbstring php-tokenizer php-json php-curl -y
Installa MySQL e crea un database
Polr archivia i dati in un database SQL. Installa e abilita il server MySQL.
dnf install mysql-server -y
systemctl enable mysqld.service
systemctl start mysqld.service
Proteggi l'installazione di 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>CREATE USER 'username'@'localhost' identified by 'password';
mysql>GRANT ALL PRIVILEGES on polr.* to 'username'@'localhost';
mysql>FLUSH PRIVILEGES;
Esci dalla console MySQL.
mysql>exit
Installa Polr
Installa git
e clona il repository Polr da Github.
dnf install git -y
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
Scarica il pacchetto Composr. Questo è necessario per installare le dipendenze.
curl -sS https://getcomposer.org/installer | php
Installa le dipendenze con Composr.
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 apache:apache /var/www/html/
chmod -R 755 /var/www/html/
chcon -R -t httpd_sys_rw_content_t storage .env
Avviare il server Web Apache.
systemctl start httpd.service
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.