Ubuntu初期設定まとめ
はじめに
何度かvagrant環境を壊しては作ってるうちにググるのすらだるくなってしまった。
コマンドを見ればだいたいわかる人用
詳しい手順を知りたい人はググってからやるほうがいいです。
標準エディタをvimに変更
一応vimが入ってることを確認
vim -v
標準エディタをvimにする
sudo update-alternatives --set editor /usr/bin/vim.basic
git
git config --global user.name 名前
git config --global user.email メールアドレス
gitエイリアス設定
git config --global --edit
中身
[alias]
co = checkout
br = branch
lo = log --oneline
st = status
aa = add -A
cmm = commit -m
cob = checkout -b
brd = branch -d
alias = config --get-regexp alias.*
aliasedit = config --global --edit
git ssh
鍵を入れるフォルダに移動
cd ~/.ssh
鍵の生成
ssh-keygen -t rsa
以下のコマンドで中身を吐き出させて、それをコピペ
cat ~/.ssh/id_rsa.pub
接続の確認
ssh -T git@github.com
gitを最新版にする
sudo add-apt-repository ppa:git-core/ppa
sudo apt update
sudo apt upgrade -y
linuxエイリアス設定
vim ~/.bashrc
例
alias railss='bundle exec rails server -b 0.0.0.0'
alias psqlin='sudo -u postgres psql'
alias sudc='sudo docker-compose exec app'
alias chmoda='sudo chmod -R 777'
alias docker_rm='sudo docker system prune'
.bash_profileに.bashrcを読み込ませる
vim ~/.bash_profile
以下を記述
source ~/.bashrc
変更の反映
source ~/.bash_profile
vim設定
vim ~/.vimrc
自分の設定 そんなにvim使わないので必要最低限。
set shiftwidth=2
set title
set number
heroku設定
heroku入ってるか確認
heroku --version
herokuインストール
wget -qO- https://cli-assets.heroku.com/install-ubuntu.sh | sh
herokuログイン
heroku login --interactive
heroku新規作成
heroku create
dockerインストール
apt パッケージを更新
sudo apt update
必要なパッケージをインストール
sudo apt install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
Docker 公式の GPG 公開鍵をインストール
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
ingerprint 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88であることを確認
sudo apt-key fingerprint 0EBFCD88
上記コマンド実行結果
pub rsa4096 2017-02-22 [SCEA]
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ unknown] Docker Release (CE deb)
sub rsa4096 2017-02-22 [S]
repository (stable) を追加(x86_64 / amd64 アーキテクチャの場合)
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
apt パッケージを更新
sudo apt update
最新版をインストール
sudo apt-get install docker-ce docker-ce-cli containerd.io
動作確認のため Hello world サンプルdocerイメージを取得して実行
sudo docker run --rm hello-world
実行結果
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
1b930d010525: Pull complete
Digest: sha256:4fe721ccc2e8dc7362278a29dc660d833570ec2682f4e4194f4ee23e415e1064
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/
For more examples and ideas, visit:
https://docs.docker.com/get-started/
サンプルdocerイメージを消去
sudo docker rmi hello-world
docker-composeインストール
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo docker-compose -v
mysqlインストール
インストール
sudo apt install mysql-server mysql-client
確認
mysql --version
サービスの起動確認
sudo service mysql status
結果
mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2022-06-02 06:48:17 UTC; 25s ago
Main PID: 3483 (mysqld)
Status: "Server is operational"
Tasks: 38 (limit: 2338)
Memory: 359.9M
CGroup: /system.slice/mysql.service
└─3483 /usr/sbin/mysqld
Jun 02 06:48:17 ubuntu-focal systemd[1]: Starting MySQL Community Server...
Jun 02 06:48:17 ubuntu-focal systemd[1]: Started MySQL Community Server.
ログインの確認
sudo mysql -u root
postgresqlインストール
必要なソフトウェアをインストール docker入れてたら不要な気がする
sudo apt install curl ca-certificates gnupg
リポジトリキーを追加
curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sources.listの編集
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
インストールの前に、パッケージを更新
sudo apt update
postgresqlインストール
sudo apt install postgresql
動作確認
sudo -u postgres -i
psql
chromeのインストール(rspec用)
Google Chromeのリポジトリを追加
sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
ダウンロード
sudo wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
パッケージリストをアップデートし、chromeをインストール
sudo apt update
sudo apt install google-chrome-stable