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

Материал из Колчевики
Перейти к навигации Перейти к поиску
(Новая страница: «'''Vichan''' - легкий и полнофункциональный движок на PHP и имеет несколько зависимостей. Vichan ос…»)
 
 
(не показаны 4 промежуточные версии 2 участников)
Строка 1: Строка 1:
'''Vichan''' - легкий и полнофункциональный движок на PHP и имеет несколько зависимостей. Vichan основан на Tinyboard, поэтому оба движка имеют очень много общего.  
+
'''Vichan''' — полнофункциональный и легковесный движок для имиджборды на PHP. Он использует стандартные PHP-расширения и библиотеки для работы с изображениями и базами данных, ориентирован на визуальное содержание. Основан на [[Tinyboard|Tinyboard.]]
  
 
== Требования ==
 
== Требования ==
 +
* PHP: >= 7.4 (рекомендуется использовать последнюю стабильную версию, например, 8.0 или 8.1)
  
PHP> = 5.4, php 5.3, php 7.0.
+
* Сервер: MySQL / MariaDB >= 5.5.3
  
Сервер MySQL / MariaDB
+
* Операционная система, похожая на 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 (По желанию, требуется тщательная настройка)]
  
PHP GD
+
Vichan не содержит .htaccess файл Apache и не нуждается в нем.
  
PHP PDO
+
* Рекомендация:
  
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 для шебм
1. Сервер MySQL / MariaDB> = 5.5.3
+
 
2. ImageMagick (command-line ImageMagick or GraphicsMagick preferred).
+
Кэширование: [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.]
3. APC (Alternative PHP Cache), XCache or Memcached
 
  
 
== Установка ==
 
== Установка ==
 +
* Установите зависимости:
 +
apt install php-{fpm,bcmath,gd,pdo,mbstring,mysql,redis} composer mariadb-server imagemagick graphicsmagick gifsicle
  
1. Загрузите и извлеките vichan в свой веб-каталог или получите последнюю версию разработки:
+
* Получите последнюю версию разработки с помощью:
 
git clone git://github.com/vichan-devel/vichan.git
 
git clone git://github.com/vichan-devel/vichan.git
  
2. Перейдите install.phpв свой веб-браузер и следуйте инструкциям.
+
* Чмодните директорию с парашей:
 +
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-инструменты
  
3. Vichan теперь должен быть установлен. Войдите в систему mod.phpс помощью комбинации имени пользователя и пароля по умолчанию: admin / password .
+
Существует несколько инструментов командной строки, основанных на Tinyboard-Tools. Их нужно запускать из Unix-оболочки (SSH или что-то подобное). Они находятся в каталоге tools/.
  
Не забудьте изменить пароль учетной записи администратора.
+
Вам на самом деле не нужны эти инструменты для работы вашей имиджборды, они предназначены для опытных пользователей. Вы не сможете запустить их на общих хостинг-аккаунтах (т.е. на всех бесплатных веб-серверах).
  
== Ссылки ==
+
* Oekaki
* [https://github.com/vichan-devel/vichan Гитхаб]
+
 
 +
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-master.zip]]
 
  
 +
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:
  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.

Ссылки[править]