`

Fedora Core 6 上安裝 beast

阅读更多
我選擇 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.html

nano 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 Linux安装配置详细介绍 #### 一、安装准备与系统选择 在开始介绍Fedora Core 6 (简称FC6) 的安装配置过程之前,我们先了解一下安装准备及系统选择方面的一些注意事项。 1. **下载镜像:**用户...

    fedoracore linux6安装图解

    【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 红帽子Linux Fedora Core 6安装全程图解.rar

    Fedora Core 6安装

    Fedora Core 6 安装 部署说明文档

    硬盘安装Fedora Core 6的完整过程

    标题所提及的"硬盘安装Fedora Core 6的完整过程"是一个针对初学者的详细指南,描述中提到的作者通过个人经验记录了安装步骤,以帮助那些刚接触Linux的人。这个过程主要分为四个部分:准备工作、工具安装与文件存放、...

    RedHat FedoraCore Linux6安装图解

    根据给定的文件信息,我们可以总结出一系列关于RedHat FedoraCore Linux6安装的关键知识点: ### 知识点一:FedoraCore Linux6简介 FedoraCore Linux6是Red Hat公司推出的一款基于GNU/Linux的开源操作系统,它继承...

    Fedora Core9的硬盘安装攻略

    在本文中,我们将详细介绍如何在硬盘上安装Fedora Core9,包括必要的准备工作、安装配置以及安装过程中的注意事项。 首先,安装前的准备工作至关重要。你需要下载Fedora Core9的ISO镜像文件,例如Fedora-9-i386-DVD...

    在VMware上安装Fedora Core 9步骤详解

    在VMware上安装Fedora Core 9是一个详细的过程,涉及到多个步骤和技术细节。以下是安装过程中需要了解的关键知识点: 1. **Fedora Core 9**:Fedora Core 9是Fedora项目发布的一个Linux发行版,它基于Red Hat ...

    在Fedora core linux中安装VMware Workstaton虚拟机.pdf

    在Fedora core linux中安装VMware Workstaton虚拟机.pdf

    Fedora Core 9 详细教程

    本教程将详细阐述如何在虚拟机软件VMware上安装Fedora Core 9,包括所需软件、安装步骤、分区策略和配置网络等关键环节。 首先,你需要准备以下两样软件: 1. Fedora Core 9 安装镜像:你可以从Fedora的官方网站...

    fedora core 9 tftp

    总的来说,这个压缩包提供了一套完整的解决方案,让用户能够在Fedora Core 9系统上快速搭建并运行TFTP服务,这对于网络管理员和系统集成人员尤其有用,他们可能需要通过TFTP进行远程设备维护、固件更新或者启动网络...

    用Virtual PC 2007安裝Fedora Core 9(图解)

    4. 如果遇到花屏或其他性能问题,或者有特定需求,可以尝试使用其他虚拟机软件(如VMware或Oracle VirtualBox)或者在实体机上安装Fedora Core 9。 总结,通过上述步骤,你可以在Virtual PC 2007中成功安装Fedora ...

    Fedora Core 6 Linux安装配置详细介绍(pd

    一、硬盘安装 二、几点感受 三、ADSL上网设置 四、关闭不需要的服务进程 五、让终端的字体更清晰些 六、挂载Win分区 七、寻找可执行文件 八、让“添加/删除软件”不再是摆设 九、让KDE显示中文菜单 十、...

    Fedora_Core_6_Linux.rar_fedora

    1. **安装介质选择**:Fedora Core 6可以通过CD或DVD安装,也可以通过网络进行在线安装。用户可以根据自己的网络条件和硬件资源选择合适的方式。 2. **分区管理**:在安装过程中,需要对硬盘进行分区,通常包括系统...

    Fedora Core 8

    ### Fedora Core 8 安装指南 #### 1. Fedora Core 8 的下载与安装 - **下载路径**:首先需要从官方指定路径下载Fedora Core 8的安装镜像。该路径为 `ftp://download.fedora.redhat....

    fedora+7+安装图解

    ### Fedora 7 安装流程详解 #### 一、前言 Fedora 是一款非常流行的 Linux 发行版,以其强大的社区支持和最新的技术特性而闻名。对于初次接触 Fedora 的用户来说,了解 Fedora 7 的安装过程是非常有帮助的。本文将...

Global site tag (gtag.js) - Google Analytics