Introducció
Polr és un escurçador d'enllaços gratuït i de codi obert escrit en PHP i Lumen. Us permet allotjar ràpidament el vostre propi escurçador d'URL. Les seves característiques importants inclouen un tauler de gestió, anàlisis detallades d'enllaços i una API. Aquest tutorial us guiarà pel procés d'instal·lació de Polr a Ubuntu 18.04 LTS.
Requisits previs
Aquest tutorial requereix una instància de Vultr Cloud Compute amb Ubuntu 18.04 LTS i accés root, així com un nom de domini vàlid que apunti al vostre servidor.
Instal·leu Apache
Polr requereix un servidor web, una base de dades MySQL i PHP. Per a aquest tutorial farem servir el servidor web Apache.
Actualitzeu la llista de repositoris.
apt-get update
Instal·leu el servidor web Apache.
apt-get install apache2 -y
Desactiveu la configuració predeterminada del lloc Apache i suprimiu el index.htmlfitxer Apache predeterminat .
a2dissite 000-default.conf rm /var/www/html/index.html
Creeu un nou fitxer de configuració d'Apache per a la instal·lació de Polr.
nano /etc/apache2/sites-available/polr.conf
Enganxeu el fragment següent al fitxer creat recentment, substituint-lo example.compel vostre propi nom de domini.
<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>
Habiliteu la configuració.
a2ensite polr.conf
Polr requereix que Apache estigui mod_rewritehabilitat. Habiliteu el mòdul de reescriptura d'Apache.
a2enmod rewrite
Reinicieu el servei Apache.
systemctl restart apache2.service
Instal·leu PHP
Polr requereix PHP i diversos mòduls PHP.
apt-get install php php-pdo php-mysql php-mbstring php-tokenizer php-json php-curl -y
Instal·leu MySQL i creeu una base de dades
Polr emmagatzema dades en una base de dades SQL. Instal·leu el servidor MySQL.
apt-get install mysql-server -y
Assegureu la instal·lació de MySQL executant l'script proporcionat.
mysql_secure_installation
Quan se us demani una contrasenya d'arrel, trieu una contrasenya segura i procediu a la instal·lació.
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
Inicieu sessió a la consola MySQL.
mysql -u root -p
Quan se us demani una contrasenya, introduïu la contrasenya d'arrel creada anteriorment. Un cop hàgiu iniciat sessió a la consola, creeu una nova base de dades per a Polr.
mysql>CREATE DATABASE polr;
Creeu un nou usuari de base de dades i atorgueu-li privilegis a la base de dades creada. Podeu substituir usernamei passwordamb el nom d'usuari i la contrasenya que trieu.
mysql>GRANT ALL PRIVILEGES on polr.* to 'username'@'localhost' identified by 'password'; mysql>FLUSH PRIVILEGES;
Sortiu de la consola MySQL.
mysql>exit
Instal·leu Polr
Clonar el repositori Polr des de Github.
cd /var/www/html git clone https://github.com/cydrobolt/polr.git --depth=1
Mou els fitxers descarregats a l'arrel del servidor web.
mv ./polr/.[!.]* . && mv ./polr/* . && rm -rf polr
Es requereix Composer per instal·lar dependències. Baixeu el paquet Composr i instal·leu el unzipmòdul que utilitza.
curl -sS https://getcomposer.org/installer | php apt-get install unzip -y
Instal·leu les dependències amb Composer.
php composer.phar install --no-dev -o
Copieu el fitxer de configuració proporcionat per habilitar l'instal·lador basat en web.
cp .env.setup .env
Establiu els permisos de fitxer adequats.
chown -R www-data:www-data /var/www/html/ chmod -R 755 /var/www/html/
Completa la instal·lació
Navegueu a example.com/setupper iniciar l'instal·lador de Polr basat en web i introduïu la informació necessària. Utilitzeu les credencials de MySQL creades anteriorment per a la configuració de la base de dades. Un cop hagis enviat el formulari de configuració, la instal·lació de Polr es completarà.