Vichan: различия между версиями
Aleshka (обсуждение | вклад) (Новая страница: «'''Vichan''' - легкий и полнофункциональный движок на PHP и имеет несколько зависимостей. Vichan ос…») |
|||
(не показаны 4 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
− | '''Vichan''' | + | '''Vichan''' — полнофункциональный и легковесный движок для имиджборды на PHP. Он использует стандартные PHP-расширения и библиотеки для работы с изображениями и базами данных, ориентирован на визуальное содержание. Основан на [[Tinyboard|Tinyboard.]] |
== Требования == | == Требования == | ||
+ | * PHP: >= 7.4 (рекомендуется использовать последнюю стабильную версию, например, 8.0 или 8.1) | ||
− | + | * Сервер: MySQL / MariaDB >= 5.5.3 | |
− | + | * Операционная система, похожая на Unix, предпочтительно FreeBSD или GNU/Linux. | |
− | MBstring | + | * Расширения PHP: |
+ | # [https://www.php.net/manual/ru/book.mbstring.php MBstring] | ||
+ | # [https://www.php.net/manual/ru/book.image.php GD] | ||
+ | # [https://www.php.net/manual/ru/book.pdo.php PDO] | ||
+ | # [https://www.php.net/manual/en/book.fileinfo.php Fileinfo (По желанию, требуется тщательная настройка)] | ||
− | + | Vichan не содержит .htaccess файл Apache и не нуждается в нем. | |
− | + | * Рекомендация: | |
− | + | Сервер 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]. Ещё 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.] | |
− | |||
== Установка == | == Установка == | ||
+ | * Установите зависимости: | ||
+ | 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 | ||
+ | |||
+ | * Создайте базу данных: | ||
+ | <code>mysql | ||
+ | <br>CREATE USER 'имяпользователя'@'localhost' IDENTIFIED BY 'пароль'; | ||
+ | <br>CREATE DATABASE имябазы; | ||
+ | <br>use имябазы; | ||
+ | <br>GRANT ALL ON имябазы.* TO 'имяпользователя'@'localhost'; | ||
+ | </code> | ||
+ | * Запустите composer install внутри каталога | ||
+ | |||
+ | * Перейдите к install.php в вашем веб-браузере и следуйте подсказкам. | ||
+ | |||
+ | vichan теперь должен быть установлен. Войдите в mod.php с использованием стандартного сочетания имени пользователя и пароля: admin / password. | ||
+ | Не забудьте изменить пароль админ аккаунта. | ||
+ | |||
+ | [https://github.com/vichan-devel/vichan/wiki/config Основы конфигурации.] | ||
+ | |||
+ | == Обновление == | ||
+ | |||
+ | Для обновления с любой версии Tinyboard или vichan: | ||
+ | |||
+ | Либо запустите git pull, чтобы обновить ваши файлы, если вы использовали git, либо сделайте резервную копию inc/instance-config.php, замените все ваши файлы на месте (не удаляйте доски и т.д.), затем верните inc/instance-config.php и, наконец, запустите install.php. | ||
+ | |||
+ | Для миграции с [[Kusaba X|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. | ||
+ | == Ссылки == | ||
+ | * [https://github.com/vichan-devel/vichan Github] | ||
+ | * [https://github.com/vichan-devel/vichan-API/ API] | ||
+ | * [https://github.com/vichan-devel/vichan/wiki Документация] | ||
+ | * [http://github.com/vichan-devel/vichan/blob/master/LICENSE.md Лицензия] | ||
+ | |||
[[Категория:Движки]] | [[Категория:Движки]] |
Текущая версия на 14:29, 21 марта 2025
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.