LoginSignup
2
4

More than 5 years have passed since last update.

Ubuntuの初期セットアップ

Posted at

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



2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4