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å CentOS 8.
Forutsetninger
Denne opplæringen krever en Vultr Cloud Compute-forekomst med CentOS 8 og root-tilgang, og 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.
Installer Apache-nettserveren.
dnf install httpd -y systemctl enable httpd.service
Åpne portene 80 (HTTP) og 443 (HTTPS) gjennom brannmuren for å få tilgang til serveren fra internett.
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload
Opprett en ny Apache-konfigurasjonsfil for Polr-installasjonen.
nano /etc/httpd/conf.d/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 /var/log/httpd/error.log CustomLog /var/log/httpd/access.log combined </VirtualHost>
Installer PHP
Polr krever PHP og en rekke PHP-moduler. Installer PHP og PHP-modulene som kreves av Polr.
dnf install php php-xml php-pdo php-mysqlnd php-mbstring php-tokenizer php-json php-curl -y
Installer MySQL og opprett en database
Polr lagrer data i en SQL-database. Installer og aktiver MySQL-serveren.
dnf install mysql-server -y systemctl enable mysqld.service systemctl start mysqld.service
Sikre MySQL-installasjonsinstallasjonen 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>CREATE USER 'username'@'localhost' identified by 'password'; mysql>GRANT ALL PRIVILEGES on polr.* to 'username'@'localhost'; mysql>FLUSH PRIVILEGES;
Avslutt MySQL-konsollen.
mysql>exit
Installer Polr
Installer gitog klon Polr-depotet fra Github.
dnf install git -y 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
Last ned Composr-pakken. Dette er nødvendig for å installere avhengigheter.
curl -sS https://getcomposer.org/installer | php
Installer avhengighetene med Composr.
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 apache:apache /var/www/html/ chmod -R 755 /var/www/html/ chcon -R -t httpd_sys_rw_content_t storage .env
Start Apache-nettserveren.
systemctl start httpd.service
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.