集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

## 前言

本文主要介绍使用 GoLand 通过 SSH 远程连接服务器,并结合 cpolar 内网穿透工具实现远程编程开发。

GoLand是由JetBrains推出的一款专为 Go 语言开发设计的集成开发环境(IDE)。它集成了多种高级功能,包括但不限于智能代码补全、代码分析和高级调试功能。可以帮助编写 Go 语言更加便捷,支持各种高级 IDE 功能和各种 Go 语言框架。

接下来教大家如何配置 GoLand 并且远程公司服务器进行编程开发。

6d9efaed23dda7ecfad3ec36d7a02b7

1. 安装配置 GoLand

GoLand 下载地址:https://www.jetbrains.com.cn/go/

进入官网后,点击下载

917320ec4152e85e6f078fb9b8ca0b5

下载完 GoLand 安装包后,点击安装,下一步

f070c15c3a97ec96dec151c749f17a2

选择安装路径,点击下一步

ee65bf1e0bbb9a6d89e92ffbdedc9b3

安装中,完成后点击下一步

02ff6275e552fd6b2de9de14deb7d94

运行 GoLand,选择 SSH

image-20240103113825914

点击 New Project

image-20240103113920083

2. 服务器开启 SSH 服务

在服务器端获取 IPv4 地址

shell ip addr show

903fd99ba9fd349b7eeb47573f67563

开启 SSH 服务,执行

shell sudo apt-get install openssh-server

启动 SSH 服务

shell sudo service ssh start

执行下方命令,active 表示已开通

shell sudo systemctl status sshd

image-20240103114948853

3. GoLand 本地服务器远程连接测试

在 GoLand 中点击 New Project,填写 Username 和 Host(Username 指服务器端用户名,Host 为刚才获取的服务器本地 IP 地址)

548b06b0838b1eb6b0ac045aa95e53b

点击 Check Connection and Continue 进行连接

输入服务器端密码,点击 Authenticate

image-20240103115630942

可以看到在本地连接成功,可以看到服务器端文件,点击 open an SSH terminal

20c90d1e9c2e1a50fb29d8845c32bde

测试一下修改文件里的内容,改为"Hello World!"服务器端是否同步

e4fc914e0c8b88d87e8aa58c3fdba7c

在服务器端查看文件内容,可以看到修改后“Hello World!"

8764afe897c3d8466814c36c308437f

我们在本地测试成功,但是我们如果需要长期异地办公,需要结合 cpolar 内网穿透实现公网远程使用服务器,这里我们需要将 SSH 使用的本地 IP 映射为公网 TCP 地址,才能实现异地开发。

4. 安装 cpolar 内网穿透远程访问服务器端

4.1 服务器端安装 cpolar

本地测试完成后,我们需要在服务器上安装 cpolar 内网穿透工具,通过 cpolar 转发本地端口映射的公网地址,我们可以很容易实现远程访问。下面是安装 cpolar 步骤:

cpolar 官网地址: https://www.cpolar.com

  • 使用一键脚本安装命令

shell curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

  • 向系统添加服务

shell sudo systemctl enable cpolar

  • 启动 cpolar 服务

shell sudo systemctl start cpolar

cpolar 安装成功后,在外部浏览器上访问 Linux 的 9200 端口即:【http://服务器的局域网 ip:9200】,使用 cpolar 账号登录,登录后即可看到 cpolar web 配置界面,结下来在 web 管理界面配置即可

image-20230831171159175

4.2 创建远程连接公网地址

登录 cpolar web UI 管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,注意不要与已有的隧道名称重复
  • 协议:tcp
  • 本地地址:22 (本地 ssh 默认端口)
  • 域名类型:临时随机 TCP 端口
  • 地区:选择 China Top

点击创建

9fdc6cda7fe4161b5c0e2adb6554717

创建成功后,打开左侧在线隧道列表,查看刚刚创建隧道后生成的 tcp 地址,这个地址就是公网连接地址,接下来使用这个地址

image-20240103134924793

我们点击 back 回到 SSH 界面,重新点击 New Project。

Username 不变,Host 填写刚才 cpolar 生成的公网地址,Port:cpolar 生成的公网地址端口号

image-20240103135009331

点击 Check Connection and Continue 进行连接,点击 OK

image-20240103135133221

