Nginx + Passeager + Ubuntu 14.04 LTS 部署rails项目

https://github.com/ruby-china/homeland/wiki/Ubuntu-12.04-%E4%B8%8A%E4%BD%BF%E7%94%A8-Nginx-Passenger-%E9%83%A8%E7%BD%B2-Ruby-on-Rails

  • 先安装 RVM和Ruby
    1.1 更新 apt,并安装 curl:
    $ sudo apt-get update
    $ sudo apt-get install curl
    1.2 然后安装 RVM:(按照rvm官网来)
    $ \curl -sSL https://get.rvm.io | bash

安装ruby还可以使用一下方式:
sudo apt-get install ruby2.4

按照步骤来
搭建环境: Ubuntu 14.04 LTS + APT(不了解百度

Step 1: install Passenger packages步骤一

# Install our PGP key and add HTTPS support for APT
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 561F9B9CAC40B2F7
sudo apt-get install -y apt-transport-https ca-certificates
# Add our APT repository
sudo sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger trusty main > /etc/apt/sources.list.d/passenger.list'
sudo apt-get update

# Install Passenger + Nginx
sudo apt-get install -y nginx-extras passenger

Step 2: enable the Passenger Nginx module and restart Nginx

编辑 /etc/nginx/nginx.conf 文件,反注释 include /etc/nginx/passenger.conf 这句;(原先是注释的,现在讲注释去掉)

# 1.打开 `/etc/nginx/nginx.conf` 找到
     # include /etc/nginx/passenger.conf;
# 2. 将注释去掉
# 其实`/etc/nginx/passenger.conf `这个文件就是配置 :
# passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;
# passenger_ruby /usr/local/rvm/wrappers/ruby-2.4.1/ruby;

# 可以使用vim打开查看

include /etc/nginx/passenger.conf;

# 3 重启nginx
sudo service nginx restart

Step 3: check installation

这一步就是检查是否安装成功
如果未成功,那么打开 vim /var/log/nginx/error.log 查看错误信息

sudo /usr/bin/passenger-config validate-install
sudo /usr/sbin/passenger-memory-stats

Step 4: update regularly

更新 (英文水平有限)

sudo apt-get update
sudo apt-get upgrade
server {
    listen 80 default;
    server_name example.com; # 这里填写你真实域名
    root /var/www/example.com/current/public;
    passenger_enabled on;
}

修改 /etc/nginx/passenger.conf 文件

passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;
passenger_ruby /usr/local/rvm/wrappers/ruby-2.4.1/ruby;

最后重启 nginx:
$ sudo service nginx restart

一定记着,如果有错误,一定要查看 /var/log/nginx/error.log 错误日志(非常重要)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容