#####Deploy Rails project to VPS 服务器环境搭建篇
######1.准备部署环境
ubuntu server (推荐ubuntu server 12.04 LTS)
######2.安装必要的软件(在root用户下)
#切换到root用户:
sudo su ___
#修改源
#修改ubuntu server默认前缀us改为cn即可改为国内源
vim /etc/apt/sources.list
#更新源
apt-get -y update
apt-get -y upgrade (可选) ___
#安装git curl 及必要的依赖包
apt-get -y install curl git-core python-software-properties software-properties-common ___
#安装nginx
#添加nginx源
add-apt-repository ppa:nginx/stable
#if add-apt-repository command not found, use following command install it(前面已装)
[apt-get install python-software-properties]
[apt-get install software-properties-common]
#更新源
apt-get -y update
#安装
apt-get -y install nginx
#启动nginx
service nginx start
#当遇到端口占用的问题时,修改/etc/nginx/sites-available/default文件 注释掉IPV6的配置 ___
#安装nodejs
add-apt-repository ppa:chris-lea/node.js
apt-get -y update
apt-get -y install nodejs ___
#数据库安装 mysql 或者 postgresql 依个人使用而定
#安装mysql
apt-get install mysql-server
//gem mysql2 需要依赖libmysqlclient-dev
apt-get install libmysqlclient-dev
#安装 postgresql
add-apt-repository ppa:pitti/postgresql
apt-get -y update
apt-get -y install postgresql libpq-dev
sudo -u postgres psql
#设置默认用户的密码
# \password (sudo su postgres 切换至用户postgres)
创建用户pg mlx 密码 111111
# create user mlx with password '111111';
创建属于用户mlx的数据库 blog_production
# create database blog_production owner mlx;
# \q ___
#创建新用户deployer (在root下)
(So if you get an error that "admin" group does not exist, simply replace it with "sudo". adduser deployer --ingroup sudo)
adduser deployer --ingroup sudo
su deployer
cd
#####以下在新建的用户deployer下完成
#在用户deployer下安装rbenv
curl https://raw.githubusercontent.com/fesplugas/rbenv-installer/master/bin/rbenv-installer | bash
#添加下面代码到.bashrc
_______________________________________________
export RBENV_ROOT="${HOME}/.rbenv"
if [ -d "${RBENV_ROOT}" ]; then
export data-path="${RBENV_ROOT}/bin:${PATH}"
eval "$(rbenv init -)"
fi
_______________________________________________
#执行如下代码使上面修改生效
. ~/.bashrc ___
#在用户deployer下安装ruby
rbenv bootstrap-ubuntu-12-04
rbenv install 2.0.0-p247
rbenv global 2.0.0-p247
gem install bundler --no-ri --no-rdoc
rbenv rehash ___
#在用户deployer下更新gem源
gem sources -a http://ruby.taobao.org/:增加新镜像
gem sources -r https://rubygems.org/:移除原有镜像
gem sources -l;查看镜像列表(必须确保只有淘宝一个镜像地址)
对于Rails应用,也可以将Gemfile的第一行改写为source 'http://ruby.taobao.org/',然后执行bundle install进行更新
###END 服务器环境搭建完成
Deploy rails Project to VPS 实战部署篇