Uvod
Polr je besplatan i open-source skraćivač veza napisan u PHP-u i Lumenu. Omogućuje vam da brzo ugostite vlastiti URL skraćivač. Njegove značajne značajke uključuju nadzornu ploču za upravljanje, detaljnu analizu veza i API. Ovaj vodič će vas voditi kroz proces instaliranja Polr-a na CentOS 8.
Preduvjeti
Ovaj vodič zahtijeva instancu Vultr Cloud Compute s CentOS 8 i root pristupom te valjani naziv domene koji upućuje na vaš poslužitelj.
Instalirajte Apache
Polr zahtijeva web poslužitelj, MySQL bazu podataka i PHP. Za ovaj vodič koristit ćemo Apache web poslužitelj.
Instalirajte Apache web poslužitelj.
dnf install httpd -y systemctl enable httpd.service
Otvorite portove 80 (HTTP) i 443 (HTTPS) kroz vatrozid kako biste mogli pristupiti poslužitelju s interneta.
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload
Napravite novu Apache konfiguracijsku datoteku za instalaciju Polr-a.
nano /etc/httpd/conf.d/polr.conf
Zalijepite sljedeći isječak u novostvorenu datoteku, zamijenivši ga example.comimenom vlastite domene.
<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>
Instalirajte PHP
Polr zahtijeva PHP i niz PHP modula. Instalirajte PHP i PHP module koje zahtijeva Polr.
dnf install php php-xml php-pdo php-mysqlnd php-mbstring php-tokenizer php-json php-curl -y
Instalirajte MySQL i stvorite bazu podataka
Polr pohranjuje podatke u SQL bazu podataka. Instalirajte i omogućite MySQL poslužitelj.
dnf install mysql-server -y systemctl enable mysqld.service systemctl start mysqld.service
Osigurajte instalaciju MySQL-a pokretanjem priložene skripte.
mysql_secure_installation
Kada se od vas zatraži root lozinka, odaberite sigurnu lozinku i nastavite s instalacijom.
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
Prijavite se na MySQL konzolu.
mysql -u root -p
Kada se od vas zatraži lozinka, unesite prethodno kreiranu root lozinku. Nakon što ste prijavljeni na konzolu, stvorite novu bazu podataka za Polr.
mysql>CREATE DATABASE polr;
Stvorite novog korisnika baze podataka i dodijelite mu privilegije stvorenoj bazi podataka. Možete zamijeniti usernamei passwordkorisničkim imenom i lozinkom po vašem izboru.
mysql>CREATE USER 'username'@'localhost' identified by 'password'; mysql>GRANT ALL PRIVILEGES on polr.* to 'username'@'localhost'; mysql>FLUSH PRIVILEGES;
Izađite iz MySQL konzole.
mysql>exit
Instalirajte Polr
Instalirajte giti klonirajte Polr repozitorij s Githuba.
dnf install git -y cd /var/www/html git clone https://github.com/cydrobolt/polr.git --depth=1
Premjestite preuzete datoteke u korijen web poslužitelja.
mv ./polr/.[!.]* . && mv ./polr/* . && rm -rf polr
Preuzmite Composr paket. To je potrebno za instaliranje ovisnosti.
curl -sS https://getcomposer.org/installer | php
Instalirajte ovisnosti pomoću Composr-a.
php composer.phar install --no-dev -o
Kopirajte priloženu konfiguracijsku datoteku kako biste omogućili web-bazirani instalacijski program.
cp .env.setup .env
Postavite odgovarajuća dopuštenja datoteke.
chown -R apache:apache /var/www/html/ chmod -R 755 /var/www/html/ chcon -R -t httpd_sys_rw_content_t storage .env
Pokrenite Apache web poslužitelj.
systemctl start httpd.service
Dovršite instalaciju
Dođite do example.com/setupza pokretanje instalacijskog programa Polr na webu i unesite potrebne podatke. Koristite MySQL vjerodajnice kreirane ranije za konfiguraciju baze podataka. Nakon što pošaljete obrazac za postavljanje, Polr instalacija će biti dovršena.