banner
biuaxia

biuaxia

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

Go開発環境の構築

title: Go 開発環境のセットアップ
date: 2021-08-27 11:33:00
toc: true
category:

  • Golang
    tags:
  • 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. SSH キーの有無を確認: ls -al ~/.ssh

  3. SSH キーの生成: ssh-keygen -t ed25519 -C "[email protected]"

  4. SSH キーをクリップボードにコピー(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. 起動時に自動起動するように設定する: 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)を使用して接続する。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。