在Debian Etch上使用Apache2的Ruby on Rails
版本1.0
作者:Falko Timme
本文介绍如何安装Ruby on Rails(RoR)并将其集成到Debian Etch系统的Apache2中(包括最后一节的简短说明,介绍如何在使用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用户。