OpenVK — это попытка создать простую CMS, которая косплеит имитирует старый ВКонтакте. На данный момент, представленный здесь исходный код проекта пока не является стабильным.
Warning
OpenVK является любительской разработкой и никак не связан с ВКонтакте и компанией ООО "ВК"
Честно говоря, мы даже не знаем, работает ли она вообще. Однако, эта версия поддерживается, и мы будем рады принять ваши сообщения об ошибках в нашем баг-трекере. Вы также можете отправлять их через вкладку "Помощь" (для этого вам понадобится учетная запись OpenVK).
Мы выпустим OpenVK, как только он будет готов. На данный момент Вы можете:
- Склонировать master ветку репозитория командой
git clone(используйтеgit pullдля обновления) - Взять готовую сборку OpenVK из GitHub Actions
Список инстанций находится в нашей вики этого репозитория.
Да! И всегда пожалуйста.
Однако, OpenVK использует Chandler Application Server. Это программное обеспечение требует расширений, которые могут быть не предоставлены вашим хостинг-провайдером (а именно, sodium и yaml. Эти расширения доступны на большинстве хостингов ISPManager).
Если хотите, вы можете добавить вашу инстанцию в список выше, чтобы люди могли зарегистрироваться там.
-
Установите PHP 8.2, веб-сервер, Composer, Node.js, NPM и Chandler
-
Установите MySQL-совместимую базу данных.
- Мы рекомендуем использовать MariaDB или Percona Server, но любая MySQL-совместимая база данных должна работать.
- Сервер должен поддерживать хотя бы MySQL 5.6, рекомендуется использовать MySQL 8.0+.
- Поддержка для MySQL 4.1+ находится в процессе, а пока замените
utf8mb4иutf8mb4_unicode_520_ciнаutf8иutf8_unicode_ciв SQL-файлах, соответственно.
- Установите commitcaptcha и OpenVK в качестве расширений Chandler:
git clone https://github.com/openvk/openvk /path/to/chandler/extensions/available/openvk
git clone https://github.com/openvk/commitcaptcha /path/to/chandler/extensions/available/commitcaptcha- И включите их:
ln -s /path/to/chandler/extensions/available/commitcaptcha /path/to/chandler/extensions/enabled/
ln -s /path/to/chandler/extensions/available/openvk /path/to/chandler/extensions/enabled/- Вам необходимо иметь 2 базы данных: одна для основных данных (указывается в
chandler.yml), другая для событий (указывается вopenvk.yml) - Скопируйте
openvk-example.ymlвopenvk.ymlи измените параметры под свои нужды - Запустите
composer installв директории OpenVK - Запустите
composer installв директории commitcaptcha - Перейдите в
Web/static/jsи выполнитеnpm install - Установите
openvkв качестве корневого приложения в файлеchandler.yml - Запустите миграции базы данных, выполнив
./openvkctl upgrade
После этого вы можете войти как системный администратор в саму сеть (регистрация не требуется):
- Логин:
admin@localhost.localdomain6 - Пароль:
admin- Перед использованием встроенной учетной записи рекомендуется сменить пароль или отключить её.
💡Запутались? Полное руководство по установке доступно здесь (CentOS 8 и семейство).
Вы можете установить Redis для уведомлений в реальном времени (если вы, конечно, включили Event DB в конфиге).
- Установите Redis в вашу операционную систему
- Поставьте
notificationsBrokerвнутриcredentialsнаtrue
Оно должно заработать сразу же из коробки. Если нет, попробуйте отредактировать настройки Redis и OpenVK.
Warning
Kafka в OpenVK устарела начиная с этого коммита и больше не используется в кодовой базе OpenVK. Если вы наткнулись на любое упоминание Kafka в исходном коде, в конфиге или в документации, мы должны вас оповестить о том, что оно не будет работать и информация о ней устарела. Совсем.
Подробные иструкции можно найти в install/automated/docker/README.md и install/automated/kubernetes/README.md соответственно.
Это зависит от обстоятельств. Вы можете оставить исходные тексты при себе, если не планируете распространять бинарники вашего сайта. Если программное обеспечение вашего сайта должно распространяться, оно может оставаться не-OSS при условии, что OpenVK не используется в качестве основного приложения и не модифицируется. Если вы модифицировали OpenVK для своих нужд или ваша работа основана на нем и вы планируете ее распространять, то вы должны лицензировать ее на условиях любой совместимой с LGPL лицензии (например, OSL, GPL, LGPL и т.д.).
Вы можете связаться с нами через:
- Баг-трекер
- GitHub Discussions
- Помощь в OVK
- Discord-сервер
- Telegram-чат: Перейдите на наш канал и откройте обсуждение в меню нашего канала. (внимание: помощь доступна только на английском языке)
- Чат в Matrix: #ovk:matrix.org
Внимание: баг-трекер, форум, Telegram-, Discord- и Matrix-чат являются публичными местами, и жалобы в OVK обслуживается волонтерами. Если вам нужно сообщить о чем-то, что не должно быть раскрыто широкой публике (например, сообщение об уязвимости), пожалуйста, свяжитесь с нами напрямую по этому адресу: contact [собачка] openvk [точка] org.
