Dify Это модель большого языка с открытым исходным кодом (LLM). Платформа разработки приложений. Он включает в себя Backend как услугу (Backend as Сервис) и LLMOps Эта концепция позволяет разработчикам быстро создавать генеративные системы производственного уровня. AI приложение. Даже если вы нетехнический человек, вы можете принять участие AI Определение приложения и процесс работы с данными.
Dify имеет открытый исходный код и поддерживает самостоятельное развертывание на локальных серверах для создания собственных приложений системы искусственного интеллекта. либо вам нужно иметь облачный сервер, либо публичный IP-адрес, иначе вы не сможете иметь удаленный доступ. Однако, если у нас нет ни облачного сервера, ни публичного IP-адреса, и мы также хотим добиться удаленного доступа, то вот инструмент проникновения в интранет. Давайте обеспечим удаленный доступ к локальному Dify без общедоступного IP-адреса или облачного сервера.
CpolarЭто мощное программное обеспечение для проникновения в интранет.,Он без проблем работает на нескольких операционных системах.,Включает Windows, MacOS и Linux,Поэтому независимо от того, какую операционную систему вы используете,Вы можете легко сопоставить порты протоколов HTTP, HTTPS и TCP сервера локальной интрасети с портом адреса общедоступной сети.,Разрешите пользователям общедоступной сети легко получать доступ к вашим службам интрасети.,Нет необходимости заходить на публичный сервер.
В этом примере используется развертывание Docker. Во-первых, на устройстве необходимо заранее установить Docker. и Докер Compos, если он не установлен, вы можете обратиться к докеру Официальное руководство по установке:Docker Официальное руководство по установке
Согласно официальному документу развертывания, клонируем официальный докер Чтобы развернуть файл,сначала введите локальный в каталоге,осуществлятьcd /usr/local
,Затем выполните следующую команду, чтобы клонировать его.
sudo git clone https://github.com/langgenius/dify.git
Дождавшись завершения извлечения, вы увидите, что существует папка diify, что указывает на то, что она была успешно извлечена.
Затем мы входим в каталог docker в папке diff.
cd /dify/docker
Затем выполните команду docker для развертывания и запуска diffy и дождитесь завершения развертывания после выполнения.
sudo docker compose up -d
После завершения развертывания docker,Вводим командуsudo docker ps
Вы можете увидеть работающие контейнеры,В списке запущенных контейнеров вы можете увидеть, что есть контейнер nginx.,И внешний доступ - порт 80.,Это наш внешний порт доступа,Далее проводим проверку локального доступа
После того, как вышеописанное успешно развернуто и запущено в Docker, следующим шагом будет локальный доступ к нему. Выше мы видели, что порт внешнего доступа — 80. Теперь, когда мы обращаемся к порту 80 Ubuntu снаружи или внутри, мы можем видеть наш локально развернутый Dify. Сервисное приложение. Локальный доступ указывает на успех. Для первого посещения необходимо создать учетную запись!
После создания мы можем успешно войти в систему dify. Конкретные методы использования dify см. в официальной документации dify. После успешного локального доступа также можно настроить удаленный доступ. Сначала установите инструмент проникновения в интрасеть cpolar.
Служба Dify была успешно развернута в локальном Docker, и доступ к локальной сети был успешным. Затем мы установили инструмент проникновения в интрасеть Cpolar в Linux и перенаправили адрес общедоступной сети http, сопоставленный с локальным портом, через Cpolar. Мы можем легко получить удаленный доступ без него. необходимость зарегистрировать собственное доменное имя и приобрести облачный сервер. Вот шаги по установке cpolar.
Адрес официального сайта cpolar: https://www.cpolar.com
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
# Добавьте настройки системной службы для запуска при загрузке
sudo systemctl enable cpolar
# Запустить службу cpolar
sudo systemctl start cpolar
# Перезапустите службу cpolar.
sudo systemctl restart cpolar
# Проверьте статус службы cpolar
sudo systemctl status cpolar
# Остановить службу cpolar
sudo systemctl stop cpolar
После установки Cpolar и успешного запуска службы получите доступ к интерфейсу управления Cpolar через IP-адрес локальной сети плюс порт 9200 во внутреннем или внешнем браузере: [http://192.168.xxx.xxx:9200] и войдите в систему, используя учетную запись. зарегистрировавшись на официальном сайте Cpolar. Вы можете увидеть веб-интерфейс конфигурации cpolar, а затем настроить его в веб-интерфейсе.
Нажмите «Управление туннелем» — «Создать туннель» на левой панели управления, чтобы создать туннель с общедоступным http-адресом для dify!
Нажмитесоздавать
После успешного создания туннеля щелкните статус слева — Список онлайн-туннелей, чтобы просмотреть сгенерированный адрес доступа к общедоступной сети. Существует два метода доступа: http и https, оба из которых можно выбрать ниже. . удаленный доступ
Используйте адрес общедоступной сети https, сгенерированный Cpolar выше, и получите к нему доступ в браузере любого устройства. Вы можете успешно просмотреть интерфейс Ourdify, что значительно упрощает утомительную настройку облачного сервера. Вы можете добиться этого без необходимости. облачный сервер, для удаленного доступа не требуется общедоступный IP-адрес.
краткое содержание
Для лучшей демонстрации мы использовали туннель, сгенерированный cpolar в вышеупомянутом процессе, а его общедоступный сетевой адрес был сгенерирован случайным образом.
Преимущество этого случайного адреса в том, что он устанавливается быстро и может быть немедленно использован. Однако его недостатком является то, что URL-адрес генерируется случайными символами и его нелегко запомнить (например: 3ad5da5.r10.cpolar.top). Кроме того, этот адрес будет меняться случайным образом в течение 24 часов, что делает его более подходящим для временного использования.
Обычно я использую фиксированное имя субдомена второго уровня, потому что, когда я хочу отправить URL-адрес коллегам или клиентам, это фиксированный и легко запоминающийся публичный адрес (например: diify.cpolar.cn), что делает его более удобным. Формально и удобно. Общайтесь и сотрудничайте.
Поскольку туннель, созданный с помощью cpolar выше, использует случайный адрес общедоступной сети, он будет меняться случайным образом в течение 24 часов, что не способствует долгосрочному удаленному доступу. Поэтому мы можем настроить для него имя субдомена второго уровня. Этот адрес является фиксированным и не будет меняться случайным образом [ps: cpolar.cn был сохранен].
Обратите внимание, что вам необходимо обновить пакет cpolar до базового пакета или выше, а пропускная способность, соответствующая каждому пакету, различна. [cpolar.cn зарегистрирован]
Войдите на официальный сайт cpolar.,Нажмите «Зарезервировать» слева.,Выберите, чтобы зарезервировать имя субдомена второго уровня.,Установите имя субдомена второго уровня,Нажмитебронировать,Имя поддомена второго уровня, зарезервированное копировать после успешного резервирования.
После успешного резервирования скопируйте имя субдомена второго уровня, которое было успешно зарезервировано.
Вернитесь в интерфейс управления веб-интерфейсом cpolar, нажмите «Управление туннелями» — «Список туннелей» на левой панели управления, найдите туннель, который вы хотите настроить, и нажмите «Изменить» справа.
Измените информацию о туннеле и настройте в туннеле успешно зарезервированное имя поддомена второго уровня.
Нажмитевозобновлять
(Уведомление,Просто нажмите один раз, чтобы обновить,Повторно отправлять не нужно)
После завершения обновления откройте список онлайн-туннелей. В это время вы можете видеть, что адрес общедоступной сети изменился, а вторичное имя адреса стало вторичным именем поддомена, которое мы установили сами.
Наконец, мы используем фиксированный https-адрес общедоступной сети для доступа и видим, что тот же доступ является успешным. Таким образом, устанавливается фиксированный и постоянный адрес общедоступной сети, и к локальной службе diffy можно получить удаленный доступ в общедоступной сети. сетевая среда в любое время и в любом месте без необходимости использования общедоступного IP-адреса, облачный сервер не требуется!