2020-02-29 16:30:39
Ruby on Rails是一个快速开发的Web框架,Web设计人员和开发人员利用它能实现动态的全功能Web应用程序。 本文使用Phusion Passenger或mod_rails方法部署Rails应用程序。 Passenger允许您直接在Apache应用程序中嵌入Rails应用程序,而无需使用FastCGI或复杂的Web服务器代理。
1.安装使用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/
Debian 7 (Wheezy)安装配置Apache mod_fastcgi PHP-FPM
07-20
Apache mod_alias设置路径别名
06-22
Apache优化:修改最大并发连接数
05-01
Apache禁止访问目录列出文件列表
07-22
Apache配置结构
05-15
Debian grub丢失后修复的方法
03-30
Debian系统apt-get包管理命令用法
05-25
25个Apache性能优化技巧推荐
06-24
CentOS 7.0安装LAMP服务器(PHP+MariaDB+Apache)
06-07
CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB)
05-06
GitLab Python 依赖扫描镜像将切换到 Debian
07-16
Linux Apache安装加载mod_deflate模块
04-11
Linux Apache开启gzip压缩提高网页下载速度
07-15
Nginx和Apache如何设置ajax跨域
05-09
Q4OS 4.0 测试版本发布,基于 Debian 的桌面发行版
04-27
Zabbix3.0监控Apache2.4服务器状态
07-17
acme-tiny在CentOS、Apache下自动更新https证书
02-12
快速入门: Compose和Rails
07-02
58 赶集基于 Docker 的自动化部署实践
05-02
CentOS 7.3 上用 docker 部署 redis 介绍
05-07