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 CentOS 8.
Requisits previs
Aquest tutorial requereix una instància Vultr Cloud Compute amb CentOS 8 i accés root, i 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.
Instal·leu el servidor web Apache.
dnf install httpd -y systemctl enable httpd.service
Obriu els ports 80 (HTTP) i 443 (HTTPS) a través del tallafoc per poder accedir al servidor des d'Internet.
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload
Creeu un nou fitxer de configuració d'Apache per a la instal·lació de Polr.
nano /etc/httpd/conf.d/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 /var/log/httpd/error.log CustomLog /var/log/httpd/access.log combined </VirtualHost>
Instal·leu PHP
Polr requereix PHP i diversos mòduls PHP. Instal·leu PHP i els mòduls PHP requerits per Polr.
dnf install php php-xml php-pdo php-mysqlnd 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 i activeu el servidor MySQL.
dnf install mysql-server -y systemctl enable mysqld.service systemctl start mysqld.service
Assegureu la instal·lació de 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>CREATE USER 'username'@'localhost' identified by 'password'; mysql>GRANT ALL PRIVILEGES on polr.* to 'username'@'localhost'; mysql>FLUSH PRIVILEGES;
Sortiu de la consola MySQL.
mysql>exit
Instal·leu Polr
Instal·leu giti cloneu el repositori Polr des de Github.
dnf install git -y 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
Descarrega el paquet Composr. Això és necessari per instal·lar dependències.
curl -sS https://getcomposer.org/installer | php
Instal·leu les dependències amb Composr.
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 apache:apache /var/www/html/ chmod -R 755 /var/www/html/ chcon -R -t httpd_sys_rw_content_t storage .env
Inicieu el servidor web Apache.
systemctl start httpd.service
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à.