Увод
Полр је бесплатан скраћивач веза отвореног кода написан у ПХП-у и Лумену. Омогућава вам да брзо угостите сопствени скраћивач УРЛ-ова. Његове значајне карактеристике укључују контролну таблу за управљање, детаљну аналитику веза и АПИ. Овај водич ће вас водити кроз процес инсталирања Полр-а на ЦентОС 8.
Предуслови
Овај водич захтева Вултр Цлоуд Цомпуте инстанцу са ЦентОС 8 и роот приступом, као и важеће име домена које указује на ваш сервер.
Инсталирајте Апацхе
Полр захтева веб сервер, МиСКЛ базу података и ПХП. За овај водич користићемо Апацхе веб сервер.
Инсталирајте Апацхе веб сервер.
dnf install httpd -y systemctl enable httpd.service
Отворите портове 80 (ХТТП) и 443 (ХТТПС) кроз заштитни зид да бисте могли да приступите серверу са интернета.
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload
Креирајте нову Апацхе конфигурациону датотеку за Полр инсталацију.
nano /etc/httpd/conf.d/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 /var/log/httpd/error.log CustomLog /var/log/httpd/access.log combined </VirtualHost>
Инсталирајте ПХП
Полр захтева ПХП и одређени број ПХП модула. Инсталирајте ПХП и ПХП модуле које захтева Полр.
dnf install php php-xml php-pdo php-mysqlnd php-mbstring php-tokenizer php-json php-curl -y
Инсталирајте МиСКЛ и креирајте базу података
Полр складишти податке у СКЛ бази података. Инсталирајте и омогућите МиСКЛ сервер.
dnf install mysql-server -y systemctl enable mysqld.service systemctl start mysqld.service
Осигурајте инсталацију МиСКЛ-а покретањем приложене скрипте.
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>CREATE USER 'username'@'localhost' identified by 'password'; mysql>GRANT ALL PRIVILEGES on polr.* to 'username'@'localhost'; mysql>FLUSH PRIVILEGES;
Изађите из МиСКЛ конзоле.
mysql>exit
Инсталирајте Полр
Инсталирајте gitи клонирајте Полр репозиториј са Гитхуб-а.
dnf install git -y cd /var/www/html git clone https://github.com/cydrobolt/polr.git --depth=1
Преместите преузете датотеке у корен веб сервера.
mv ./polr/.[!.]* . && mv ./polr/* . && rm -rf polr
Преузмите Цомпоср пакет. Ово је потребно за инсталирање зависности.
curl -sS https://getcomposer.org/installer | php
Инсталирајте зависности помоћу Цомпоср-а.
php composer.phar install --no-dev -o
Копирајте дату конфигурациону датотеку да бисте омогућили инсталациони програм заснован на вебу.
cp .env.setup .env
Подесите одговарајуће дозволе за фајлове.
chown -R apache:apache /var/www/html/ chmod -R 755 /var/www/html/ chcon -R -t httpd_sys_rw_content_t storage .env
Покрените Апацхе веб сервер.
systemctl start httpd.service
Завршите инсталацију
Идите на да example.com/setupбисте покренули Полр инсталатер на вебу и унесите потребне информације. Користите МиСКЛ акредитиве креиране раније за конфигурацију базе података. Када пошаљете образац за подешавање, Полр инсталација ће бити завршена.