继续输入服务器端密码

image-20240103135158016

连接服务器端成功

image-20240103135237554

小结

为了方便演示,我们在前述过程中使用了 Cpolar 生成的 TCP 地址隧道,其公网地址是随机生成的。

这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在 24 小时内会发生随机变化,更适合于临时使用。

我一般会使用固定 TCP 域名,原因是我希望每天打开开发工具直接上手工作,无需重新配置 TCP 地址直接进行开发操作,接下来我教大家如何固定 TCP 地址:

5. 使用固定 TCP 地址远程开发

接下来保留一个固定 tcp 地址,登录cpolar 官网,点击左侧的预留,找到保留的 tcp 地址,为远程服务器连接保留一个固定 tcp 地址:

  • 地区:选择China VIP
  • 描述:即备注,可自定义

点击保留

017bffba15e502d0120b3faafa9491b

地址保留成功后,复制生成的公网地址,打开 cpolar web ui 管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到我们上面创建的 TCP 隧道,点击编辑

15004de8f87ac4961e6aa0745ff72eb

修改隧道信息,将保留成功的固定 tcp 地址配置到隧道中

  • 端口类型:修改为固定 TCP 端口
  • 预留的 tcp 地址:复制粘贴官网保留成功的地址

点击更新

c4a70d5304292c09c4a1f40b4c3531f

隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,可以看到公网地址已经更新成为了固定 TCP 地址。

63bdf7def24bfc2c5a8c0a7e361655e

我们仍然重复之前的操作,将原来的随机 TCP 地址替换为固定 TCP 地址,一直点击back返回到 SSH 界面。

Username 不变,Host 填写刚才使用 cpolar 生成的固定的公网地址,

Port:生成的固定端口号,点击Check Connection and Continue进行连接

820286d536e0acf17fc69ef6294313a

输入服务器端密码,点击 Authenticate

2659bd9e363e9770598132f976ba2f6

可以看到使用 cpolar 生成的固定的公网地址远程连接服务器端成功

e39fa297fe6b7a3783766c79cc41644

我们已经能够使用永久固定地址来远程操作服务器,这样就可以在任意地点远程使用服务器进行办公,大大提高了工作的效率!

### Goland 安装教程及环境配置指南 #### 选择合适的版本并下载 JetBrains 提供了多种方式来获取 Goland,可以通过官方网站访问最新版的下载页面。对于不同操作系统(Windows, macOS 和 Linux),官方提供了对应的安装包。 #### 执行安装过程 - **Windows**: 下载 `.exe` 文件后双击运行,在向导指引下完成安装流程。 - **macOS**: 将应用程序拖放到 Applications 文件夹内即可[^1]。 - **Linux**: 解压 tar.gz 文件到指定路径,并通过命令行启动 IDE 或者创建桌面快捷方式以便于后续使用。 #### 设置 Golang 开发环境变量 为了使 Goland 能够顺利识别 Go SDK 并支持项目的正常编译构建,需正确设定 `GOROOT`, `GOPATH` 及扩展 PATH 环境变量: ```bash export GOROOT=/usr/local/go # 假设Go已安装在此处 export GOPATH=$HOME/go # 推荐个人用户将此值指向自己的home目录下的go文件夹 export PATH=$PATH:$GOROOT/bin:$GOPATH/bin ``` 上述操作可以在 shell 的初始化脚本中添加,比如 Bash 用户可以编辑 `~/.bashrc` 文件;Zsh 用户则应修改 `~/.zshrc` 文件[^2]。 #### 初始化全局 Go 工具链参数 为了让模块管理和依赖解析更加顺畅,建议执行如下指令以调整默认行为: ```shell go env -w GO111MODULE=on # 启用module模式 go env -w GOPROXY=https://goproxy.cn,direct # 使用国内代理加速依赖拉取速度 ``` 这一步骤能够确保即使在网络条件不佳的情况下也能快速获得所需的第三方库资源[^3]。 #### 配置 Goland 对 Go 支持 打开 Goland 后首次会提示导入设置或新建项目前进行必要的插件更新与语言级别选项确认。此时应该验证是否已经关联到了本地安装好的 Go 版本,并按照需求定制界面主题及其他偏好项。 ```python print("Goland is now ready to use with your configured environment.") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值