Vichan: различия между версиями

Материал из Колчевики
Перейти к навигации Перейти к поиску
м
Строка 20: Строка 20:
 
Сервер MySQL / MariaDB> = Выше  5.5.3, желательно MySQL 8.0 или MariaDB 10.5.
 
Сервер MySQL / MariaDB> = Выше  5.5.3, желательно MySQL 8.0 или MariaDB 10.5.
  
Командные строки: [https://imagemagick.org/script/download.php ImageMagick]или [http://www.graphicsmagick.org/download.html GraphicsMagick.]
+
Командные строки: [https://imagemagick.org/script/download.php ImageMagick или [http://www.graphicsmagick.org/download.html GraphicsMagick]. Ещё ffmpeg для шебм
  
 
Кэширование: [https://www.php.net/manual/en/apcu.setup.php APCu,][https://www.php.net/manual/en/opcache.configuration.php OPcache,][https://redis.io/docs/about/ Redis,][http://www.php.net/manual/en/intro.memcached.php Memcached.]
 
Кэширование: [https://www.php.net/manual/en/apcu.setup.php APCu,][https://www.php.net/manual/en/opcache.configuration.php OPcache,][https://redis.io/docs/about/ Redis,][http://www.php.net/manual/en/intro.memcached.php 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
 
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 внутри каталога
 
* Запустите composer install внутри каталога

Версия 09:58, 21 марта 2025

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.

Ссылки