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