% npm install forever
% forever start app.js
これだけ。簡単。
% sudo vi /etc/nginx/sites-available/hoge
server {
listen 80;
server_name http://hogehoge.com;
access_log /var/log/nginx/hoge_access.log;
error_log /var/log/nginx/hoge_error.log;
location / {
root /home/zakuni/hoge/;
index /;
proxy_pass http://localhost:3000;
}
}
% sudo ln -s /etc/nginx/sites-available/domain1.com /etc/nginx/sites-enabled/domain1.com
% sudo /etc/init.d/nginx restart
% sudo taskselして、install ubuntu-desktop を選ぶだけ。
% sudo aptitude install vnc4server
% vnc4server -kill :1
% vim ~/.vnc/xstartup
unset SESSION_MANAGERの行のコメントを消す。
exec /etc/X11/xinit/xinitrc
xsetroot -solid greyの行をコメントアウト。
vncconfig -iconic &
% sudo chmod 755 /etc/X11/xinit/xinitrc
% vnc4server
% sudo ufw allow 5901
% mkdir git/hogehoge.git
% cd git/hogehoge.git
% git init --bare
% mkdir hoge
% cd hoge
% git init
% touch README
% git add .
% git commit -m "initial"
% git remote add origin ssh://ユーザ@ムニャムニャ.sakura.ne.jp:ポート番号/home/user/git/hogehoge.git
% git push origin master
% gem install sinatra
% gem install passenger
% passenger-install-apache2-module
sudo emacs /etc/apache2/conf.d/passengerして以下を追加
LoadModule passenger_module /home/ユーザ/.rvm/gems/ruby-1.8.7-p334/gems/passenger-3.0.3/ext/apache2/mod_passenger.so
PassengerRoot /home/ユーザ/.rvm/gems/ruby-1.8.7-p334/gems/passenger-3.0.3
PassengerRuby /home/ユーザ/.rvm/wrappers/ruby-1.8.7-p334/ruby
require 'myapp'
run Sinatra::Application
require 'rubygems'
require 'sinatra'
get '/' do
'Hello, world.'
end
RackBaseURI /sinatrappって加える。
% sudo ln -s /home/ユーザ/sinatrapp/public /var/www/sinatrapp
% sudo /etc/init.d/apache2 restart
$ sudo aptitude install zsh
$ chshで、
/usr/bin/zshを入力
$ sudo aptitude install apache2でインストール。
-ServerTokens Full
+ServerTokens Prod
-ServerSignature On
+ServerSignature Off
-TraceEnable On
+TraceEnable Off
$ sudo /etc/init.d/apache2 reload
$ sudo /etc/init.d/apache2 restart
$ sudo ufw allow 80
% bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )そしてPATHを通す。
% emacs .zshrc
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
% source .zshrc
% sudo yum install -y gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel
% rvm install 1.8.7
% rvm install 1.9.2
% rvm use 1.8.7 --default
% sudo yum install emacsでemacsをインストール。
% sudo yum -y install zsh
% emacs ~/.bash_profile
# use zsh
if [ -f /bin/zsh ]; then
exec /bin/zsh
fi
% emacs ~/.zshrc
#
# alias設定
#
# 基本的なこと
alias ls='ls -AF'
alias ll='ls -l'
alias df="df -h"
alias du="du -h"
# vim関連
alias vi=vim
# 検索を便利にする
alias rgrep="grep -R"
alias rgrepsvn="rgrep --exclude=\"*.svn*\""
#
# zsh的な設定
#
## 補完時に大小文字を区別しない
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'
zstyle ':completion:*' menu select=1
autoload -U compinit && compinit
## options
setopt bash_auto_list
setopt list_ambiguous
setopt list_packed # つめて表示されるようになる
setopt correct # コマンドの間違いを自動修正
setopt auto_pushd # 自動でディレクトリをPUSH
setopt nolistbeep # beep音を鳴らさない
## history
HISTFILE="$HOME/.zsh_history"
HISTSIZE=10000
SAVEHIST=10000
setopt hist_ignore_all_dups
setopt hist_reduce_blanks
setopt share_history
# emacs
bindkey -e
% rpm -ivh http://repo.webtatic.com/yum/centos/5/`uname -i`/webtatic-release-5-1.noarch.rpm
% su -してもっかいやったらできた。
% sudo yum install --enablerepo=webtatic git
% yum install ncurses-devel.`uname -i` -y
% cd /tmp
% wget http://jonas.nitro.dk/tig/releases/tig-0.16.2.tar.gz
% tar -zxvf tig-0.16.2.tar.gz
% cd tig-0.16.2/
% ./configure
% make
% make install
% cd ../
% rm -rf tig-0.16.2.tar.gz
% rm -rf tig-0.16.2