Wallabag — это бесплатное приложение, которое можно хостить самостоятельно и предназначено для сохранения веб-страниц. Оно является альтернативой Pocket с открытым исходным кодом и предоставляет возможность организовать список статей, найденных в Интернете, для их последующего чтения. В данном руководстве описывается процесс установки Wallabag на VPS с Arch Linux, используя LEMP-стек (Nginx, MariaDB, PHP).
Предполагается, что вы уже установили Arch Linux на вашем VPS и настроили LEMP стек. Если это еще не сделано, рекомендуем ознакомиться с двумя последующими инструкциями.
- Как выполнить ручную установку Arch Linux на KVM VPS с использованием VNC.
- Как произвести установку L
В дальнейшем вам предложат ввести недостающие параметры для создания файла app/config/parameters. yml.composer уже предлагает несколько значений по умолчанию, однако их нельзя применять для производственной службы Wallabag.
Чтобы упростить, разделим вопросы на две категории. Первая категория будет посвящена параметрам базы данных. Ниже приведены вопросы и параметры, предлагаемые в этом учебном пособии.
Создание файла "app/config/parameters. yml" Некоторые параметры отсутствуют. Пожалуйста, предоставьте их. database_driver (pdo_sqlite): pdo_mysqlхост базы данных (127.0.0.1):127.0.0.1порт_базы_данных (отсутствует):3306название_базы_данных (symfony):wallabagпользователь_базы_данных (root):wallabaguserпароль_базы_данных (отсутствует):ваш-парольпуть_к_базе_данных ('%kernel. root_dir%/../data/db/wallabag. sqlite'):/var/lib/mysql/wallabagпрефикс_таблицы_базы_данных (wallabag_):wallabag_ database_socket(null): Пожалуйста, нажмите клавишу Enter.
Первый вопрос касается выбора драйвера для базы данных, то есть, какую именно базу данных вы хотите использовать с Wallabag. По умолчанию используется pdo_sqlite, что подразумевает использование SQLite для хранения веб-страниц. В данной статье будет применяться MariaDB/MySQL, поскольку это быстрые и популярные системы управления реляционными базами данных с открытым исходным кодом. Драйвер pdo_mysql уже указан в начале текста, поэтому введите pdo_mysql в ответ на первый вопрос.
На другие вопросы можно легко ответить. Укажите 127.0.0.1 в качестве хоста базы данных и 3306 в качестве порта, так как MariaDB по умолчанию работает на 127.0.0.1:3306. Далее введите имя базы данных, имя пользователя и пароль, созданные на первом шаге. Стандартный путь к базе данных для MariaDB/MySQL — /var/lib/mysql. В этой папке хранятся все ваши базы данных и таблицы. Префикс таблицы помогает понять, что они предназначены для Wallabag.
На втором этапе вам достаточно просто нажать клавишу Enter, чтобы выполнить действие.
cd ~sudo переместить~/wallabag/ /usr/share/nginx/
После этого назначьте владельцем пользователя Nginx (http).
sudo chown http:http /usr/share/nginx/wallabag - R
Конфигурация файла блока сервера Nginx.
Сформируйте документ.
sudo nano /etc/nginx/conf.d/wallabag.conf
Скопируйте и вставьте указанный текст в файл конфигурации. Замените wallabag. example.com на ваше собственное доменное имя. Также настройте ваше доменное имя в DNS, чтобы оно указывало на IP-адрес вашего VPS с Arch Linux.
server < server_name wallabag. example.comкорень /usr/share/nginx/wallabag/web; расположение /< # попытаться обслужить файл напрямую, в противном случае перейти к app.php try_files $uri /app.php$is_args$args; >location ~ ^/app\.php(/|$) < fastcgi_pass unix:/run/php/php7.0-fpm.sock; fastcgi_split_path_info ^(.+\.php)(/.*)$; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; fastcgi_param DOCUMENT_ROOT $realpath_root; internal; >error_log /var/log/nginx/wallabag_error.log; access_log /var/log/nginx/wallabag_access.log; >
Сохраните изменения в файле и закройте его. После этого перезапустите Nginx, чтобы активировать блок сервера.
sudo systemctl reload nginx
Теперь у вас есть возможность зайти на ваш веб-интерфейс wallabag по адресу wallabag. example.com и авторизоваться в системе.

Страница для быстрого запуска Wallabag

Конфигурация основного SMTP-сервера.
Имейте в виду, что для того чтобы новые пользователи могли зарегистрироваться на вашем VPS с Arch Linux, необходимо, чтобы функционировал SMTP-сервер для отправки писем с подтверждением. В качестве решения вы можете воспользоваться Postfix.
sudo pacman - S postfix
После этого необходимо запустить и включить службу postfix.
sudo systemctl start postfix sudo systemctl enable postfix
Надеюсь, данный урок оказался для вас полезным в установке Wallabag на VPS с Arch Linux и стеком LEMP. Как обычно, если информация была вам интересна, подписывайтесь на нашу бесплатную рассылку или следите за нами в Google+, Twitter, а также ставьте лайки на нашей странице в Facebook.

