AWSのEC2をUbuntuで立ち上げた後にいつも打ってるコマンドをメモ
以下、hoge
ユーザを作成する想定なので、hoge
をご自身のユーザ名に置換してください.
### (ubuntuユーザ として作業)
## ユーザ作成
sudo useradd -m hoge
sudo gpasswd -a hoge sudo
sudo passwd hoge
## ログインシェルの変更
sudo chsh hoge
/bin/bash
## sshログインを可能にする
sudo su hoge
cd /home/hoge
mkdir .ssh
sudo cp ../ubuntu/.ssh/authorized_keys .ssh/
sudo chown hoge .ssh/authorized_keys
sudo chgrp hoge .ssh/authorized_keys
exit
### (上記で追加したユーザとしてログインし以下の作業を行う)
## 誤削除を防止する
echo "alias rm='rm -i'" >> ~/.bashrc
exec $SHELL
## sshが切れないようにする
sudo vi /etc/ssh/sshd_config
ClientAliveInterval 30 # 末尾に追加
sudo /etc/init.d/ssh restart
## OS最新化
sudo apt-get update -y
sudo apt-get upgrade -y
## IPv6サポートをoffにする
sudo vi /etc/default/ufw
IPV6=no # yesからnoに変更
## ポート22, 80, 8000番を開けファイアウォールを有効化
sudo ufw allow 22
sudo ufw allow 80
sudo ufw allow 8000
sudo ufw enable
sudo ufw status # 開けたポートにつながらない場合はAWS EC2のセキュリティグループも確認すること
## 開発ツールのインストール
sudo apt-get install -y build-essential automake libssl-dev libreadline-dev libyaml-dev libpq-dev libbz2-dev libsqlite3-dev
sudo apt-get upgrade
## よく使うコマンドのインストール
sudo apt-get install -y pwgen zip unzip nkf screen imagemagick
## Mecab
sudo apt-get install mecab libmecab-dev mecab-ipadic
sudo apt-get install mecab-ipadic-utf8
echo "本日は晴天なり" | mecab # => 形態素解析できるかテスト
## pythonのインストール
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
echo '' >> ~/.bashrc
echo '# pyenv' >> ~/.bashrc
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
exec $SHELL
pyenv install 2.7.11
pyenv global 2.7.11
python --version
## rubyのインストール
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo '' >> ~/.bashrc
echo '# rbenv' >> ~/.bashrc
echo 'export RBENV_ROOT="$HOME/.rbenv"' >> ~/.bashrc
echo 'export PATH="$RBENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
rbenv install --list
rbenv install 2.4.1
rbenv global 2.4.1
ruby --version
## nodeのインストール
curl -L git.io/nodebrew | perl - setup
echo '' >> ~/.bashrc
echo '# rbenv' >> ~/.bashrc
echo 'export NB_ROOT="$HOME/.nodebrew/current"' >> ~/.bashrc
echo 'export PATH="$NB_ROOT/bin:$PATH"' >> ~/.bashrc
exec $SHELL
nodebrew ls-remote
mkdir .nodebrew/default/src
nodebrew install-binary v8.1.2
nodebrew use v8.1.2
node --version
## 次ログインしたときに各種パッケージを最新化するようにする
pip install --upgrade pip
echo '' >> ~/.bashrc
echo '# update pip' >> ~/.bashrc
echo 'pip install --upgrade pip' >> ~/.bashrc
gem update --system
echo '' >> ~/.bashrc
echo '# update gem' >> ~/.bashrc
echo 'gem update --system' >> ~/.bashrc
npm install -g npm
echo '' >> ~/.bashrc
echo '# update npm' >> ~/.bashrc
echo 'npm install -g npm' >> ~/.bashrc