Goland 远程开发

最近准备写一个简单的容器管理工具,需要运行在 Linux 上。然而开发的机子是 MacBook,于是就想折腾一下自己的 goland,配置一下远程开发。

目标就是在本地编写的代码,一件部署到远程的服务器上并运行。

配置远程的服务器

在进行开发之前,首先需要把远程的服务器给配置好。远程服务器的版本为 Ubuntu 20.04 ,准备使用的协议是 SFTP,所以需要在 ubuntu 20.04 上配置一个服务器。配置过程如下:

  • 安装 ssh

    1
    sudo apt install openssh-server
  • 配置 ssh, 编辑 /etc/ssh/sshd_config,在最后加入

    1
    2
    3
    4
    5
    6
    AllowGroups ssh-users sftp-users
    Match Group sftp-users
    ChrootDirectory /home
    AllowTcpForwarding no
    X11Forwarding no
    ForceCommand internal-sftp
  • 重启 sshd

    1
    sudo service sshd restart
  • 创建 sftp 用户组

    1
    sudo addgroup sftp
  • 创建一个新的用户,加入到 sftp 组中, 设置密码

    1
    2
    sudo useradd -m sftpuser -g sftp
    sudo passwd sftpuser
  • 最后赋予用户目录权限

    1
    sudo chmod 700 /home/sftpuser/
  • 测试是否成功

    1
    sftp [email protected]

配置完成没问题后,开始设置 Goland。

配置 Goland

Google 一下 Goland remote, 第一个结果就是 Jetbrains 家的文档。稳👍。地址在这🔗。既然有官方文档,那就根据官方文档一步步的来。

  • 第一步,打开设置菜单:

    1
    2
    3
    4
    5
    windows && linux
    File > Settings > Build, Execution, Deployment > Deployment

    macOS
    GoLand > Preferences > Build, Execution, Deployment > Deployment
  • 接下来,点击 ‘Add’, 添加一个新的远程服务器,选择一个协议,因为远程服务器部署的是 SFTP,所以选择SFTP 然后输入名字,完成添加。

  • 新建一个 SSH configuration,输入地址、端口、用户名、密码,点击 Test connect. 确认没问题后,点击 OK

  • 选择刚配置好的 ssh 并设置后目录以及 Web Server URL。

  • 切换到 mapping, 将工作目录与远端的目录映射。

至此就完成了远端部署的配置。


Goland 远程开发
https://blog.zhangliangliang.cc/post/goland-remote-deployment.html
作者
Bobby Zhang
发布于
2020年12月28日
许可协议