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 Ubuntu 18.04 LTS.
Preduvjeti
Ovaj vodič zahtijeva Vultr Cloud Compute instancu s Ubuntu 18.04 LTS i root pristupom, kao i važeći 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.
Ažurirajte popis spremišta.
apt-get update
Instalirajte Apache web poslužitelj.
apt-get install apache2 -y
Onemogućite zadanu konfiguraciju Apache stranice i izbrišite zadanu Apache index.htmldatoteku.
a2dissite 000-default.conf rm /var/www/html/index.html
Napravite novu Apache konfiguracijsku datoteku za instalaciju Polr-a.
nano /etc/apache2/sites-available/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 ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Omogućite konfiguraciju.
a2ensite polr.conf
Polr zahtijeva da je Apache mod_rewriteomogućen. Omogućite Apache modul za ponovno pisanje.
a2enmod rewrite
Ponovno pokrenite Apache uslugu.
systemctl restart apache2.service
Instalirajte PHP
Polr zahtijeva PHP i niz PHP modula.
apt-get install php php-pdo php-mysql php-mbstring php-tokenizer php-json php-curl -y
Instalirajte MySQL i stvorite bazu podataka
Polr pohranjuje podatke u SQL bazu podataka. Instalirajte MySQL poslužitelj.
apt-get install mysql-server -y
Osigurajte MySQL instalaciju 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>GRANT ALL PRIVILEGES on polr.* to 'username'@'localhost' identified by 'password'; mysql>FLUSH PRIVILEGES;
Izađite iz MySQL konzole.
mysql>exit
Instalirajte Polr
Klonirajte Polr repozitorij s Githuba.
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
Za instalaciju ovisnosti potreban je Composer. Preuzmite Composr paket i instalirajte unzipmodul koji se koristi.
curl -sS https://getcomposer.org/installer | php apt-get install unzip -y
Instalirajte ovisnosti pomoću Composer.
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 www-data:www-data /var/www/html/ chmod -R 755 /var/www/html/
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.