rails 服务器部署

本文详细介绍了在CentOS系统中通过配置rpm源、安装必要软件包、安装Node.js、RVM、Ruby、Rails、Nginx、Passenger、MySQL、Redis等,搭建Ruby on Rails开发环境的过程,并提供了防火墙配置、Nginx和数据库MySQL的配置步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关键字:centos mysql redis ngnix ruby rails nodejs rvm

1、配置rpm的源:

    32位系统:

        sudo rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/epel-release-5-4.noarch.rpm 
        sudo rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/ius-release-1.0-8.ius.el5.noarch.rpm

    64位系统:

        sudo rpm http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/i386/epel-release-5-4.noarch.rpm 
        sudo rpm http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/i386/ius-release-1.0-8.ius.el5.noarch.rpm

此处注意事项:上边的 rpm 源有可能不是最新的,在安装时到  http://dl.iuscommunity.org/pub/ius/stable/Redhat/ ,否则会遇到很多麻烦,比如说 gcc/g++ 版本过底,导致很多源文件无法编译等问题。


2、安装即将用到的包

sudo yum install openssl-devel zlib-devel gcc gcc-c++ make autoconf readline-devel curl-devel expat-devel gettext-devel patch
sudo yum install libjpeg libpng telnet libxslt freetype freetype-devel

sudo yum install -y libxml2 libxml2-devel libxslt libxslt-devel    (解决安装Nokogiri是遇到问题)

3、安装libyaml (解决yaml编译问题

    acd /usr/local/src

    bwget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz

    ctar yaml-0.1.4.tar.gz

    dcd yaml-0.1.4

    e./configure—prefix=/usr/local#注意此处勿改路径!否则库文件无法写入正确目录

    fmake&&make install

4、安装nodejs(解决js编译问题

    acd /usr/local/src

    bwget http://nodejs.org/dist/v0.6.14/node-v0.6.14.tar.gz

    ctar node-v0.6.14.tar.gz

    dcd node-v0.6.14

    e./configure

    fmake&&make install


5、安装rvm

教程地址:https://gist.github.com/1393770


6、安装rubyrails

    asudo rvm install 1.9.3

    brvm --default use 1.9.3

    cruby -v (检查ruby是否安好了)

    dgem install rails -v '3.2.9' (不带文档安装方法gem install rails -v '3.1.1' -no-rdoc --no-ri

    erails -v (检查rails是否安装完成)

7、安装nginx

sudo yum install pcre-devel

cd /usr/local/src
sudo wget http://nginx.org/download/nginx-1.2.6.tar.gz 
(这里可选最新的nginx版本)
sudo tar xzvf nginx-1.2.6.tar.gz 
cd nginx-1.2.6
sudo ./configure --sbin-path=/usr/local/sbin --with-http_ssl_module --without-mail_pop3_module --without-mail_imap_module --without-mail_smtp_module --with-http_stub_status_module --with-http_realip_module –
with-http_gzip_static_module
sudo make
sudo make install
sudo ln -s /usr/local/nginx/conf /etc/nginx

8、安装passenger

rvmsudo passenger-install-nginx-module 如果报错就用:rvmsudo `which passenger-install-nginx-module`

安装要选择“2”

    a/usr/local/src/ngnix-1.2.6 (选择你ngnix源文件的位置)

    b/usr/local/nginx (安装位置)

    c --sbin-path=/usr/local/sbin --with-http_ssl_module --without-mail_pop3_module --without-mail_imap_module --without-mail_smtp_module --with-http_stub_status_module --with-http_realip_module –with-http_gzip_static_module  (安装脚本)

9、配置防火墙

a、配置iptables-config

    vim /etc/sysconfig/iptables-config

配置如下:

     IPTABLES_SAVE_ON_STOP=“yes”
     IPTABLES_SAVE_ON_RESTART=“yes”

b、打开端口:

     sudo /sbin/iptables -I INPUT -p tcp -m state --state NEW,ESTABLISHED --dport 80 -j ACCEPT
     sudo /sbin/iptables -I INPUT -p tcp -m state --state NEW,ESTABLISHED --dport 443 -j ACCEPT

c、重启iptables

     sudo /sbin/service iptables stop
     sudo /sbin/service iptables start

10、配置nginx

编辑nginx的配置文件在/etc/nginx/nginx.conf

注意事项:

passenger_root /usr/local/rvm/gems/ruby-1.9.3-p327/gems/passenger-3.0.18;

passenger_ruby /usr/local/rvm/wrappers/ruby-1.9.3-p327/ruby;

server {

    listen 80;

    server_name 172.16.101.167;

    root /root/www/dituhui/public;

     passenger_enabled on;


    gzip on;

    location /assets {

    expires max;

    add_header Cache-Control public;

    add_header ETag "";

    break;

    }


    error_page 404 /404.html;

    error_page 500 502 503 504 /50x.html;

    location = /50x.html {

    root html;

}

11、数据库(MYSQL

a、安装 sudo yum -y install mysql-server (报错就要先安装:sudo yum install mysql-devel

b、配置MySQL

#vim /etc/my.cnf  ← 编辑 MySQL 的配置文件

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
default-character-set = utf8
 ← 添加这一行

然后在配置文件的文尾填加如下语句:

[mysql]
default-character-set = utf8


c、启动MySQL服务

#/etc/rc.d/init.d/mysqld start ← 启动MySQL服务


d
MySQL初始环境设定

[1]MySQLroot用户设置密码

# mysql -u root ← 用root用户登录MySQL服务器

mysql> set password for root@localhost=password('在这里填入root密码'); ← 设置root密码

e、让mysql自启动

sudo chkconfig --add mysqld

chkconfig mysqld on

12、安装redis

a、安装

cd /usr/local/src

wget –c http://redis.googlecode.com/files/redis-2.2.14.tar.gz

tar zxvf redis-2.2.14.tar.gz

cd redis-2.2.14

make

make PREFIX=/usr/local install

b、配置

mkdir /etc/redis

cp redis.conf /etc/redis/redis.conf

mkdir  /var/lib/redis

(已经配置好的redis.confhttp://www.cnblogs.com/hb_cattle/archive/2011/10/22/2220907.html上有

cecho 1 > /proc/sys/vm/overcommit_memory

sysctl -p

d、运行redis

redis-server /etc/redis/redis.conf

e、自启动脚本(在上边的连接中也有)



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值