banner
biuaxia

biuaxia

"万物皆有裂痕,那是光进来的地方。"
github
bilibili
tg_channel

搭建Go开发环境

标题:Go 开发环境搭建
日期:2021-08-27 11:33:00
toc:true
类别:

  • Golang
    标签:
  • Go
  • Golang
  • 开发
  • 环境
  • 搭建

本文基于Centos7.8介绍了常见的开发环境工具的搭建流程及命令。

git 安装#

  1. 安装:yum install -y git

    配置:

    git config --global user.name "biuaxia"
    git config --global user.email "[email protected]"
    git config --global --list
    
  2. 查看有无 sshKey:ls -al ~/.ssh

  3. 生成 sshKey:ssh-keygen -t ed25519 -C "[email protected]"

  4. 拷贝 sshKey 到剪贴板(粘贴到 Github 账户配置):cat ~/.ssh/id_ed25519.pub

  5. 验证 git 配置:git clone [email protected]:biuaxia/Sardine.git test/1

  6. 删除 git clone 的文件夹:rm -rf ~/test/


dockers 和 docker-compose 安装#

docker 安装#

  1. 安装:curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
  2. 开启docker:systemctl start docker
  3. 设置开机启动:docker:systemctl enable docker
  4. 检查是否启动:ps -ef|grep docker
  5. 检查能否执行:docker ps -a
  6. 配置容器镜像加速(访问https://cr.console.aliyun.com/cn-hangzhou/instances,左侧镜像工具-镜像加速器
  7. 查看能否加速:sudo docker run --name he hello-world
  8. 删除容器:docker rm he
  9. 删除镜像:docker rmi hello-world

docker-compose 安装#

  1. 安装:curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.2/docker-compose-uname -s-uname -m > /usr/local/bin/docker-compose
  2. 授权:chmod +x /usr/local/bin/docker-compose

MySQL 安装#

  1. 安装:docker pull mysql:5.7

  2. 检查:docker images

  3. 运行:docker run -p 3306:3306 --name mysql57 -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

    注意:所有可选参数前者是指容器,后者是指宿主机。例如:-v $PWD/logs:/logs是指将容器当前目录下的 logs 目录挂载到宿主机的 /logs 目录。

  4. 检查:docker ps -a

  5. 日志:docker logs mysql57

  6. 进入:docker exec -it mysql57 /bin/bash

  7. 登录:mysql -uroot -p123456

  8. 创建新用户及远程登录授权

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY 'root' WITH GRANT OPTION;
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'root' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    
  9. 查询:select user,host from user;

  10. 退出 MySQL:exit

  11. 退出容器:exit

  12. 放行防火墙或安全组规则

    来源协议端口
    0.0.0.0/0TCP:3306
    ::/0TCP:3306
  13. 通过数据库连接工具链接,如 Navicat for MySQL。

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。