Loading
0

Linux Debian7系统配置Nginx+Ruby on Rails开发环境过程

Ruby on Rails,虽然我们很多普通的个人站长,包括麦子都很少使用的WEB框架,但是其发展和使用人群还是非常多的,是一款使用Ruby变成语言的动态WEB应用程序。这篇文章,麦子介绍如何在Linux VPS主机中的Debian7系统中部署Nginx+Ruby on Rails开发环境。

第一、安装必备基础包

apt-get update
apt-get upgrade

首先,我们需要更新debian环境到最新的基础包,便于顺利的部署整个环境的过程。

apt-get install wget build-essential ruby1.8 ruby1.8-dev zlib1g-dev libruby1.8 rubygems1.8 libruby libssl-dev libpcre3-dev libcurl4-openssl-dev rake ruby-rack rails

然后通过上面的命令安装ruby基础需要的包环境。

第二、安装Nginx

因为Nginx不支持加载模块,我们需要在安装Nginx之前删除一些系统软件。

apt-get remove nginx nginx-full nginx-light nginx-naxsi nginx-common

我们也需要运行Phusion支持的版本最新库。安装Phusion PGP密钥:

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 561F9B9CAC40B2F7

然后在创建/etc/apt/sources.list.d/passenger.list文件,添加下面的内容。

deb https://oss-binaries.phusionpassenger.com/apt/passenger wheezy main

启动支持HTTPS

sudo apt-get install apt-transport-https

再升级最新包

apt-get update
apt-get install nginx-extras passenger

执行安装

passenger-install-nginx-module

Linux Debian7系统配置Nginx+Ruby on Rails开发环境过程
看到上图之后,我们执行回车继续。

第三、执行Passenger和启动nginx

Nginx目前已经安装到位,我们需要启动Phusion Passenger,需要编辑文件

passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;
passenger_ruby /usr/bin/ruby;

然后我们启动nginx

service nginx restart

验证Passenger

passenger-memory-stats

执行上面的命令,如果能够成功运行就可以看到Passenger processes的执行进程。

第四、安装MYSQL

如果我们需要执行在MYSQL数据库运行,可以执行下面命令进行安装MYSQL

apt-get install libmysqlclient-dev libmysql-ruby

最后,到目前为止,我们所有的环境已经部署环境,我们可以根据自己项目开发需要进行调试软件项目

【声明】:8090安全小组门户(http://www.8090-sec.com)登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们:邮箱hack@ddos.kim,我们会在最短的时间内进行处理。