国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

Debian 8使用Apache部署Ruby on Rails

2017-03-23 00:43:49 3029

Debian 8使用Apache部署Ruby on Rails

Ruby on Rails是一個快速開發(fā)的Web框架,Web設(shè)計人員和開發(fā)人員利用它能實現(xiàn)動態(tài)的全功能Web應(yīng)用程序。 本文使用Phusion Passenger或mod_rails方法部署Rails應(yīng)用程序。 Passenger允許您直接在Apache應(yīng)用程序中嵌入Rails應(yīng)用程序,而無需使用FastCGI或復(fù)雜的Web服務(wù)器代理。

安裝Passenger和依賴關(guān)系

  1. 安裝使用Ruby,構(gòu)建Ruby模塊和運行Rails應(yīng)用程序所需的系統(tǒng)包:

sudo apt-get install build-essential libapache2-mod-passenger apache2 ruby ruby-dev libruby zlib1g-dev libsqlite3-dev

2.使用gem模塊的gem包管理器,安裝fastthread gem:

sudo gem install fastthread

3.安裝Ruby On Rails:

sudo gem install rails

4.(可選)為您的應(yīng)用程序安裝其他依賴項,例如MySQL支持:

sudo apt-get install mysql-server libmysqlclient-dev mysql-client mysql-common
sudo gem install mysql

5.將rails添加到$PATH環(huán)境變量。 請確保用正在運行的Ruby版本替換VERSION:

ls /var/lib/gems
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/var/lib/gems/VERSION/bin"

6.在您的網(wǎng)站的公共文件夾中啟動一個新的rails項目,以確保一切正常配置。 替換為你的應(yīng)用程序名稱:

sudo rails new /var/www/html/example.com/public_html/application

配置Apache以使用Passenger

1.打開配置文件,調(diào)整DocumentRoot

/etc/apache2/sites-available/example.com.conf:

DocumentRoot /var/www/html/example.com/application/public

2.重啟Apache

sudo systemctl restart apache2

部署多個Rails應(yīng)用程序

有許多方法可以使用Passenger部署多個Rails應(yīng)用程序。 最簡單的方法是運行如上配置的多個不同的虛擬主機來托管單個Rails應(yīng)用程序。 或者,您可以在單個虛擬主機中托管多個Rails應(yīng)用程序。 本節(jié)介紹一個。

1.添加RailsBaseURI指令,指定虛擬主機配置中Rails應(yīng)用程序的路徑,如以下示例所示:

/etc/apache2/sites-available/example.com.conf:

DocumentRoot /var/www/html/example.com/public_html/
RailsBaseURI /app1
RailsBaseURI /app2
RailsBaseURI /app3

這些指令配置Passenger在example.com站點上指定的三個位置運行三個Rails應(yīng)用程序。
2.將應(yīng)用程序的public/目錄鏈接到public_html/的子目錄:

ln -s /var/www/html/example.com/app1/public/ /var/www/html/example.com/public_html/app1/
ln -s /var/www/html/example.com/app1/app2/ /var/www/html/example.com/public_html/app2/
ln -s /var/www/html/example.com/app1/app3/ /var/www/html/example.com/public_html/app3/






提交成功!非常感謝您的反饋,我們會繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: