ubuntu server構築時にやった作業


Cloud Core VPSに作業用環境構築した時のメモ

# zsh

```
sudo aptitude install zsh
chsh
```

```
 Changing the login shell for koshikawa
 Enter the new value, or press ENTER for the default
        Login Shell [/bin/bash]: /usr/bin/zsh
```


# vim

```
sudo aptitude install vim-nox
```

# sshd

```
sudo vim /etc/ssh/sshd_config
```

```
Port 2222
PermitRootLogin no
PasswordAuthentication no
```

```
sudo /etc/init.d/ssh restart
```

# update

```
sudo aptitude update && sudo aptitude safe-upgrade
sudo aptitude install git-core
sudo aptitude install zsh
```

# rvm

```
sudo aptitude install curl
sudo bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer )
```

```
sudo aptitude install gcc
sudo aptitude install automake
sudo aptitude install zlib1g-dev
```

```
rvmsudo rvm install 1.9.3-p125
rvm install ruby1.9.3-p125
rvmsudo rvm use ruby-1.9.3-p125
rvmsudo rvm gemset create work
rvmsudo rvm use ruby-1.9.3-p125@work
rvmsudo rvm alias create default ruby-1.9.3-p125@work
rvm --default use ruby-1.9.3-p125@work
```

```
sudo aptitude install build-essential bison openssl libreadline5 libreadline5-dev curl zlib1g zlib1g-dev libssl-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev
```

defaultの作業用ruby gemset にheroku入れておく

```
gem install heroku --no-ri --no-rdoc
```

# perlbrew

```
curl -kL http://install.perlbrew.pl | bash
source ~/perl5/perlbrew/etc/bashrc
perlbrew install perl-5.14.2
perlbrew switch perl-5.14.2
```

# 言語設定

```
sudo aptitude install locale
sudo aptitude install language-pack-ja-base
```

# nginx

```
sudo aptitude install python-software-properties pkg-config
sudo add-apt-repository "deb http://ppa.launchpad.net/nginx/stable/ubuntu lucid main"
sudo aptitude update
sudo aptitude install nginx
sudo cp /etc/nginx/nginx.conf .
sudo mkdir /tmp/nginx
sudo chown www-data /tmp/nginx
```

# sysv-rc-conf

再起動時にもサービス起動させる設定

```
sudo aptitude install sysv-rc-conf
sudo sysv-rc-conf nginx on
```

## usage

```
sysv-rc-conf --list
sysv-rc-conf [サービス名] on
sysv-rc-conf [サービス名] off
```

# mysql

```
sudo aptitude install mysql-server-5.1
sudo sysv-rc-conf mysql on
```

## my.cnf


```
sudo vim /etc/mysql/my.cnf
```

```
[client]
default-character-set   = utf8

[mysqld]
skip-name-resolve
default-character-set   = utf8
log-bin=/var/log/mysql/mysql-slow.log
log-bin-index=bin.index
log_slow_queries        = /var/log/mysql/mysql-slow.log
long-query-time=1
log-queries-not-using-indexes
log-slow-admin-statements

[mysqldump]
default-character-set   = utf8

[mysql]
default-character-set   = utf8
```

# daemontools

```
sudo aptitude install svtools daemontools-run 
sudo reboot
```

# java

```
sudo aptitude install python-software-properties
sudo add-apt-repository ppa:sun-java-community-team/sun-java6
sudo aptitude update
sudo aptitude install sun-java6-jdk=6.21dlj-0ubuntu1~lucid1~ppa1
```

# union platform server

```
cd /usr/local/src
sudo mkdir union
cd union
sudo wget http://unionplatform.com/releases/union/union_1.1.0.tar.gz
sudo tar zxvf union_1.1.0.tar.gz
sudo mv union /usr/local/union1.1.0
cd /usr/local
sudo ln -s union1.1.0 union
cd union
sudo chmod 755 *.sh
sudo mkdir /etc/service/union
sudo vim /etc/service/union/run
```

```
#!/bin/sh
exec 2>&1
cd /usr/local/union || exit 1
exec \
java -cp lib/union.jar:lib/stax-api-1.0.1.jar:lib/wstx-asl-3.2.6.jar net.user1.union.core.UnionMain start
```

```
sudo chmod +x /etc/service/union/run
```

## union serverの起動・再起動

```
sudo svc -u /etc/service/union/run
sudo svc -d /etc/service/union/run
```

# iptables

```
sudo ufw status
sudo ufw enable

sudo ufw default deny incoming
sudo ufw default allow outgoing

sudo ufw reload
sudo ufw status verbose
sudo ufw status numbered

sudo ufw limit in 2222/tcp
sudo ufw allow in http/tcp
sudo ufw allow in 9110/tcp
sudo ufw allow in 9100/tcp
```