使用Ruby on Rails与Apache2在Debian Etch

在Debian Etch上使用Apache2的Ruby on Rails

版本1.0
作者:Falko Timme

本文介绍如何安装Ruby on Rails(RoR)并将其集成到Debian Etch系统的Ap​​ache2中(包括最后一节的简短说明,介绍如何在使用ISPConfig创建的网站中使用RoR)。 Ruby on Rails是Web应用程序框架,在Web程序员中迅速普及。 它旨在提高数据库驱动的网站可以创建的速度和便利性,并从一开始就提供框架代码框架(脚手架)。 使用RoR框架的应用程序是使用模型 - 视图 - 控制器设计模式开发的。

本文档不附带任何形式的保证! 我想说,这不是设立这样一个制度的唯一办法。 实现这一目标有很多方法,但这是我所采取的方式。 我不会保证这将为您工作!

1初步说明

我将在本教程中使用运行Ruby on Rails的虚拟主机的主机名testapplication.example.com

2安装Ruby和Rails

为了安装Ruby和Ruby on Rails,我们只需运行

apt-get install ruby libzlib-ruby rdoc irb rubygems rails eruby

3安装Apache2和mod-fcgid

Ruby on Rails可以使用mod-fcgid集成到Apache2中。 因此,我们安装以下软件包:

apt-get install apache2 libapache2-mod-fcgid libfcgi-ruby1.8

之后,我们启用了几个Apache模块:

a2enmod ssl
a2enmod rewrite
a2enmod suexec
a2enmod include

并重新加载Apache:

/etc/init.d/apache2 force-reload

4安装MySQL和Ruby MySQL绑定

很可能您或您的用户将希望创建数据库驱动的Ruby on Rails应用程序,因此我们现在安装MySQL服务器和Ruby MySQL绑定:

apt-get install libmysql-ruby mysql-server

您现在应该为MySQL设置root密码:

mysqladmin -u root password yourrootsqlpassword

如果MySQL不仅在127.0.0.1监听 ,而且在其他地址(例如server1.example.com )上也应该设置这些地址的root密码:

mysqladmin -h server1.example.com -u root password yourrootsqlpassword

5创建我们的Ruby on Rails环境

我们现在可以创建一个目录,我们希望开发我们未来的RoR应用程序。 我想在/ var / rails中开发它们,所以我现在创建该目录:

mkdir /var/rails

Apache2应该具有对该目录的读/写访问权限,因此我们使Apache用户(Debian上的www数据 )和Apache组(再次是www-data )是该目录的所有者和组:

chown -R www-data:www-data /var/rails

现在我们可以创建我们的第一个RoR应用程序,我们称之为testapplication 。 我们将在用户www-data下创建测试应用程序 ,以便Apache具有读/写访问权限:

cd /var/rails
su -m www-data

现在我们以www-data身份登录,我们运行

rails testapplication

这将在/ var / rails中创建一个名为testapplication的 目录 ,其中包含开发我们的RoR应用程序所需的所有目录和文件。

接下来,我们输入

exit

再次成为root用户。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