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
6AllowGroups 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
2sudo 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
5windows && 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