Introduksjon
Polr er en gratis og åpen kildekode-lenkeforkorter skrevet i PHP og Lumen. Den lar deg raskt være vert for din egen URL-forkorter. Dens viktige funksjoner inkluderer et administrasjonsdashbord, detaljert lenkeanalyse og en API. Denne opplæringen vil guide deg gjennom prosessen med å installere Polr på Ubuntu 18.04 LTS.
Forutsetninger
Denne opplæringen krever en Vultr Cloud Compute-forekomst med Ubuntu 18.04 LTS og root-tilgang, samt et gyldig domenenavn som peker til serveren din.
Installer Apache
Polr krever en webserver, en MySQL-database og PHP. For denne opplæringen vil vi bruke Apache-nettserveren.
Oppdater depotlisten.
apt-get update
Installer Apache-nettserveren.
apt-get install apache2 -y
Deaktiver standardkonfigurasjonen for Apache-nettstedet og slett standard Apache- index.htmlfilen.
a2dissite 000-default.conf rm /var/www/html/index.html
Opprett en ny Apache-konfigurasjonsfil for Polr-installasjonen.
nano /etc/apache2/sites-available/polr.conf
Lim inn følgende kodebit i den nyopprettede filen, og erstatt example.commed ditt eget domenenavn.
<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>
Aktiver konfigurasjonen.
a2ensite polr.conf
Polr krever at Apache er mod_rewriteaktivert. Aktiver Apache-omskrivingsmodulen.
a2enmod rewrite
Start Apache-tjenesten på nytt.
systemctl restart apache2.service
Installer PHP
Polr krever PHP og en rekke PHP-moduler.
apt-get install php php-pdo php-mysql php-mbstring php-tokenizer php-json php-curl -y
Installer MySQL og opprett en database
Polr lagrer data i en SQL-database. Installer MySQL-serveren.
apt-get install mysql-server -y
Sikre MySQL-installasjonen ved å kjøre det medfølgende skriptet.
mysql_secure_installation
Når du blir bedt om et root-passord, velg et trygt passord og fortsett gjennom installasjonen.
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
Logg på MySQL-konsollen.
mysql -u root -p
Når du blir bedt om et passord, skriv inn root-passordet som ble opprettet tidligere. Når du er logget på konsollen, oppretter du en ny database for Polr.
mysql>CREATE DATABASE polr;
Opprett en ny databasebruker og gi den rettigheter til den opprettede databasen. Du kan erstatte usernameog passwordmed brukernavnet og passordet du ønsker.
mysql>GRANT ALL PRIVILEGES on polr.* to 'username'@'localhost' identified by 'password'; mysql>FLUSH PRIVILEGES;
Avslutt MySQL-konsollen.
mysql>exit
Installer Polr
Klon Polr-depotet fra Github.
cd /var/www/html git clone https://github.com/cydrobolt/polr.git --depth=1
Flytt de nedlastede filene til roten av webserveren.
mv ./polr/.[!.]* . && mv ./polr/* . && rm -rf polr
Composer kreves for å installere avhengigheter. Last ned Composr-pakken og installer unzipmodulen som brukes av den.
curl -sS https://getcomposer.org/installer | php apt-get install unzip -y
Installer avhengighetene med Composer.
php composer.phar install --no-dev -o
Kopier den medfølgende konfigurasjonsfilen for å aktivere det nettbaserte installasjonsprogrammet.
cp .env.setup .env
Angi de riktige filtillatelsene.
chown -R www-data:www-data /var/www/html/ chmod -R 755 /var/www/html/
Fullfør installasjonen
Naviger til for example.com/setupå starte det nettbaserte Polr-installasjonsprogrammet og skriv inn nødvendig informasjon. Bruk MySQL-legitimasjonen opprettet tidligere for databasekonfigurasjon. Når du har sendt inn oppsettskjemaet, vil Polr-installasjonen bli fullført.