创建两个账号:一个 root(系统安装和设置),一个 deployer(部署用,没有系统权限)
root 账号操作
系统更新
sudo apt-get update
sudo apt-get upgrade
sudo apt-get autoremove
设定时区
sudo dpkg-reconfigure tzdata
安裝 MySQL
sudo apt-get install mysql-common mysql-client libmysqlclient-dev mysql-server
注意:这里会要求你输入 mysql 的密码,暂时以 123456 为例。
进入 mysql 控制台则代表成功。
安裝需要的类库
sudo apt-get install build-essential git-core curl libssl-dev libreadline5 libreadline-gplv2-dev zlib1g zlib1g-dev libmysqlclient-dev libcurl4-openssl-dev libxslt-dev libxml2-dev libffi-dev
sudo apt-get install libgmp3-dev
sudo apt-get install postgresql-contrib postgresql-9.3 libpq-dev
sudo apt-get install postgresql-client
sudo apt-get install libpq-dev postgresql-server-dev-9.3
安装 Ruby 包管理器(RVM/rbenv)
sudo git clone git://github.com/sstephenson/rbenv.git /usr/local/rbenv
编辑 /etc/profile.d/rbenv.sh
export RBENV_ROOT=/usr/local/rbenv
export PATH="$RBENV_ROOT/bin:$PATH"
eval "$(rbenv init -)"
修改权限 sudo chmod +x /etc/profile.d/rbenv.sh
安裝 ruby-build
git clone git://github.com/sstephenson/ruby-build.git /tmp/ruby-build
sudo /tmp/ruby-build/install.sh
安裝 ruby
rbenv install 2.1.2
rbenv global 2.1.2
rbenv rehash
ruby -v
安装其它依赖
apt-get install imagemagick
根据需要修改 nginx.conf,并重启 sudo /etc/init.d/nginx restart
deployer 账号操作
安裝必要的 gem
gem install bundle
gem install execjs
新增并切换用户
sudo adduser deployer
sudo su - deployer
ruby -v
确认 Ruby 版本正确再执行下面操作,否则用 deploery 账户 ssh 登录操作。
ssh-keygen
more ~/.ssh/id_rsa.pub # 把出來的內容貼到 github account setting => ssh_key 上
git clone git@github.com:xxx/xxx.git