我選擇 apache2.2 + mongrel_cluster + postgresql
安裝 apache 和其他的東西。
sudo yum install httpd
sudo yum install httpd-devel
sudo yum install openssl
sudo yum install readline
安裝 ruby
sudo yum install ruby
sudo yum install ruby-devel
sudo yum install ruby-libs
sudo yum install rdoc
sudo yum install irb
安裝 postgresql
sudo yum install postgresql
sudo yum install postgresql-devel
sudo yum install postgresql-libs
sudo yum install postgresql-server
初始化 postgres
sudo mkdir -p /var/db/postgresql81/defaultdb
sudo chown postgres:postgres /var/db/postgresql81/defaultdb
sudo -u postgres initdb -D /var/db/postgresql81/defaultdb
sudo -u postgres pg_ctl -D /var/db/postgresql81/defaultdb \
-l /var/db/postgresql81/defaultdb/postgres.log start
拿來抓 beast... 捨 svn 取 svk 因為我討厭一堆 .svn
sudo yum install perl-SVK
sudo yum install rubygems
至少要用這些 gem
sudo gem install rails -y
sudo gem install mongrel_cluster -y
sudo gem install redcloth -y
sudo gem install ruby-openid -y
sudo gem install ruby-postgres -y
建立目錄。
mkdir -p ~/projects/beast
cd ~/projects/beast
用 svk 抓不會有一堆 .svn 礙眼。
svk mirror //mirror/beast \
http://svn.techno-weenie.net/projects/beast/branches/stable-1.0/
svk sync -s HEAD //mirror/beast
cd stable-1.0
產生讓 beast 用的資料庫。
sudo -u postgres createdb beast_prod
設定資料庫設定檔。
cp config/database.example.yml config/database.yml
nano config/database.yml
=========================
production:
database: beast_prod
adapter: postgresql
host: localhost
username: postgres
password:
=========================
初始化 beast 資料庫。
rake db:schema:load RAILS_ENV=production
非常囉唆的 cluster 設定,user 可以開 mongrel,
不過因為我懶所以用自己的帳號跑。
sudo mongrel_rails cluster::configure -e production \
-p 2000 -N 3 -c /home/YOUR_NAME/projects/beast/stable-1.0 \
-a 0.0.0.0 --user YOUR_NAME --group YOUR_NAME
啟動 mongrel_cluster 吧。
sudo mongrel_rails cluster::start
接著是 apache2.2 的 mod_proxy_balancer 的設定,
如果 mod_proxy_balancer 沒有啟動記得把他打開。
建立 balancer 導向 port 2000~2002
sudo nano /etc/httpd/conf/httpd.conf
=====================================
<Proxy balancer://YOUR_BALANCER>
BalancerMember http://YOUR_ADDRESS:2000
BalancerMember http://YOUR_ADDRESS:2001
BalancerMember http://YOUR_ADDRESS:2002
</Proxy>
Listen 80
<VirtualHost *:80>
ServerAdmin YOUR_EMAIL
ServerName YOUR_ADDRESS
ProxyPass / balancer://YOUR_BALANCER/
ProxyPassReverse / balancer://YOUR_BALANCER/
ProxyPreserveHost on
ErrorLog /home/YOUR_NAME/projects/beast/stable-1.0/log/apache_error.log
CustomLog /home/YOUR_NAME/projects/beast/stable-1.0/log/apache_access.log combined
ProxyPass /images !
ProxyPass /stylesheets !
ProxyPass /javascripts !
Alias /images /home/YOUR_NAME/projects/beast/stable-1.0/public/images
Alias /stylesheets /home/YOUR_NAME/projects/beast/stable-1.0/public/stylesheets
Alias /javascripts /home/YOUR_NAME/projects/beast/stable-1.0/public/javascripts
</VirtualHost>
=====================================
接著啟動 apache 就 ok 了。
sudo apachectl start
最後來設定 beast 的 smtp, 如果想用 gmail 寄信的話,
我之前試過兩個方式,一個是使用 msmtp,
另一個是有人有寫一小段 ssl smtp 的 patch, 可以參考這裡:
http://www.stephenchu.com/2006/06/how-to-use-gmail-smtp-server-to-send.htmlnano config/environment.rb
加入:
===========================
ActionMailer::Base.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:domain => 'YOUR_DOMAIN',
:user_name => "YOUR_GMAIL_ACCOUNT",
:password => 'YOUR_GMAIL_PASSWORD',
:authentication => :plain
}
===========================
nano app/models/user_mailer.rb
===============================
@from = 'YOUR_GMAIL_ACCOUNT@gmail.com'
===============================
我不是很確定這一步要不要做,我猜不做會被 gamil 擋掉。
接下來把那段程式碼 copy 到可以被 require 的地方,我是放在 lib 下:
nano lib/smtp_tls.rb
接著把他 require 進去:
nano config/environment.rb
===========================
require 'smtp_tls'
===========================
sudo mongrel_rails cluster::restart
註冊一下試試寄信吧!如果失敗的話,那篇連結裡有個 workaround:
nano lib/smtp_tls.rb
=====================
rescue EOFError
;
rescue OpenSSL::SSL::SSLError => e
puts('Unexpected Exception: ' + e.message + ' : ' +
e.backtrace.join("\n") )
end
=====================
我之前用是沒有這個問題,但在這台 fedora 上卻有這個問題,
也許是要更新 openssl 的版本?不管如何,加入上面那段暫時可用。
結論:
還是 macports 好用,速度快,更新快,只是 build 要很久就是了。
分享到:
相关推荐
### Fedora Core 6 Linux安装配置详细介绍 #### 一、安装准备与系统选择 在开始介绍Fedora Core 6 (简称FC6) 的安装配置过程之前,我们先了解一下安装准备及系统选择方面的一些注意事项。 1. **下载镜像:**用户...
【FedoraCore Linux6安装图解】 Fedora Core是Red Hat公司推出的开源操作系统Fedora Project的一个分支,旨在提供一个更新、更快速的Linux发行版。Linux6指的是该系统的第六个主要版本,它在2005年发布,包含了当时...
红帽子Linux Fedora Core 6安装全程图解.rar 红帽子Linux Fedora Core 6安装全程图解.rar 红帽子Linux Fedora Core 6安装全程图解.rar
Fedora Core 6 安装 部署说明文档
标题所提及的"硬盘安装Fedora Core 6的完整过程"是一个针对初学者的详细指南,描述中提到的作者通过个人经验记录了安装步骤,以帮助那些刚接触Linux的人。这个过程主要分为四个部分:准备工作、工具安装与文件存放、...
根据给定的文件信息,我们可以总结出一系列关于RedHat FedoraCore Linux6安装的关键知识点: ### 知识点一:FedoraCore Linux6简介 FedoraCore Linux6是Red Hat公司推出的一款基于GNU/Linux的开源操作系统,它继承...
在本文中,我们将详细介绍如何在硬盘上安装Fedora Core9,包括必要的准备工作、安装配置以及安装过程中的注意事项。 首先,安装前的准备工作至关重要。你需要下载Fedora Core9的ISO镜像文件,例如Fedora-9-i386-DVD...
在VMware上安装Fedora Core 9是一个详细的过程,涉及到多个步骤和技术细节。以下是安装过程中需要了解的关键知识点: 1. **Fedora Core 9**:Fedora Core 9是Fedora项目发布的一个Linux发行版,它基于Red Hat ...
在Fedora core linux中安装VMware Workstaton虚拟机.pdf
本教程将详细阐述如何在虚拟机软件VMware上安装Fedora Core 9,包括所需软件、安装步骤、分区策略和配置网络等关键环节。 首先,你需要准备以下两样软件: 1. Fedora Core 9 安装镜像:你可以从Fedora的官方网站...
总的来说,这个压缩包提供了一套完整的解决方案,让用户能够在Fedora Core 9系统上快速搭建并运行TFTP服务,这对于网络管理员和系统集成人员尤其有用,他们可能需要通过TFTP进行远程设备维护、固件更新或者启动网络...
4. 如果遇到花屏或其他性能问题,或者有特定需求,可以尝试使用其他虚拟机软件(如VMware或Oracle VirtualBox)或者在实体机上安装Fedora Core 9。 总结,通过上述步骤,你可以在Virtual PC 2007中成功安装Fedora ...
一、硬盘安装 二、几点感受 三、ADSL上网设置 四、关闭不需要的服务进程 五、让终端的字体更清晰些 六、挂载Win分区 七、寻找可执行文件 八、让“添加/删除软件”不再是摆设 九、让KDE显示中文菜单 十、...
1. **安装介质选择**:Fedora Core 6可以通过CD或DVD安装,也可以通过网络进行在线安装。用户可以根据自己的网络条件和硬件资源选择合适的方式。 2. **分区管理**:在安装过程中,需要对硬盘进行分区,通常包括系统...
### Fedora Core 8 安装指南 #### 1. Fedora Core 8 的下载与安装 - **下载路径**:首先需要从官方指定路径下载Fedora Core 8的安装镜像。该路径为 `ftp://download.fedora.redhat....
### Fedora 7 安装流程详解 #### 一、前言 Fedora 是一款非常流行的 Linux 发行版,以其强大的社区支持和最新的技术特性而闻名。对于初次接触 Fedora 的用户来说,了解 Fedora 7 的安装过程是非常有帮助的。本文将...