Цей всебічний посібник охоплює всі вимоги для налаштування платформи Ring для розробки та виробничого розгортання. Платформа Ring побудована із сучасними веб-технологіями та вимагає специфічних конфігурацій системи для оптимальної продуктивності.
⏱️ Орієнтовний час налаштування
15-30 хвилин для повного налаштування залежно від вашого рівня досвіду та швидкості інтернет-з'єднання.
🖥️ Системні вимоги
Мінімальні вимоги до обладнання
Компонент
Розробка
Виробництво
CPU
4 ядра (Intel i5/AMD Ryzen 5)
8+ ядер (Intel i7/AMD Ryzen 7)
RAM
8GB
16GB+
Сховище
10GB вільного місця
50GB+ SSD
Мережа
10 Mbps
100 Mbps+
Підтримувані операційні системи
macOS: 12.0+ (Monterey або новіша)
Linux: Ubuntu 20.04+, CentOS 8+, Debian 11+
Windows: 10/11 з WSL2 (Windows Subsystem for Linux)
Docker: Для контейнеризованої розробки та розгортання
Користувачі Windows
Хоча платформа Ring працює на Windows з WSL2, ми рекомендуємо використовувати Linux або macOS для найкращого досвіду розробки. Деякі функції можуть мати обмежену підтримку Windows.
🟢 Node.js & управління пакетами
Необхідні версії
Платформа Ring вимагає Node.js 18.17+ та npm 8.19+ (або еквівалентні менеджери пакетів).
Перевірка поточних версій
terminal
bash
node --version # Має показати v18.17.0 або вище
npm --version # Має показати 8.19.0 або вище
Рекомендоване налаштування
Варіант 1: Node Version Manager (Рекомендовано)
macOS/Linux з nvm:
Встановлення nvm Перезавантаження терміналу або виконання: Встановлення та використання Node.js 18
terminal
bash
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
source ~/.bashrc
nvm install 18
nvm use 18
nvm alias default 18
Створити новий App ID із можливістю Sign in with Apple
Створення Service ID
Створити Services ID для веб-аутентифікації
Налаштувати повернення URL для вашого домену
Створення приватного ключа
Створити новий ключ із можливістю Sign in with Apple
Завантажити файл .p8 (зберігати безпечно!)
Додаткові провайдери OAuth (Необов'язкові)
GitHub: Аутентифікація для розробників
Discord: Інтеграція платформи спільноти
Twitter/X: Аутентифікація соціальних мереж
🔑 Інтеграція гаманця Web3
Для блокчейн-функцій, включаючи ринок NFT та операції з токенами RING.
Налаштування MetaMask
Встановлення розширення браузера MetaMask Відвідати: https://metamask.io/download/ Або встановити через менеджер пакетів macOS Linux Завантажити з офіційного веб-сайту
terminal
bash
brew install --cask metamask
Ключ шифрування гаманця
Створіть безпечний ключ шифрування для операцій гаманця:
Створення 256-бітного (32-байтового) шістнадцяткового ключа Приклад виводу: a1b2c3d4e5f678901234567890abcdef1234567890abcdef1234567890abcdef
terminal
bash
openssl rand -hex 32
💰 Інтеграція оплати (WayForPay)
Необхідно для оформлення замовлень у магазині та преміум-функцій.
Встановлення Git (якщо не встановлено) Встановлення залежностей розробки Необов'язково: Встановлення розширень VS Code - TypeScript and JavaScript Language Features - Tailwind CSS IntelliSense - Prettier - Code formatter - ESLint
Інтернет-з'єднання: Необхідне для встановлення пакетів та тестування OAuth
Локальні порти: 3000 (Next.js), 5432 (PostgreSQL)
Файрвол: Дозволити вихідні HTTPS-з'єднання
Виробництво
SSL-сертифікат: Необхідний для HTTPS (Let's Encrypt рекомендується)
Домен: Користувацький домен рекомендується
CDN: Необов'язковий, але рекомендується для статичних ресурсів
WebSocket підтримка: Необхідна для функцій реального часу
🔒 Міри безпеки
Змінні середовища
Ніколи не фіксувати конфіденційні дані в системі контролю версій:
.env.local (розробка - зберігати локально) .env.production (виробництво - встановити через платформу розгортання) Ті ж змінні, але з виробничими значеннями
sudo systemctl status postgresql # Linux
brew services list | grep postgresql # macOS
sudo -u postgres psql
ALTER USER ring_user PASSWORD 'new_password';
Firebase:
Повторна аутентифікація Firebase Перевірка доступу до проекту
# Помилки Google OAuth
# 1. Перевірити авторизовані джерела включають ваш домен
# 2. Перевірити URI перенаправлення збігаються точно
# 3. Переконатися, що Google+ API увімкнено
# Помилки Sign-in з Apple
# 1. Перевірити App ID та Service ID збігаються
# 2. Перевірити формат приватного ключа та дозволи
# 3. Перевірити повернення URL у Apple Developer portal
Мережеві та файрвол проблеми
Перевірка з'єднання з необхідними сервісами Перевірка дозволу DNS Перевірити на іншій мережі, якщо проблеми зберігаються
Якщо всі валідації пройшли успішно, ви готові встановити платформу Ring! Перейдіть до Посібника встановлення для початку роботи.
Потрібна допомога з налаштуванням? Приєднуйтеся до нашого Discord Community для підтримки.
Передумови
Цей всебічний посібник охоплює всі вимоги для налаштування платформи Ring для розробки та виробничого розгортання. Платформа Ring побудована із сучасними веб-технологіями та вимагає специфічних конфігурацій системи для оптимальної продуктивності.
⏱️ Орієнтовний час налаштування
15-30 хвилин для повного налаштування залежно від вашого рівня досвіду та швидкості інтернет-з'єднання.
🖥️ Системні вимоги
Мінімальні вимоги до обладнання
Компонент
Розробка
Виробництво
CPU
4 ядра (Intel i5/AMD Ryzen 5)
8+ ядер (Intel i7/AMD Ryzen 7)
RAM
8GB
16GB+
Сховище
10GB вільного місця
50GB+ SSD
Мережа
10 Mbps
100 Mbps+
Підтримувані операційні системи
macOS: 12.0+ (Monterey або новіша)
Linux: Ubuntu 20.04+, CentOS 8+, Debian 11+
Windows: 10/11 з WSL2 (Windows Subsystem for Linux)
Docker: Для контейнеризованої розробки та розгортання
Користувачі Windows
Хоча платформа Ring працює на Windows з WSL2, ми рекомендуємо використовувати Linux або macOS для найкращого досвіду розробки. Деякі функції можуть мати обмежену підтримку Windows.
🟢 Node.js & управління пакетами
Необхідні версії
Платформа Ring вимагає Node.js 18.17+ та npm 8.19+ (або еквівалентні менеджери пакетів).
Перевірка поточних версій
terminal
bash
node --version # Має показати v18.17.0 або вище
npm --version # Має показати 8.19.0 або вище
Рекомендоване налаштування
Варіант 1: Node Version Manager (Рекомендовано)
macOS/Linux з nvm:
Встановлення nvm Перезавантаження терміналу або виконання: Встановлення та використання Node.js 18
terminal
bash
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
source ~/.bashrc
nvm install 18
nvm use 18
nvm alias default 18
Створити новий App ID із можливістю Sign in with Apple
Створення Service ID
Створити Services ID для веб-аутентифікації
Налаштувати повернення URL для вашого домену
Створення приватного ключа
Створити новий ключ із можливістю Sign in with Apple
Завантажити файл .p8 (зберігати безпечно!)
Додаткові провайдери OAuth (Необов'язкові)
GitHub: Аутентифікація для розробників
Discord: Інтеграція платформи спільноти
Twitter/X: Аутентифікація соціальних мереж
🔑 Інтеграція гаманця Web3
Для блокчейн-функцій, включаючи ринок NFT та операції з токенами RING.
Налаштування MetaMask
Встановлення розширення браузера MetaMask Відвідати: https://metamask.io/download/ Або встановити через менеджер пакетів macOS Linux Завантажити з офіційного веб-сайту
terminal
bash
brew install --cask metamask
Ключ шифрування гаманця
Створіть безпечний ключ шифрування для операцій гаманця:
Створення 256-бітного (32-байтового) шістнадцяткового ключа Приклад виводу: a1b2c3d4e5f678901234567890abcdef1234567890abcdef1234567890abcdef
terminal
bash
openssl rand -hex 32
💰 Інтеграція оплати (WayForPay)
Необхідно для оформлення замовлень у магазині та преміум-функцій.
Встановлення Git (якщо не встановлено) Встановлення залежностей розробки Необов'язково: Встановлення розширень VS Code - TypeScript and JavaScript Language Features - Tailwind CSS IntelliSense - Prettier - Code formatter - ESLint
Інтернет-з'єднання: Необхідне для встановлення пакетів та тестування OAuth
Локальні порти: 3000 (Next.js), 5432 (PostgreSQL)
Файрвол: Дозволити вихідні HTTPS-з'єднання
Виробництво
SSL-сертифікат: Необхідний для HTTPS (Let's Encrypt рекомендується)
Домен: Користувацький домен рекомендується
CDN: Необов'язковий, але рекомендується для статичних ресурсів
WebSocket підтримка: Необхідна для функцій реального часу
🔒 Міри безпеки
Змінні середовища
Ніколи не фіксувати конфіденційні дані в системі контролю версій:
.env.local (розробка - зберігати локально) .env.production (виробництво - встановити через платформу розгортання) Ті ж змінні, але з виробничими значеннями
sudo systemctl status postgresql # Linux
brew services list | grep postgresql # macOS
sudo -u postgres psql
ALTER USER ring_user PASSWORD 'new_password';
Firebase:
Повторна аутентифікація Firebase Перевірка доступу до проекту
# Помилки Google OAuth
# 1. Перевірити авторизовані джерела включають ваш домен
# 2. Перевірити URI перенаправлення збігаються точно
# 3. Переконатися, що Google+ API увімкнено
# Помилки Sign-in з Apple
# 1. Перевірити App ID та Service ID збігаються
# 2. Перевірити формат приватного ключа та дозволи
# 3. Перевірити повернення URL у Apple Developer portal
Мережеві та файрвол проблеми
Перевірка з'єднання з необхідними сервісами Перевірка дозволу DNS Перевірити на іншій мережі, якщо проблеми зберігаються
Якщо всі валідації пройшли успішно, ви готові встановити платформу Ring! Перейдіть до Посібника встановлення для початку роботи.
Потрібна допомога з налаштуванням? Приєднуйтеся до нашого Discord Community для підтримки.
Передумови
Цей всебічний посібник охоплює всі вимоги для налаштування платформи Ring для розробки та виробничого розгортання. Платформа Ring побудована із сучасними веб-технологіями та вимагає специфічних конфігурацій системи для оптимальної продуктивності.
⏱️ Орієнтовний час налаштування
15-30 хвилин для повного налаштування залежно від вашого рівня досвіду та швидкості інтернет-з'єднання.
🖥️ Системні вимоги
Мінімальні вимоги до обладнання
Компонент
Розробка
Виробництво
CPU
4 ядра (Intel i5/AMD Ryzen 5)
8+ ядер (Intel i7/AMD Ryzen 7)
RAM
8GB
16GB+
Сховище
10GB вільного місця
50GB+ SSD
Мережа
10 Mbps
100 Mbps+
Підтримувані операційні системи
macOS: 12.0+ (Monterey або новіша)
Linux: Ubuntu 20.04+, CentOS 8+, Debian 11+
Windows: 10/11 з WSL2 (Windows Subsystem for Linux)
Docker: Для контейнеризованої розробки та розгортання
Користувачі Windows
Хоча платформа Ring працює на Windows з WSL2, ми рекомендуємо використовувати Linux або macOS для найкращого досвіду розробки. Деякі функції можуть мати обмежену підтримку Windows.
🟢 Node.js & управління пакетами
Необхідні версії
Платформа Ring вимагає Node.js 18.17+ та npm 8.19+ (або еквівалентні менеджери пакетів).
Перевірка поточних версій
terminal
bash
node --version # Має показати v18.17.0 або вище
npm --version # Має показати 8.19.0 або вище
Рекомендоване налаштування
Варіант 1: Node Version Manager (Рекомендовано)
macOS/Linux з nvm:
Встановлення nvm Перезавантаження терміналу або виконання: Встановлення та використання Node.js 18
terminal
bash
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
source ~/.bashrc
nvm install 18
nvm use 18
nvm alias default 18
Створити новий App ID із можливістю Sign in with Apple
Створення Service ID
Створити Services ID для веб-аутентифікації
Налаштувати повернення URL для вашого домену
Створення приватного ключа
Створити новий ключ із можливістю Sign in with Apple
Завантажити файл .p8 (зберігати безпечно!)
Додаткові провайдери OAuth (Необов'язкові)
GitHub: Аутентифікація для розробників
Discord: Інтеграція платформи спільноти
Twitter/X: Аутентифікація соціальних мереж
🔑 Інтеграція гаманця Web3
Для блокчейн-функцій, включаючи ринок NFT та операції з токенами RING.
Налаштування MetaMask
Встановлення розширення браузера MetaMask Відвідати: https://metamask.io/download/ Або встановити через менеджер пакетів macOS Linux Завантажити з офіційного веб-сайту
terminal
bash
brew install --cask metamask
Ключ шифрування гаманця
Створіть безпечний ключ шифрування для операцій гаманця:
Створення 256-бітного (32-байтового) шістнадцяткового ключа Приклад виводу: a1b2c3d4e5f678901234567890abcdef1234567890abcdef1234567890abcdef
terminal
bash
openssl rand -hex 32
💰 Інтеграція оплати (WayForPay)
Необхідно для оформлення замовлень у магазині та преміум-функцій.
Встановлення Git (якщо не встановлено) Встановлення залежностей розробки Необов'язково: Встановлення розширень VS Code - TypeScript and JavaScript Language Features - Tailwind CSS IntelliSense - Prettier - Code formatter - ESLint
Інтернет-з'єднання: Необхідне для встановлення пакетів та тестування OAuth
Локальні порти: 3000 (Next.js), 5432 (PostgreSQL)
Файрвол: Дозволити вихідні HTTPS-з'єднання
Виробництво
SSL-сертифікат: Необхідний для HTTPS (Let's Encrypt рекомендується)
Домен: Користувацький домен рекомендується
CDN: Необов'язковий, але рекомендується для статичних ресурсів
WebSocket підтримка: Необхідна для функцій реального часу
🔒 Міри безпеки
Змінні середовища
Ніколи не фіксувати конфіденційні дані в системі контролю версій:
.env.local (розробка - зберігати локально) .env.production (виробництво - встановити через платформу розгортання) Ті ж змінні, але з виробничими значеннями
sudo systemctl status postgresql # Linux
brew services list | grep postgresql # macOS
sudo -u postgres psql
ALTER USER ring_user PASSWORD 'new_password';
Firebase:
Повторна аутентифікація Firebase Перевірка доступу до проекту
# Помилки Google OAuth
# 1. Перевірити авторизовані джерела включають ваш домен
# 2. Перевірити URI перенаправлення збігаються точно
# 3. Переконатися, що Google+ API увімкнено
# Помилки Sign-in з Apple
# 1. Перевірити App ID та Service ID збігаються
# 2. Перевірити формат приватного ключа та дозволи
# 3. Перевірити повернення URL у Apple Developer portal
Мережеві та файрвол проблеми
Перевірка з'єднання з необхідними сервісами Перевірка дозволу DNS Перевірити на іншій мережі, якщо проблеми зберігаються