论坛首页 编程语言技术论坛

教你一步一步在VPS下搭建RAILS环境(高手勿入)

浏览 4236 次
精华帖 (1) :: 良好帖 (3) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-04-14   最后修改:2011-04-15
最终结果:
debian6
ruby1.9.2 (没有装rvm,服务器个人觉得没有必要)
rails3.0.6


拿到vps,ssh连接上去.

第一步,初始化服务器环境
添加普通用户
把下面命令的mangege改成你要的用户名
引用
adduser mangege


安装sudo
引用
apt-get update
apt-get install sudo

编辑sudoers,把你新建的普通用户加入到sudo
引用
vi /etc/sudoers

root     ALL=(ALL) ALL 下面再加入一行 mangege     ALL=(ALL) ALL
(注意用户名)

禁止root用户登陆ssh
引用
vi /etc/ssh/sshd_config

修改PermitRootLogin yesPermitRootLogin no
重启ssh服务
引用
/etc/init.d/ssh restart


这个时候可以换成普通用户登陆ssh,普通用户可以通过sudo获取root权限

更新apt source list(可选操作,只是为了更快的APT 安装软件时的下载速度)
安装apt-spy
引用

sudo apt-get install apt-spy  ##安装
sudo apt-spy update  ##更新镜像列表
sudo apt-spy -d stable -a North-America -t 3 ##好像北美的要快些
sudo mv /etc/apt/sources.list /etc/apt/sources.list.mv  ##备份
sudo mv /etc/apt/sources.list.d/apt-spy.list /etc/apt/sources.list  ##启用
sudo apt-get update  ##更新


第二步,编译安装ruby1.9.2
引用

sudo apt-get install build-essential bison openssl libreadline5 libreadline-dev zlib1g zlib1g-dev  ##安装编译环境
wget ftp://ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.2-p180.tar.gz ##下载ruby源码
tar xvf ruby-1.9.2-p180.tar.gz   ##解压
cd ruby-1.9.2-p180/
./configure
make
sudo make install
ruby -v ##查看是否安装成功
sudo gem update --system  ##更新gem
gem -v ##查看更新是否成功
sudo gem install rails --no-rdoc --no-ri  ##安装rails
rails -v  ##查看rails 是否安装成功
sudo apt-get install sqlite3 libsqlite3-dev ##安装sqlite3库
sudo gem install sqlite3 --no-rdoc --no-ri ##安装sqlite
rails new blog ##新建一测试项目
cd blog
rails server ##启动服务远程访问看是否能成功



第三步,安装mysql 和 nginx+passenger
引用

sudo apt-get install mysql-server-5.1 mysql-client-5.1 libmysqlclient-dev  ##安装MYSQL
sudo gem install mysql2 --no-rdoc --no-ri
sudo gem install passenger  --no-rdoc --no-ri  ##安装passenger
apt-get install libcurl4-openssl-dev  ##passenger依赖openssl
cd ~/ruby-1.9.2-p180/ext/openssl  ##只能编译安装ruby openssl
ruby extconf.rb
make
make instll
sudo passenger-install-nginx-module  ##安装nginx


passenger 配置可以参考
http://www.modrails.com/documentation/Users%20guide%20Nginx.html
http://karidyang.iteye.com/blog/837588
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics