From 5fc8eefd6b13ec7e5cba2be285da1d14be140fc1 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 27 May 2024 10:29:01 +0000 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=BF=9C=E7=A8=8B=E5=BC=80?= =?UTF-8?q?=E5=8F=91=20=E5=BF=AB=E9=80=9F=E5=85=A5=E9=97=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 开发机隧道方案.md | 23 ++++++++++++----------- 运行环境安装速查.md | 36 ++++++++++++++++++++++++++++++++++++ 远程开发快速入门.md | 23 +++++++++++++++++++++++ 3 files changed, 71 insertions(+), 11 deletions(-) create mode 100644 远程开发快速入门.md diff --git a/开发机隧道方案.md b/开发机隧道方案.md index 01215cc..10ea55f 100644 --- a/开发机隧道方案.md +++ b/开发机隧道方案.md @@ -17,16 +17,7 @@ 先安装vscode [官方网站](https://code.visualstudio.com/) -### vscode server tunnel 连接 - -**需求: 部署了code tunnel的微软或Github账号** - -1. 安装[remote - tunnel](https://marketplace.visualstudio.com/items?itemName=ms-vscode.remote-server) 插件 - -1. 安装完插件后, 左侧栏会出现相应的`远程资源管理器` -> `远程(隧道/SSH)` -> `Tunnels` -> `登陆到向Microsoft注册的隧道 ➡️`(点击箭头) -> 接下来跳转到网页登录账号即可 -1. 登录完后, 就可以在Tunnels下,看到对应的隧道 - -### aws ssh tunnel 连接 +### A. aws ssh tunnel 连接 **需求: 配置过的IAM的`Access Key ID`,`Secret Access Key`和`region name`,`instance-id`** 1. 在主机上安装 AWS CLI [下载链接](https://docs.aws.amazon.com/zh_cn/cli/latest/userguide/getting-started-install.html) @@ -80,11 +71,21 @@ 注意: 需要先移除所有remote系列插件, 再安装对应的插件 -1. 可选 停止code tunnel service +1. 可选 停止远程开发机上 code tunnel service ~/code tunnel service uninstall +### B. vscode server tunnel 连接 + +**需求: 部署了code tunnel的微软或Github账号** + +1. 安装[remote - tunnel](https://marketplace.visualstudio.com/items?itemName=ms-vscode.remote-server) 插件 + +1. 安装完插件后, 左侧栏会出现相应的`远程资源管理器` -> `远程(隧道/SSH)` -> `Tunnels` -> `登陆到向Microsoft注册的隧道 ➡️`(点击箭头) -> 接下来跳转到网页登录账号即可 +1. 登录完后, 就可以在Tunnels下,看到对应的隧道 + + ## 部署方案 ### A. 部署基于amazon session manager隧道方案 其中B为亚马逊提供 diff --git a/运行环境安装速查.md b/运行环境安装速查.md index b77990c..82e5e00 100644 --- a/运行环境安装速查.md +++ b/运行环境安装速查.md @@ -37,4 +37,40 @@ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh source ~/.bashrc rustup +``` + +## Docker[下载页面](https://docs.docker.com/engine/install/) + + Linux - Ubuntu24.04 + +移除旧的 +```bash +for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done +``` + +安装新的 +```bash +# Add Docker's official GPG key: +sudo apt-get update +sudo apt-get install ca-certificates curl +sudo install -m 0755 -d /etc/apt/keyrings +sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc +sudo chmod a+r /etc/apt/keyrings/docker.asc + +# Add the repository to Apt sources: +echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null +sudo apt-get update +sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin +``` + +(可选) docker 用户组修改, 免root运行 + +```bash +sudo groupadd docker +sudo usermod -aG docker $USER +## 需要重启shell. +## 注意!! 每次登录shell都需要执行以下语句, 才能实现免root运行命令!! +newgrp docker +# 验证无需root运行docker +docker run hello-world ``` \ No newline at end of file diff --git a/远程开发快速入门.md b/远程开发快速入门.md new file mode 100644 index 0000000..90e823c --- /dev/null +++ b/远程开发快速入门.md @@ -0,0 +1,23 @@ +# ssh 开发快速入门 + + 前提: 已经按照[说明](./开发机隧道方案.md#a-aws-ssh-tunnel-连接)配置好了ssh + +## 连接代码仓库 + +假设你给开发机配置的名字是 my-dev + +以下命令可以把gitea转发到本地 +```bash +ssh -N -L 8888:c.l:443 my-dev +``` +本地浏览器打开 localhost:8888 就可以访问代码仓库 + +## 前,后端项目转发 + +当你使用vscode时, vscode会自动转发你启动项目的端口, 在下方区域`端口`栏查看. +或者手动转发 +```bash +ssh -N -L {本地端口}:localhost:{开发机目标端口} my-dev +``` + +## \ No newline at end of file