Увод
Полр је бесплатан скраћивач веза отвореног кода написан у ПХП-у и Лумену. Омогућава вам да брзо угостите сопствени скраћивач УРЛ-ова. Његове значајне карактеристике укључују контролну таблу за управљање, детаљну аналитику веза и АПИ. Овај водич ће вас водити кроз процес инсталирања Полр-а на Убунту 18.04 ЛТС.
Предуслови
Овај водич захтева Вултр Цлоуд Цомпуте инстанцу са Убунту 18.04 ЛТС и роот приступом, као и важеће име домена које упућује на ваш сервер.
Инсталирајте Апацхе
Полр захтева веб сервер, МиСКЛ базу података и ПХП. За овај водич користићемо Апацхе веб сервер.
Ажурирајте листу спремишта.
apt-get update
Инсталирајте Апацхе веб сервер.
apt-get install apache2 -y
Онемогућите подразумевану конфигурацију Апацхе локације и избришите подразумевану Апацхе index.htmlдатотеку.
a2dissite 000-default.conf rm /var/www/html/index.html
Креирајте нову Апацхе конфигурациону датотеку за Полр инсталацију.
nano /etc/apache2/sites-available/polr.conf
Налепите следећи исечак у новостворену датотеку, замењујући је example.comсопственим именом домена.
<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>
Омогућите конфигурацију.
a2ensite polr.conf
Полр захтева да је Апацхе mod_rewriteомогућен. Омогућите Апацхе модул за поновно писање.
a2enmod rewrite
Поново покрените Апацхе услугу.
systemctl restart apache2.service
Инсталирајте ПХП
Полр захтева ПХП и одређени број ПХП модула.
apt-get install php php-pdo php-mysql php-mbstring php-tokenizer php-json php-curl -y
Инсталирајте МиСКЛ и креирајте базу података
Полр складишти податке у СКЛ бази података. Инсталирајте МиСКЛ сервер.
apt-get install mysql-server -y
Осигурајте инсталацију МиСКЛ-а покретањем приложене скрипте.
mysql_secure_installation
Када се од вас затражи роот лозинка, изаберите сигурну лозинку и наставите кроз инсталацију.
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
Пријавите се на МиСКЛ конзолу.
mysql -u root -p
Када се од вас затражи лозинка, унесите роот лозинку креирану раније. Када се пријавите на конзолу, направите нову базу података за Полр.
mysql>CREATE DATABASE polr;
Креирајте новог корисника базе података и доделите му привилегије креираној бази података. Можете заменити usernameи passwordса корисничким именом и лозинком по вашем избору.
mysql>GRANT ALL PRIVILEGES on polr.* to 'username'@'localhost' identified by 'password'; mysql>FLUSH PRIVILEGES;
Изађите из МиСКЛ конзоле.
mysql>exit
Инсталирајте Полр
Клонирајте Полр репозиториј са Гитхуб-а.
cd /var/www/html git clone https://github.com/cydrobolt/polr.git --depth=1
Преместите преузете датотеке у корен веб сервера.
mv ./polr/.[!.]* . && mv ./polr/* . && rm -rf polr
Цомпосер је потребан за инсталирање зависности. Преузмите Цомпоср пакет и инсталирајте unzipмодул који он користи.
curl -sS https://getcomposer.org/installer | php apt-get install unzip -y
Инсталирајте зависности помоћу Цомпосер-а.
php composer.phar install --no-dev -o
Копирајте дату конфигурациону датотеку да бисте омогућили инсталациони програм заснован на вебу.
cp .env.setup .env
Подесите одговарајуће дозволе за фајлове.
chown -R www-data:www-data /var/www/html/ chmod -R 755 /var/www/html/
Завршите инсталацију
Идите на да example.com/setupбисте покренули Полр инсталатер на вебу и унесите потребне информације. Користите МиСКЛ акредитиве креиране раније за конфигурацију базе података. Када пошаљете образац за подешавање, Полр инсталација ће бити завршена.