- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會理事單位
- 安全聯(lián)盟認(rèn)證網(wǎng)站身份V標(biāo)記
- 域名注冊服務(wù)機構(gòu)許可:滇D3-20230001
- 代理域名注冊服務(wù)機構(gòu):新網(wǎng)數(shù)碼
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ù)器代理。
安裝使用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
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
有許多方法可以使用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ù)努力做到更好!
這條文檔是否有幫助解決問題?
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP