Вступление
Polr - это бесплатная программа для сокращения ссылок с открытым исходным кодом, написанная на PHP и Lumen. Это позволяет вам быстро разместить собственный сокращатель URL. Это важные функции, включая панель управления, подробную аналитику ссылок и API. Этот учебник проведет вас через процесс установки Polr на Ubuntu 18.04 LTS.
Предпосылки
Для этого руководства требуется экземпляр Vultr Cloud Compute с Ubuntu 18.04 LTS и доступом к корневому каталогу, а также действительное имя домена, указывающее на ваш сервер.
Установите Apache
Polr требует веб-сервера, базы данных MySQL и PHP. Для этого урока мы будем использовать веб-сервер Apache.
Обновите список хранилищ.
apt-get update
Установите веб-сервер Apache.
apt-get install apache2 -y
Отключите конфигурацию сайта Apache по умолчанию и удалите index.html
файл Apache по умолчанию .
a2dissite 000-default.conf
rm /var/www/html/index.html
Создайте новый файл конфигурации Apache для установки Polr.
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
Polr требует, чтобы Apache был mod_rewrite
включен. Включите модуль перезаписи Apache.
a2enmod rewrite
Перезапустите сервис Apache.
systemctl restart apache2.service
Установить PHP
Polr требует PHP и несколько модулей PHP.
apt-get install php php-pdo php-mysql php-mbstring php-tokenizer php-json php-curl -y
Установите MySQL и создайте базу данных
Polr хранит данные в базе данных SQL. Установите сервер MySQL.
apt-get install mysql-server -y
Защитите установку MySQL, запустив предоставленный скрипт.
mysql_secure_installation
Когда вас попросят ввести пароль root, выберите безопасный пароль и продолжите установку.
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.
mysql -u root -p
При запросе пароля введите пароль root, созданный ранее. После входа в консоль создайте новую базу данных для Polr.
mysql>CREATE DATABASE polr;
Создайте нового пользователя базы данных и предоставьте ему привилегии для созданной базы данных. Вы можете заменить username
и password
на имя пользователя и пароль по вашему выбору.
mysql>GRANT ALL PRIVILEGES on polr.* to 'username'@'localhost' identified by 'password';
mysql>FLUSH PRIVILEGES;
Выйдите из консоли MySQL.
mysql>exit
Установить Polr
Клонируйте репозиторий Polr из Github.
cd /var/www/html
git clone https://github.com/cydrobolt/polr.git --depth=1
Переместите загруженные файлы в корень веб-сервера.
mv ./polr/.[!.]* . && mv ./polr/* . && rm -rf polr
Composer требуется для установки зависимостей. Скачайте пакет Composr и установите unzip
используемый им модуль.
curl -sS https://getcomposer.org/installer | php
apt-get install unzip -y
Установите зависимости с помощью Composer.
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
чтобы запустить веб-установщик Polr и введите необходимую информацию. Используйте учетные данные MySQL, созданные ранее для конфигурации базы данных. После отправки формы настройки установка Polr будет завершена.