Skip to content

Развертывание с нулевыми затратами: Railway (Object Storage)

Вслед за первыми двумя статьями из серии «Нет VPS?», я попробовал некоторые другие облачные контейнерные сервисы. В связи с добавлением поддержки S3 bucket в программу CLIProxyAPI, в этой статье будет представлена новая комбинация: использование контейнерного сервиса Railway и развертывание с использованием ClawCloud S3 bucket.

Прежде чем начать, пожалуйста, убедитесь, что у вас есть учетные записи ClawCloud и Railway.

1. Создание ClawCloud bucket

После входа в ClawCloud нажмите, чтобы войти в Object Storage

Затем нажмите Create bucket

Введите произвольное имя bucket (имя должно быть в нижнем регистре), а затем нажмите Create в правом верхнем углу

На данном этапе bucket создан. Далее необходимо записать следующие 4 ключевых параметра: полное имя bucket (показано в красной рамке на рисунке), Access Key, Secret Key и External адрес.

Эти 4 параметра будут использоваться для установки соответствующих переменных окружения. Кроме того, вам также необходимо установить дополнительный MANAGEMENT_PASSWORD (пароль для входа в Web UI). Пожалуйста, организуйте эту информацию в следующем формате и сохраните её надлежащим образом:

OBJECTSTORE_ENDPOINT=Значение External
OBJECTSTORE_ACCESS_KEY=Значение Access Key
OBJECTSTORE_SECRET_KEY=Значение Secret Key
OBJECTSTORE_BUCKET=Полное имя bucket
MANAGEMENT_PASSWORD=Пароль для доступа к Web UI

2. Ручное развертывание на Railway

В панели управления проектом Railway нажмите Create и выберите Docker image

Введите eceasy/cli-proxy-api:latest и нажмите Enter. Через некоторое время в рабочей области появится новый контейнер.

Нажмите на этот только что созданный контейнер и выберите Variables -> Raw Editor на правой панели.

Вставьте переменные окружения, которые вы подготовили ранее, а затем нажмите Update Variables.

Нажмите кнопку Deploy, чтобы начать развертывание.

Дождавшись завершения развертывания (появится сообщение «Deployment successful»), нажмите, чтобы перейти на вкладку Settings.

В разделе Public Networking нажмите Generate Domain

Установите номер port на 8317, а затем нажмите Generate Domain

В этот момент Railway сгенерирует для вас публичный адрес доступа. Вы можете получить доступ к интерфейсу WebUI CLIProxyAPI по этому адресу. Если веб-страница открывается, развертывание прошло успешно.

3. Развертывание через шаблон Railway

Кроме того, Railway также поддерживает развертывание в один клик через шаблоны. Вы можете просто нажать кнопку ниже, чтобы начать (примечание: эта ссылка содержит AFF)

Развернуть на Railway Если вы используете развертывание по шаблону, обратите внимание, что после завершения развертывания необходимо подтвердить, является ли port сервиса 8317. Если нет, вам нужно изменить его вручную. Конкретные шаги по изменению следующие:

На данный момент все процессы развертывания завершены. Для последующего использования вы можете обратиться к разделу "Использование EasyCLI для удаленной OAuth аутентификации" в руководстве "Бесплатное развертывание (ClawCloud)".

Дополнительное примечание: Помимо ClawCloud, любой сервис объектного хранилища, совместимый с S3 API (например, Cloudflare R2), теоретически может быть использован в качестве альтернативы.

Лицензия MIT.