Ubuntu 14.04 LTS 服务器配置

创建两个账号:一个 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 -u root -p

进入 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

如果觉得我的文章对您有用,请在支付宝公益平台找个项目捐点钱。 @Victor Jun 9, 2015

奉献爱心