Vichan

Материал из Колчевики
Перейти к навигации Перейти к поиску

Vichan — полнофункциональный и легковесный движок для имиджборды на PHP. Он использует стандартные PHP-расширения и библиотеки для работы с изображениями и базами данных, ориентирован на визуальное содержание. Основан на Tinyboard.

Требования

  • PHP: >= 7.4 (рекомендуется использовать последнюю стабильную версию, например, 8.0 или 8.1)
  • Сервер: MySQL / MariaDB >= 5.5.3
  • Операционная система, похожая на Unix, предпочтительно FreeBSD или GNU/Linux.
  • Расширения PHP:
  1. MBstring
  2. GD
  3. PDO
  4. Fileinfo (По желанию, требуется тщательная настройка)

Vichan не содержит .htaccess файл Apache и не нуждается в нем.

  • Рекомендация:

Сервер MySQL / MariaDB> = Выше 5.5.3, желательно MySQL 8.0 или MariaDB 10.5.

Командные строки: ImageMagick или [http://www.graphicsmagick.org/download.html GraphicsMagick. Ещё ffmpeg для шебм

Кэширование: APCu,OPcache,Redis,Memcached.

Установка

  • Установите зависимости:

apt install php-{fpm,bcmath,gd,pdo,mbstring,mysql,redis} composer mariadb-server imagemagick graphicsmagick gifsicle

  • Получите последнюю версию разработки с помощью:

git clone git://github.com/vichan-devel/vichan.git

  • Чмодните директорию с парашей:

chmod -R 777 /path/to/vichan

  • Создайте базу данных:

mysql CREATE USER 'имяпользователя'@'localhost' IDENTIFIED BY 'пароль'; CREATE DATABASE имябазы; use имябазы; GRANT ALL ON имябазы.* TO 'имяпользователя'@'localhost';

  • Запустите composer install внутри каталога
  • Перейдите к install.php в вашем веб-браузере и следуйте подсказкам.

vichan теперь должен быть установлен. Войдите в mod.php с использованием стандартного сочетания имени пользователя и пароля: admin / password. Не забудьте изменить пароль админ аккаунта.

Основы конфигурации.

Обновление

Для обновления с любой версии Tinyboard или vichan:

Либо запустите git pull, чтобы обновить ваши файлы, если вы использовали git, либо сделайте резервную копию inc/instance-config.php, замените все ваши файлы на месте (не удаляйте доски и т.д.), затем верните inc/instance-config.php и, наконец, запустите install.php.

Для миграции с Kusaba X используйте http://github.com/vichan-devel/Tinyboard-Migration

Дополнительная информация

  • CLI-инструменты

Существует несколько инструментов командной строки, основанных на Tinyboard-Tools. Их нужно запускать из Unix-оболочки (SSH или что-то подобное). Они находятся в каталоге tools/.

Вам на самом деле не нужны эти инструменты для работы вашей имиджборды, они предназначены для опытных пользователей. Вы не сможете запустить их на общих хостинг-аккаунтах (т.е. на всех бесплатных веб-серверах).

  • Oekaki

vichan использует wPaint для oekaki. Однако, после того, как вы извлечете репозиторий, вам необходимо будет отдельно загрузить wPaint, используя функцию подмодуля git. Используйте следующие команды:

git submodule init

git submodule update

Чтобы включить oekaki, добавьте все скрипты, перечисленные в js/wpaint.js, в ваш файл instance-config.php.

  • Поддержка WebM

Прочитайте inc/lib/webm/README.md для получения информации об активации WebM.

  • Docker

Vichan поставляется с Dockerfile и конфигурацией docker-compose, последняя предназначена в основном для разработки и тестирования. Дополнительную информацию см. в файле docker/doc.md.

Ссылки