Skip to content

akrasnov87/rocket.chat.cloud

Repository files navigation

Описание

Сервис активации для Rocket.Chat.

Суть активации в запуске хоста и указании этого адреса в настройках переменных Rocket.Chat:

Cloud_Url=http://localhost:9001

Примечание: активация работает, только с проектом https://github.com/akrasnov87/Rocket.Chat.

Внутрянка

Сервис просто переопределяет основной набор методов, которые обращаются к хосту cloud.rocket.chat (см. ./routes/index.js).

Docker

Работа и способ запуска описан в каталоге ./scripts (см. README.md)

Наименование контейнера в docker akrasnov87/rocket.chat.cloud:1.0.0.

Ручное запуск без контейнеров

  1. В корне приложения создать файл .env с содержимым:
PORT=9001
DEBUG=rocket.chat.cloud:*
DEVICE_CODE=67109d4788e4b137a8fe5591
WORKSPACE_ID= 67109dc4d9b4c3e99f7fcf8d
ROOT_URL=http://localhost
  1. В корне приложения создать файл data/license.json с содержимым:
{
	"version": "3.0",
	"information": {
		"id": "670f499588e4b137a8fcd000",
		"autoRenew": false,
		"createdAt": "2024-10-16T04:38:17.561381544Z",
		"visualExpiration": null,
		"notifyAdminsAt": null,
		"notifyUsersAt": null,
		"trial": false,
		"cancellable": true,
		"offline": true,
		"grantedBy": {},
		"grantedTo": {},
		"tags": [{ "name": "Starter Crack", "color": "#F3BE08" }]
	},
	"validation": {
		"serverUrls": [{ "value": "localhost:3000", "type": "url" }],
		"cloudWorkspaceId": "670f499588e4b137a8fcd000",
		"serverUniqueId": "d0b77298-bcc2-4a96-bbc3-0b0919ae5c4f",
		"validPeriods": [{ "validUntil": "2024-12-05T04:38:17.561376177Z", "invalidBehavior": "invalidate_license" }],
		"legalTextAgreement": { "type": "required", "acceptedVia": "cloud" },
		"statisticsReport": { "required": true, "allowedStaleInDays": 2 }
	},
	"grantedModules": [
		{ "module": "auditing" },
		{ "module": "canned-responses" },
		{ "module": "ldap-enterprise" },
		{ "module": "livechat-enterprise" },
		{ "module": "voip-enterprise" },
		{ "module": "omnichannel-mobile-enterprise" },
		{ "module": "engagement-dashboard" },
		{ "module": "push-privacy" },
		{ "module": "scalability" },
		{ "module": "teams-mention" },
		{ "module": "saml-enterprise" },
		{ "module": "oauth-enterprise" },
		{ "module": "federation" },
		{ "module": "videoconference-enterprise" },
		{ "module": "message-read-receipt" },
		{ "module": "outlook-calendar" },
		{ "module": "hide-watermark" },
		{ "module": "custom-roles" },
		{ "module": "accessibility-certification" },
		{ "module": "unlimited-presence" },
		{ "module": "device-management" }

	],
	"limits": {
		"activeUsers": [
			{ "max": 500, "behavior": "start_fair_policy" },
			{ "max": 501, "behavior": "prevent_action" }
		],
		"guestUsers": [
			{ "max": 500, "behavior": "start_fair_policy" },
			{ "max": 501, "behavior": "prevent_action" }
		],
		"roomsPerGuest": [
			{ "max": 500, "behavior": "start_fair_policy" },
			{ "max": 501, "behavior": "prevent_action" }
		],
		"monthlyActiveContacts": [
			{ "max": 500, "behavior": "start_fair_policy" },
			{ "max": 501, "behavior": "prevent_action" }
		]
	},
	"cloudMeta": {}
}

Корректируем дату в свойстве validUntil до требуемой (если будет меньше текущей, то будет активирована community версия).

  1. Запускаем хост
node ./bin/www --env-file=.env

Примечание: версия nodejs должна быть не ниже 20

  1. В настройках Rocket.Chat указать переменную Cloud_Url=http://localhost:9001
  • Выполняем авторизацию
  • Заполняем данные (они не будут направлены в cloud.rocket.chat)
  • В конце при регистрации Workspace указывает указываем почту и нажимаем "Зарегистрироваться"
  • Как только появится уведомление, что рабочее пространство зарегистрировано и готово к работе - обновляем страницу
  • Переходим в раздел подписки (Subscription) и нажимаем кнопку Sync license update
  • Поздравляю, у Вас активирована версия без ограничений!!!

Разработка и отладка

  1. после получение версии из git в к корне каталога выполняем npm install;
  2. создаём launch.json файл в папке .vscode:
{
  // Use IntelliSense to learn about possible attributes.
  // Hover to view descriptions of existing attributes.
  // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "name": "cloud start",
      "type": "node",
      "request": "launch",
      "runtimeExecutable": "npm",
      "runtimeArgs": ["start"],
      "cwd": "${workspaceFolder}",
      "envFile": "${workspaceFolder}/data/.env"
    }
  ]
}
  1. создаём файлы .env и data/license.json.
  2. запускаем проект в vscode

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published