- Подпишитесь на patreon, чтобы увидеть больше статей https://www.patreon.com/wade3c
- Youtube-канал https://www.youtube.com/c/增廣建文
Разработка Python на виртуальной машине GCP
GCP не генерирует хороший закрытый ключ по умолчанию, как это делает за вас oracle cloud/ azure.
В виртуальных машинах GCP Debian/ Ubuntu по умолчанию нет iptables, поэтому вам не нужно настраивать его, как в облаке oracle.
Сгенерируйте пару ключей SSH
Вы можете назвать закрытый ключ самостоятельно (рекомендуется WSL2, у powershell/ cmd могут быть проблемы с путями)
ssh-keygen -t rsa -f ~/.ssh/[KEY_FILENAME]
Passphrase может предотвратить похищение закрытого ключа, и вы сможете войти в систему, но вам придется вводить пароль каждый раз при входе в систему.
Сначала скопируйте соответствующий открытый ключ (до и включая знак равенства)
cat ~/.ssh/[key_filename].pub
Пока сохраните следующие результаты
ssh-rsa [KEY VALUE] [USER_NAME]
Настройка виртуальной машины GCP
Вам не обязательно использовать имя пользователя по умолчанию, вы можете создать свое собственное
Перейдите к настройкам существующей виртуальной машины, чтобы найти ключ SSH
Затем поместите пару ключ-значение, которую вы только что сохранили, на время, добавив элемент
Просто введите имя пользователя, не нужно добавлять электронную почту
Терминал
ssh -i <key_name> <username>@<gcp_ip>
Если вы используете WSL2, фактический ключ будет находиться в
wsl$Ubuntu-18.04root.ssh
.
Pycharm
Переводчик
Pycharm — это IDE, которую я использую чаще всего, поэтому вот демонстрация использования GCP VM непосредственно из Pycharm через SSH
В Pycharm вы можете настроить SSH-интерпретатор (вы также можете настроить удаленный хост для передачи файлов)
Интерпретатор по умолчанию (conda-forge) будет находиться в
/opt/conda/bin/python
.
Если вы хотите использовать VScode для подключения к нему, применяется то же самое.
Файлы
Для выполнения кода на удаленном сервере вы, конечно, должны загрузить данные и код
Когда вы настраиваете интерпретатор, вы задаете соответствующий путь к серверу, поэтому вы можете загрузить его в это место.
Ссылка
Google Cloud Platform (GCP) — Как подключиться к виртуальной машине по SSH
Удаленное кодирование с помощью PyCharm и Google Cloud — DoiT International
Использование GCP с помощью PyCharm