title: Go 開発環境のセットアップ
date: 2021-08-27 11:33:00
toc: true
category:
- Golang
tags: - Go
- Golang
- 開発
- 環境
- 搭建
この記事では、一般的な開発環境ツールのセットアップ手順とコマンドを Centos7.8
をベースに紹介します。
git のインストール#
-
インストール:
yum install -y git
設定:
git config --global user.name "biuaxia" git config --global user.email "[email protected]" git config --global --list
-
SSH キーの有無を確認:
ls -al ~/.ssh
-
SSH キーの生成:
ssh-keygen -t ed25519 -C "[email protected]"
-
SSH キーをクリップボードにコピー(Github アカウントの設定に貼り付ける):
cat ~/.ssh/id_ed25519.pub
-
git の設定を確認:
git clone [email protected]:biuaxia/Sardine.git test/1
-
git clone したフォルダを削除:
rm -rf ~/test/
dockers と docker-compose のインストール#
docker のインストール#
- インストール:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
docker
を起動する:systemctl start docker
- 起動時に自動起動するように設定する:
systemctl enable docker
- 起動しているか確認する:
ps -ef|grep docker
- 実行できるか確認する:
docker ps -a
- コンテナイメージのアクセラレーションを設定する(https://cr.console.aliyun.com/cn-hangzhou/instancesにアクセスし、「イメージツール」-「イメージアクセラレータ」を参照)
- アクセラレーションが有効か確認する:
sudo docker run --name he hello-world
- コンテナを削除する:
docker rm he
- イメージを削除する:
docker rmi hello-world
docker-compose のインストール#
- インストール:
curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.2/docker-compose-
uname -s-
uname -m> /usr/local/bin/docker-compose
- 実行権限を付与する:
chmod +x /usr/local/bin/docker-compose
MySQL のインストール#
-
インストール:
docker pull mysql:5.7
-
確認:
docker images
-
実行:
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 ディレクトリにマウントすることを意味します。 -
確認:
docker ps -a
-
ログ:
docker logs mysql57
-
コンテナに入る:
docker exec -it mysql57 /bin/bash
-
ログイン:
mysql -uroot -p123456
-
新しいユーザーとリモートログインの権限を作成する
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;
-
クエリを実行してユーザーとホストを確認する:
select user,host from user;
-
MySQL からログアウトする:
exit
-
コンテナからログアウトする:
exit
-
ファイアウォールまたはセキュリティグループルールを許可する
ソース プロトコルとポート 0.0.0.0/0 TCP:3306 ::/0 TCP:3306 -
データベース接続ツール(例: Navicat for MySQL)を使用して接続する。