前段时间,因为课程设计需要做一个选课系统并部署到服务器上,所以捣鼓了一下passenger+nginx框架。
下面对部署过程做一个简单地介绍:
1.服务器ruby on rail环境配置
在服务器中配置与本地相同的开发环境;
ps:注意ruby版本的差别,可以用rvm list
查看现在使用的ruby版本,博主就是因为疏忽了这一点导致一直部署不成功;
2.配置passenger+nginx环境
Nginx是HTTP服务器,运行nginx类似于本地开启rails server,才能实现网站的访问,首先安装passenger:
gem install passenger
接着通过source编译的方式安装nginx:
rvmsudo passenger-install-install-nginx-module
最后配置nginx配置文件,将root目录设置为自己的项目public文件夹的地址。
(详细的配置过程可以参阅https://ruby-china.org/topics/32851 )
3.运行nginx服务器
启动nginx服务器,便能够通过本地服务器地址访问到我们的工程啦!
sudo /opt/nginx/sbin/nginx