1、安装ruby
$ sudo aptitude install ruby ruby-dev ri rdoc irb libopenssl-ruby
如果使用sqlite3还要安装
$ sudo aptitude install sqlite3 libsqlite3-ruby libsqlite-dev libsqlite3-dev
使用mysql需要安装
$ sudo aptitude install libmysql-ruby
2、安装gem
$ sudo aptitude install rubygems
编辑~/.bashrc
$ vi ~/.bashrc
在最后添加
export PATH="$PATH":/var/lib/gems/1.8/bin
使变更立即生效
$ source ~/.bashrc
3、安装rails
$ sudo gem install rails
4、安装passenger
$ sudo gem install passenger
$ sudo /var/lib/gems/1.8/bin/passenger-install-apache2-module
passenger的安装非常体贴,安装前会有检查,如果系统不符合要求会给出详细的解决方法(真希望所有的linux软件都能做成这样)。
下边是我的检查结果:
Checking for required software...
* GNU C compiler... found at /usr/bin/g
* Ruby development headers... found
* OpenSSL support for Ruby... found
* RubyGems... found
* Rake... found at /var/lib/gems/1.9.0/bin/rake
* Apache 2... found at /usr/sbin/apache2
* Apache 2 development headers... not found
* Apache Portable Runtime (APR) development headers... not found
* Apache Portable Runtime Utility (APU) development headers... not found
下面是根据passenger提供的说明进行的操作(仅供参考):
$ sudo apt-get install apache2-prefork-dev libapr1-dev libaprutil1-dev
再次运行上边的passenger-install-apache2-module,安装成功后pessenger提供进一步配置说明:
Please edit your Apache configuration file, and add these lines:
LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-2.2.4/ext/apache2/mod_passenger.so
PassengerRoot /var/lib/gems/1.8/gems/passenger-2.2.4
PassengerRuby /usr/bin/ruby1.8
...
Suppose you have a Ruby on Rails application in /somewhere. Add a virtual host
to your Apache configuration file, and set its DocumentRoot to
/somewhere/public, like this:
<VirtualHost *:80>
ServerName www.yourhost.com
DocumentRoot /somewhere/public # <-- be sure to point to 'public'!
</VirtualHost>
5、根据上边的说明更改apache的rails mod的配置
修改rails.load
$ sudo vi /etc/apache2/mods-available/rails.load
添加如下内容(仅供参考)
LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-2.2.4/ext/apache2/mod_passenger.so
修改rails.conf
$ sudo vi /etc/apache2/mods-available/rails.conf
添加如下内容(仅供参考)
PassengerRoot /var/lib/gems/1.8/gems/passenger-2.2.4
PassengerRuby /usr/bin/ruby1.8
6、配置虚拟主机
$ sudo vi /etc/apache2/sites-available/yoursite
<VirtualHost *:80>
ServerName www.yourhost.com
DocumentRoot /somewhere/public
...
7、使对apache的更改生效
启用模块
$ sudo a2enmod rails
启用vhost
$ sudo a2ensite yoursite
重启apache
$ sudo /etc/init.d/apache2 restart
分享到:
相关推荐
在Linux系统上安装和配置Ruby on Rails是一个常见的任务,特别是在开发Web应用程序时。Ruby on Rails(RoR)是一个基于Ruby语言的开源Web应用框架,它遵循模型-视图-控制器(MVC)架构模式,强调简洁和生产力。在...
本安装包“Ruby-極光Rails5專屬伺服器安裝包”就是专为快速部署Rails 5应用程序而设计的,它包含了Nginx 1.10、Passenger 5和Ruby 2.3.1这三个关键组件。 1. **Ruby 2.3.1**: Ruby是一种面向对象的、动态类型的编程...
██║╚══════╝╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝by Paul Phönixweiß aka phoenixweiss套件服务器设置工具包–您只需轻松安装新的Debian 7+服务器,即可使用Fusion Passenger,Ruby on Rails和...
RedMine1.2.1的安装涉及多个步骤,包括安装Ruby和Rails环境,配置数据库,下载和部署RedMine源代码,设置Web服务器,以及初始化设置。这个过程虽然复杂,但遵循正确的步骤,你将能成功搭建起一个强大的项目管理平台...
在Linux环境下安装Redmine,可以充分利用Linux系统的稳定性和安全性,为团队协作提供强大的支持。以下是一个详细的Redmine在Linux上的安装步骤,以及可能遇到的问题和解决方法。 ### 安装前准备 1. **系统要求**: ...
3. **性能优化**:考虑使用如Passenger这样的Ruby应用服务器,以及缓存机制如Memcached或Redis,以提高性能。 **四、安全与维护** 1. **备份**:定期备份数据库和Redmine配置文件,以防数据丢失。 2. **安全**:...
安装标准redmine插件安装:您可以在阅读通用插件安装指南也可以使用以下指南(Debian 7,Apache2 / Passenger)。 转到您的redmine插件文件夹cd /srv/redmine/plugins 下载最新的插件版本: wget 解压下载的zip文件...