- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯網協會理事單位
- 安全聯盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數碼
Ruby on Rails是一個快速開發的Web框架,Web設計人員和開發人員利用它能實現動態的全功能Web應用程序。 本文使用Phusion Passenger或mod_rails方法部署Rails應用程序。 Passenger允許您直接在Apache應用程序中嵌入Rails應用程序,而無需使用FastCGI或復雜的Web服務器代理。
安裝使用Ruby,構建Ruby模塊和運行Rails應用程序所需的系統包:
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.(可選)為您的應用程序安裝其他依賴項,例如MySQL支持:
sudo apt-get install mysql-server libmysqlclient-dev mysql-client mysql-common sudo gem install mysql
5.將rails添加到$PATH環境變量。 請確保用正在運行的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.在您的網站的公共文件夾中啟動一個新的rails項目,以確保一切正常配置。 替換為你的應用程序名稱:
sudo rails new /var/www/html/example.com/public_html/application
1.打開配置文件,調整DocumentRoot
/etc/apache2/sites-available/example.com.conf:
DocumentRoot /var/www/html/example.com/application/public
2.重啟Apache
sudo systemctl restart apache2
有許多方法可以使用Passenger部署多個Rails應用程序。 最簡單的方法是運行如上配置的多個不同的虛擬主機來托管單個Rails應用程序。 或者,您可以在單個虛擬主機中托管多個Rails應用程序。 本節介紹一個。
1.添加RailsBaseURI指令,指定虛擬主機配置中Rails應用程序的路徑,如以下示例所示:
/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應用程序。
2.將應用程序的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/
提交成功!非常感謝您的反饋,我們會繼續努力做到更好!
這條文檔是否有幫助解決問題?
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP