Vichan
Vichan — полнофункциональный и легковесный движок для имиджборды на PHP. Он использует стандартные PHP-расширения и библиотеки для работы с изображениями и базами данных, ориентирован на визуальное содержание. Основан на Tinyboard.
Требования
- PHP: >= 7.4 (рекомендуется использовать последнюю стабильную версию, например, 8.0 или 8.1)
- Сервер: MySQL / MariaDB >= 5.5.3
- Операционная система, похожая на Unix, предпочтительно FreeBSD или GNU/Linux.
- Расширения PHP:
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.