在Ubuntu Server 上配置服务器以及搭建Rails环境

主机:Ubuntu Server 10.10 
安装Rails环境 : 
Ruby代码 
  1. 1. sudo apt-get update  
  2. 2. sudo apt-get install rubygems  
  3. 3. sudo apt-get install ruby  
  4. 4. sudo apt-get install ruby1.8-dev  
  5. 5. sudo gem install rails   
  6.    如果出现如下问题:  
  7.    error: bundler requires rubyGems version >=1.3.6  
  8.    下载最新的rubygems (一般,这种情况,gem update --system  是无效的)  
  9.     (1).wget http://production.cf.rubygems.org/rubygems/rubygems-1.8.5.tgz  
  10.     (2).tar xvf rubygems-1.8.5.tgz  
  11.     (3).cd rubygems-1.8.5  
  12.     (4) sudo ruby setup.rb  
  13.    再次 gem install rails ,安装rails成功。  
  14.    如果查看 rails 版本时报错:  
  15.    rails -v   
  16.    The program 'rails' is currently not installed.   
  17.    You can install it by typing: sudo apt-get install rails rails: command not found   
  18.    出现这种看上去扯淡的问题,那么是因为你没有设置PATH,按照如下操作:  
  19.    (1).gem environment (看哈GEM的BIN路径)  
  20.    (2).PATH=$PATH:/var/lib/gems/1.8/bin [这里取决于你的BIN路径]  
  21. 6. sudo apt-get install sqlite3 libsqlite3-dev   
  22. 7. sudo gem install sqlite3-ruby  
  23. 8. sudo apt-get install libmysqlclient16-dev  


好了,RAILS配置完成。    【 安科网 www.Linuxidc.com 】 

安装 mysql : 
Ruby代码 
  1. sudo apt-get install mysql-server  


安装 git : 
Ruby代码 
  1. sudo apt-get install git git-core  


安装nginx 
Java代码 
  1. sudo apt-get install nginx  
  2. 如果已经决定使用nginx,那么先去停掉占用80口的apache  
  3. /etc/init.d/apache2 stop  
  4. 然后启动nginx:  
  5. /etc/init.d/nginx start  
  6. 修改apache的监听端口:  
  7. sudo vi /etc/apache2/ports.conf  
  8.   
  9. [引用 http://wiki.ubuntu.org.cn/Nginx 的结构介绍]  
  10. Ubuntu安装之后的文件结构大致为:  
  11. 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下  
  12. 程序文件在/usr/sbin/nginx  
  13. 日志放在了/var/log/nginx中  
  14. 并已经在/etc/init.d/下创建了启动脚本nginx  
  15. 默认的虚拟主机的目录设置在了/var/www/nginx-default  


安装passenger: 
Java代码 
  1. sudo gem install passenger  
  2. 安装nginx module:  
  3. passenger-install-nginx-module  
  4. 安装出现的提示,逐步安装需要的组件,一般都会很顺利。  
  5. 如果遇到权限问题:  
  6. chmod +x /usr/sbin/nginx  


设置时区: 
Java代码 
  1. sudo dpkg-reconfigure tzdata  
  2. 先选Asia 然后选 Chongqing  


到这里我才想起应该装ree,我哪个汗啊: 
Java代码 
  1. 下载最新版本的ree  
  2. wget http://rubyenterpriseedition.googlecode.com/files/ruby-enterprise-1.8.7-2011.03.tar.gz  
  3. tar xzvf ruby-enterprise-1.8.7-2011.03.tar.gz  
  4.   
  5. ./ruby-enterprise-1.8.7-2011.03.tar.gz/installer  
  6.   
  7. 安装完成后,如何替换现有的ruby,一个方法就是做个链接:  
  8. ln -nsf /opt/ruby-enterprise-1.8.7-2011.03/bin/* /usr/bin/  
  9. 最后,重新安装某些gem,搞定。  
  10.   
  11. 重新修改nginx.conf  
  12.  http {  
  13.       ...  
  14.       passenger_root /opt/ruby-enterprise-1.8.7-2011.03/lib/ruby/gems/1.8/gems/passenger-3.0.7;  
  15.       passenger_ruby /opt/ruby-enterprise-1.8.7-2011.03/bin/ruby;  
  16.       ...  
  17.   }  
  18. 重新启动nginx.  


上传程序文件: 
Java代码 
  1. scp -r xxx.zip name@xxx:/usr/myapp  


最后,配置nginx 指向这个rails应用,重启nginx。完成。