Chyrp Lite
Вступ¶
Chyrp Lite — це надлегка система для ведення блогів, написана мовою PHP.
Передумови та припущення¶
Нижче наведено мінімальні вимоги для використання цієї процедури:
- Можливість запускати команди від імені користувача root або використовувати
sudo
для підвищення привілеїв. - Знайомство з редактором командного рядка. Автор використовує
vi
абоvim
тут, але замініть у вашому улюбленому редакторі.
Встановлення Caddy¶
Ми будемо використовувати Caddy як веб-сервер. Щоб інсталювати Caddy, спочатку потрібно інсталювати EPEL (додаткові пакети для Enterprise Linux) і запустити оновлення:
dnf -y install epel-release && dnf -y update
Потім встановіть Caddy:
dnf -y install Caddy
Згодом відкрийте Caddyfile
:
vi /etc/caddy/Caddyfile
Додайте наступне до свого Caddyfile
:
your.domain.name {
root * /var/www/chyrp-lite
file_server
php_fastcgi 127.0.0.1:9000
}
Збережіть файл за допомогою :wq!
, а потім відкрийте відповідні порти брандмауера:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
Нарешті, запустіть Caddy:
systemctl enable --now caddy
Встановлення PHP¶
Примітка
Якщо ви використовуєте Rocky Linux 8.x, замініть вісім біля випуску в рядку встановлення пакета Remi.
Щоб встановити PHP, вам знадобиться репозиторій Remi. Щоб встановити репозиторій Remi, виконайте наступне:
dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm
Потім встановіть PHP і необхідні модулі:
dnf install -y php83-php php83-php-session php83-php-json php83-php-ctype php83-php-filter php83-php-libxml php83-php-simplexml php83-php-mbstring php83-php-pdo php83-php-curl
Далі відкрийте файл конфігурації PHP:
vi /etc/opt/remi/php83/php-fpm.d/www.conf
Перейдіть до рядка listen =
і встановіть для нього наступне:
listen = 127.0.0.1:9000
Вийдіть із vi
за допомогою :wq!
і ввімкніть PHP:
systemctl enable --now php83-php-fpm.service
Встановлення Chyrp¶
Тепер ми збираємося встановити Chyrp Lite. Для цього завантажте останню версію:
cd /var/www
wget https://github.com/xenocrat/chyrp-lite/archive/refs/tags/v2024.03.zip
Далі розпакуйте та перемістіть видобуту папку:
unzip v2024.03.zip
mv chyrp-lite-2024.03/ chyrp-lite
Встановіть правильні дозволи для папки chyrp-lite
:
chown -R apache:apache chyrp-lite/
Налаштуйте каталог даних для зберігання бази даних SQLite:
mkdir chyrp-lite-data
chown -R apache:apache chyrp-lite-data/
Далі налаштуйте контекст файлу SELinux:
semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/chyrp-lite(/.*)?"
semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/chyrp-lite-data(/.*)?"
restorecon -Rv /var/www/chyrp-lite
restorecon -Rv /var/www/chyrp-lite-data
На клієнтській машині відкрийте веб-браузер за адресою https://example.com/install.php
і запустіть програму інсталяції (замініть example.com
фактичним іменем домену чи хосту):
У розділі Database виберіть шлях у створеному раніше каталозі chyrp-lite-data
, наприклад /var/www/chyrp-lite-data/sqlite.db
.
Потім заповніть інші поля, які мають бути зрозумілими.
Потім натисніть Install me, а потім Take me to my site. Тепер ви зможете відвідати завершену інсталяцію вашого сайту Chyrp:
Висновок¶
Враховуючи, що WordPress перетворився на швейцарський армійський ніж веб-розробки, не дивно, що деякі веб-майстри (включно з автором) віддадуть перевагу легкому механізму ведення блогів. Chyrp Lite ідеально підходить для таких користувачів.
Author: Neel Chauhan
Contributors: Steven Spencer, Ganna Zhyrnova