首页 Golang

windows wsl 子系统 debian 安装开发环境 (golang派)

pyweeX 发布于 09-24
Golang
pyweeX

windows 子系统真的方便好用,从此不再需要其他虚拟机软件。要使用 wsl 需要硬件支持,具体的一些安装我忘记了,当时走了一些弯路。

打开 windows 命令窗,运行 wsl 就能查看到帮助,通过运行下面的命令安装 Linux 系统

windows 安装 Debian

  1. wsl --install -d Ubuntu
  2. wsl --install --distribution Debian

我安装的是 debian,如果中途报错,自己解决一下。安装完成后,在运行以下命令就能进入:

  1. debian

此时还不是用 root 登录的,会有很多问题,因此,先退出 debian 系统。在 windows 外的 cmd 窗口运行以下命令,我使用的是 debian,所以:

  1. debian config --default-user root

完成之后再次运行 debian 进入系统。


更新 apt 源,这点最重要了,基本上新系统都要做这一步:

  1. vi /etc/apt/sources.list
  2. # 删除原来的东西
  3. ggdG
  4. # 将这堆粘上去
  5. deb https://mirrors.aliyun.com/debian/ bookworm main non-free non-free-firmware contrib
  6. deb-src https://mirrors.aliyun.com/debian/ bookworm main non-free non-free-firmware contrib
  7. deb https://mirrors.aliyun.com/debian-security/ bookworm-security main
  8. deb-src https://mirrors.aliyun.com/debian-security/ bookworm-security main
  9. deb https://mirrors.aliyun.com/debian/ bookworm-updates main non-free non-free-firmware contrib
  10. deb-src https://mirrors.aliyun.com/debian/ bookworm-updates main non-free non-free-firmware contrib
  11. deb https://mirrors.aliyun.com/debian/ bookworm-backports main non-free non-free-firmware contrib
  12. deb-src https://mirrors.aliyun.com/debian/ bookworm-backports main non-free non-free-firmware contrib

完成后,更新源:

  1. apt-get update

安装下面的经典搭配:

  1. apt install vim
  2. apt install wget
  3. apt install make # 用于 Makefile 文件,用不到的话可以不执行这里
  4. # 添加sbin命令
  5. export PATH=$PATH:/usr/sbin
  6. # 写出时间同步配置文件
  7. echo [Time]>/etc/systemd/timesyncd.conf
  8. echo NTP=ntp1.aliyun.com ntp2.aliyun.com time1.cloud.tencent.com time2.cloud.tencent.com>>/etc/systemd/timesyncd.conf
  9. # 重启时间同步服务
  10. systemctl restart systemd-timesyncd
  11. # 查看时间同步状态
  12. timedatectl timesync-status
  13. # 查看运行状态
  14. systemctl status systemd-timesyncd

安装go语言

我这里安装的是 1.21.1

  1. cd /opt
  2. wget https://go.dev/dl/go1.21.1.linux-amd64.tar.gz
  3. rm -rf /usr/local/go && tar -C /usr/local -xzf go1.21.1.linux-amd64.tar.gz

将其添加到环境变量。

  1. vim /etc/profile
  2. export PATH=$PATH:/usr/local/go/bin

完成后保存,执行刷新一下

  1. source /etc/profile

简单配置一下 golang

  1. go env -w GO111MODULE=on
  2. go env -w GOPROXY=https://goproxy.cn,direct
  3. go version # 输出 go version go1.21.1 linux/amd64

go语言安装完成了,接着安装 docker


Debian Docker 安装

搭建 docker,根据以下顺序一句句执行即可。

  1. # 创建docker目录
  2. mkdir -p /etc/docker /opt/docker
  3. # 创建docker配置文件
  4. vim /etc/docker/daemon.json

这是我的 docker 配置文件信息

  1. {
  2. "iptables": false,
  3. "graph": "/opt/docker",
  4. "log-driver": "json-file",
  5. "log-opts": {
  6. "max-size": "800m",
  7. "max-file": "50"
  8. },
  9. "registry-mirrors": [
  10. "https://hub-mirror.c.163.com",
  11. "https://docker.mirrors.ustc.edu.cn",
  12. "https://registry.docker-cn.com"
  13. ]
  14. }

执行以下句子安装

  1. sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common
  2. curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  3. echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  4. sudo apt update
  5. sudo apt install docker-ce docker-ce-cli containerd.io
  6. sudo docker run hello-world
  7. sudo usermod -aG docker $USER

安装完成之后 docker 会启动不了,主要是权限问题,参考这里:https://www.golang-mix.com/docker/83 也就是说,cmd 要用管理员命令登录

安装 docker-compose

声明: 因编程语言版本更新较快,当前文章所涉及的语法或某些特性相关的信息并不一定完全适用于您当前所使用的版本,请仔细甄别。文章内容仅作为学习和参考,若有错误,欢迎指正。

讨论 支持 Markdown 语法 点击演示
回复
评论预览框

开发者

开发者·注册登录
  • 获取验证码
  • 取消