В этой статье в основном рассказывается, как использовать Pycharm для удаленной разработки и использовать инструменты проникновения в интрасеть для синхронизации компиляции кода и проекта с удаленным подключением к серверу.
новая версияJetbrainsРазработка серииIDE(IntelliJ IDEA,PyCharm,GoLand)Все поддерживают удаленное использованиесерверкомпилировать,и можетСинхронизируйте локальный и серверный код проекта через SFTP.。
Преимущество этого в том, что мы можем начать работать, пока подключаемся к серверу, не беспокоясь об окружающей среде, он не занимает ресурсы личного ноутбука и, самое главное, нам не нужно терпеть сильный шум вентилятора. ноутбук.
Дальше я научу тебяКак настроить и реализовать удаленную разработку дома, используя ресурсы сервера компании:
Эта статья основана наPycharmПример,IntelliJ IDEAТот же принцип работы。
Подтвердите, что вы установилиPyCharmЭто версия сообщества илиПрофессиональная версия,толькоПрофессиональная версияПоддерживает только функцию удаленной разработки。
Проверьте версию программного обеспечения здесь:Панель инструментовhelp->about
показывать Professional Edition,То есть Профессиональная версия。
осуществлять:
sudo systemctl status sshd
activeУказывает, что он активирован
Найдите панель инструментов [File] -> [Настройки], откройте следующее всплывающее окно настроек, найдите в интерпретаторе [Python переводчик] элемент настройки
Нажмите «Добавить переводчик» и выберите «По SSH».
Сопоставьте и заполните хост, порт и имя пользователя в команде SSH экземпляра (имя пользователя — root, хост и порт проверьте команду SSH вашего собственного экземпляра)
Введите пароль для входа на сервер:
Продолжайте переходить к следующему шагу, пока не увидите completed слова и нажмите «Далее».
Выберите «Системный интерпретатор» (выберите интерпретатор кода сервера) и выберите путь к удаленному интерпретатору Python на сервере (укажите фактическую ситуацию, если вы установили другой Python или виртуальные среды).
Настройте путь проекта, который означает, с каким каталогом в удаленном экземпляре связан локальный проект. Здесь установлен каталог моего демонстрационного проекта (не рекомендуется использовать каталог /tmp по умолчанию).
Выберите папку проекта пользовательской синхронизации и щелкните значок папки:
В левой части всплывающего окна указан путь к локальному проекту, а в правой — путь к серверному проекту. Вы можете изменить его самостоятельно:
Удаленный путь, который я изменил: /root/projects/pythonlearn, нажмите «ОК».
Проверьте интерпретатор и путь синхронизации удаленного сервера и нажмите «Создать».
Если конфигурация верна, PyCharm ее настроит. Затем мы увидим слово SFTP и информацию о сервере в нижней части локального проекта, что указывает на то, что наша конфигурация прошла успешно. На данный момент мы используем сервер не только для компиляции кода. , но проект также можно синхронизировать с сервером.
Данные, синхронизированные после подключения к серверу, следующие:
Здесь мы успешно протестировали локально, но значение этой конфигурации заключается в том, что мы можем реализовать разработку ресурсов с использованием сервера в других местах. Здесь нам нужно сопоставить локальный IP-адрес, используемый во время SSH, с TCP-адресом общедоступной сети для обеспечения удаленной разработки. **Таким образом, нам нужно только написать код локально, а затем скомпилировать и синхронизировать его удаленно с сервером.
После завершения локального теста нам необходимо установить на сервер инструмент проникновения в интрасеть cpolar. Пересылая общедоступный сетевой адрес сопоставления локального порта через 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
sudo systemctl start cpolar
После успешной установки cpolar получите доступ к порту Linux 9200 во внешнем браузере: [http://IP-адрес локальной сети сервера: 9200]. Войдите в систему, используя учетную запись cpolar. После входа вы увидите веб-интерфейс конфигурации cpolar. находится в Интернете. Просто настройте интерфейс управления.
Системы до Ubuntu18 и Centos7 требуют установки вручную.Cpolar,Подробности см.:
Как вручную установить Cpolar в Linux — cpolar Jidianyun
После входа в интерфейс управления веб-интерфейсом cpolar нажмите «Управление туннелем» — «Создать туннель» на левой панели управления:
точкаударятьсоздавать
создаватьпосле успеха,Откройте список онлайн-туннелей слева.,Просмотрите TCP-адрес, сгенерированный сразу после создания туннеля.,Этот адрес является адресом подключения к общедоступной сети.,Следующее использованиеэтотадрес:1.tcp.cpolar.cn:20747 , заменяя наш локальный адрес.
Снова возвращаемся в интерфейс настроек компилятора, Нажмите «Добавить переводчик» и выберите «По SSH».
Найдите [Питон переводчик] элемент настройки,выбиратьExisting,ИсправлятьPythonкомпилироватьустройствоадрес:
Выберите вариант сервера, а затем агент.
точка управления
Измените локальный адрес на общедоступный TCP-адрес и измените номер порта.
Изменить на:
Нажмите «Применить» для развертывания, нажмите «ОК», и он автоматически перейдет к:
Нажмите ОК
Введите пароль для входа на сервер:
После завершения настройки нажмите Далее
Мы видим, что ссылка прошла успешно, видим путь компилятора и путь сохранения проекта, нажимаем «Создать»:
Подождите некоторое время для загрузки:
В это время сервер компиляции Python уже получил общедоступный сетевой адрес нашей Конфигурации, точкаApply и Конфигурация завершена.
В левом нижнем углу страницы проекта указан путь к нашему компилированию.,В настоящее время наш компилируемый код использует устройство серверкомпилирования.,После завершения операции результаты возвращаются в Pycharm.
краткое содержание
Для удобства демонстрации мы использовали туннель TCP-адресов, сгенерированный Cpolar в вышеупомянутом процессе, а его общедоступный сетевой адрес был сгенерирован случайным образом.
Преимущество этого случайного адреса в том, что он устанавливается быстро и может быть немедленно использован. Однако его недостатком является то, что URL-адрес генерируется случайным образом и этот адрес будет меняться случайным образом в течение 24 часов, что делает его более подходящим для временного использования.
Обычно я использую фиксированное доменное имя TCP, потому что хочу каждый день открывать инструменты разработки и начинать работать напрямую, без необходимости настраивать то или иное. Далее я научу вас, как исправить TCP-адрес:
Посетите официальную панель управления сайтом и сохраните TCP:
Cpolar - secure introspectable tunnels to localhost
Зарезервируйте фиксированный TCP-адрес,АвторизоватьсяОфициальный сайт cpolar,точка Нажмите Зарезервировано слева,найти зарезервированный TCP-адрес,для удаленногосерверсоединять Зарезервируйте фиксированный TCP-адрес:
точкаударятьбронировать
После того, как адрес будет успешно зарезервирован, система сгенерирует соответствующий фиксированный адрес общедоступной сети и скопирует его:
Открыть полярный web uiуправлятьинтерфейс,точкаClick Tunnel управлять на левом дашборде - Список туннелей,Найдите TCP-туннель, который мы создали выше.,точкаударятьредактировать
Выберите фиксированный TCP-порт:
Измените информацию туннеля и настройте в туннеле успешно зарезервированный фиксированный адрес TCP.
точкаударятьвозобновлять
туннельвозобновлятьпосле успеха,точка Клик Статус на левом дашборде - Список онлайн-туннелей,Может видеть общедоступную сетьадресужевозобновлятьсталФиксированный TCP-адрес.
Мы по-прежнему повторяем предыдущую операцию и заменяем исходный случайный TCP-адрес фиксированным TCP-адресом:
Найдите панель инструментов [File] -> [Настройки], выберите «Существующий», измените адрес компилятора Python:
Заполните наш фиксированный TCP-адрес и номер порта следующим образом:
точкаударятьApplyназад,Нажмите ОК
Нажмите Далее
Нажмите ОК
Введите пароль для входа на сервер
Конфигурацияполный,Нажмите Далее。
Здесь мы видим, что путь к компилированию и пути сохранения проекта на нашем сервере найдены автоматически;
точкаApplyразвертывать,Нажмите ОК
На этом этапе мы видим, что устройство компилирования Python использовалось с нашим фиксированным адресом в левом нижнем углу:
Окончательный эффект этого урока достигнут. Мы смогли удаленно управлять компиляцией Python на сервере, используя постоянно фиксированный адрес, и возвращать текущие результаты в Pycharm.,Модификации кода также можно внести через синхронный TCP-адрес.,Таким образом, мы можем использовать мощные вычислительные мощности сервера удаленно и из любой точки мира для выполнения различных сложных проектов, не занимая при этом локальные ресурсы!