校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Linux系統上配置Nginx+Ruby on Rails+MySQL超攻略

Linux系統上配置Nginx+Ruby on Rails+MySQL超攻略

熱門標簽:湖州u友防封電銷卡 地圖標注賺錢項目注冊 百度地圖標注自定義圖片 常德電銷平臺外呼系統軟件價格 白銀外呼paas系統 電銷機器人廠商代理 高德地圖標注客服 滴滴外呼系統 徐州網絡外呼系統哪個好

安裝 RVM

通常使用 RVM 或 rbenv 來安裝 Ruby,這里選用 RVM。

$ curl -sSL https://get.rvm.io | bash -s stable

載入 RVM :

$ source /home/libuchao/.rvm/scripts/rvm
$ rvm -v
rvm 1.25.12 (stable) by Wayne E. Seguin wayneeseguin@gmail.com> ......

再執行以下命令:

$ type rvm
rvm is a function
......

說明 RVM 安裝正確。
安裝 Ruby

用 RVM 安裝 Ruby

$ rvm install 2.1.0
$ rvm use 2.1.0 --default
$ ruby -v
ruby 2.1.0p0

國內服務器推薦替換 RubyGems 的到淘寶鏡像

$ gem sources -r https://rubygems.org/
$ gem sources -a http://ruby.taobao.org/

否則安裝 Gem 可能會非常非常慢。
安裝 Rails

其實 Rails 也是一個 Gem

$ gem install rails --no-ri --no-rdoc -V
......
$ rails -v
Rails 4.0.2

至此,Rails 環境已經安裝完成。
安裝 MySQL

安裝 Mysql 及相應的庫文件:

$ sudo apt-get install mysql-server libmysqlclient-dev

然后進行一些安裝方面的設置:

$ /usr/bin/mysql_secure_installation

創建相應的數據庫,并為它新建一個權限小一些的用戶:

mysql> CREATE DATABASE blix_production;
mysql> GRANT ALL PRIVILEGES ON blix_production.* TO blix@localhost IDENTIFIED BY "123456";
mysql> flush privileges;
mysql> exit

導入數據:

$ mysql -u blix -p blix_production  database.sql

安裝 Nginx

Nginx 專門處理靜態請求,并作為 Unicorn 的反向代理

編輯 /etc/apt/sources.list,末尾處添加以下兩行

deb http://nginx.org/packages/ubuntu/ precise nginx
deb-src http://nginx.org/packages/ubuntu/ precise nginx

添加 Nginx 簽名

$ wget http://nginx.org/keys/nginx_signing.key
$ sudo apt-key add nginx_signing.key

安裝 Nginx

$ sudo apt-get update
$ sudo apt-get install nginx

安裝完成后可以在瀏覽器中輸入 http://server-ipaddress 查看是否安裝正確。
配置 Unicorn

首先編譯一下靜態文件:

$ RAILS_ENV=production rake assets:clean
$ RAILS_ENV=production rake assets:precompile

Unicorn 配置參考:

worker_processes 2
timeout 30

APP_PATH = File.expand_path("../..", __FILE__)
working_directory APP_PATH

listen 8080, :tcp_nopush => true
listen "/tmp/unicorn.sock", :backlog => 64

stderr_path APP_PATH + "/log/unicorn.stderr.log"
stdout_path APP_PATH + "/log/unicorn.stdout.log"

pid APP_PATH + "/tmp/pids/unicorn.pid"

Unicorn 自啟動腳本:

#!/bin/sh
set -e
# Example init script, this can be used with nginx, too,
# since nginx and unicorn accept the same signals

# Feel free to change any of the following variables for your app:
TIMEOUT=${TIMEOUT-60}
APP_ROOT=/home/libuchao/blix
APP_USER=libuchao
PID=$APP_ROOT/tmp/pids/unicorn.pid
CMD="unicorn_rails -D -E production -c $APP_ROOT/config/unicorn.rb"
action="$1"
set -u

old_pid="$PID.oldbin"

cd $APP_ROOT || exit 1

sig () {
    test -s "$PID"  kill -$1 `cat $PID`
}

oldsig () {
    test -s $old_pid  kill -$1 `cat $old_pid`
}

case $action in
start)
    sig 0  echo >2 "Already running"  exit 0
    su -c "$CMD" - $APP_USER
    ;;
stop)
    sig QUIT  exit 0
    echo >2 "Not running"
    ;;
force-stop)
    sig TERM  exit 0
    echo >2 "Not running"
    ;;
restart|reload)
    sig HUP  echo reloaded OK  exit 0
    echo >2 "Couldn't reload, starting '$CMD' instead"
    su -c "$CMD" - $APP_USER
    ;;
upgrade)
    if sig USR2  sleep 2  sig 0  oldsig QUIT
    then
        n=$TIMEOUT
        while test -s $old_pid  test $n -ge 0
        do
            printf '.'  sleep 1  n=$(( $n - 1 ))
        done
        echo

        if test $n -lt 0  test -s $old_pid
        then
            echo >2 "$old_pid still exists after $TIMEOUT seconds"
            exit 1
        fi
        exit 0
    fi
    echo >2 "Couldn't upgrade, starting '$CMD' instead"
    su -c "$CMD" - $APP_USER
    ;;
reopen-logs)
    sig USR1
    ;;
*)
    echo >2 "Usage: $0 start|stop|restart|upgrade|force-stop|reopen-logs>"
    exit 1
    ;;
esac

將這個 shell 在/etc/init.d/下做一個軟連接,并使其開機自啟動:

$ chmod +x /home/libuchao/blix/config/unicorn_init.sh
$ sudo ln -s /home/libuchao/blix/config/unicorn_init.sh /etc/init.d/unicorn
$ sudo update-rc.d unicorn defaults

啟動 Unicorn:

$ service unicorn start

在瀏覽器中輸入 http://server_ipaddress:8080 查看效果。
配置 Nginx

Nginx 配置參考:

upstream blix_backend {
  server unix:/tmp/unicorn.sock fail_timeout=0;
}

gzip on;
gzip_disable "msie6";
client_max_body_size 150m;

server {
  listen 80 default;
  return 403;
}

server {
  listen 80;
  server_name libuchao.com www.libuchao.com;

  root /home/libuchao/blix/public;

  try_files $uri/index.html $uri.html $uri @httpapp;

  location @httpapp {
    proxy_redirect   off;
    proxy_set_header  Host $host;
    proxy_set_header  X-Forwarded-Host $host;
    proxy_set_header  X-Forwarded-Server $host;
    proxy_set_header  X-Real-IP    $remote_addr;
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_buffering  on;

    proxy_pass http://blix_backend;
  }

  location ~ ^(/assets) {
    access_log off;
    expires   max;
  }
}

此時應該可以通過域名直接訪問了。

您可能感興趣的文章:
  • CentOS7下搭建ruby on rails開發環境
  • CentOS中配置Ruby on Rails環境
  • 在 Ubuntu 12.04 Server 上安裝部署 Ruby on Rails 應用
  • Ubuntu上配置Ruby on Rails框架及RubyMine IDE開發環境

標簽:普洱 永州 張家界 梧州 荊門 公主嶺 遼寧 三沙

巨人網絡通訊聲明:本文標題《Linux系統上配置Nginx+Ruby on Rails+MySQL超攻略》,本文關鍵詞  Linux,系統,上,配置,Nginx+Ruby,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux系統上配置Nginx+Ruby on Rails+MySQL超攻略》相關的同類信息!
  • 本頁收集關于Linux系統上配置Nginx+Ruby on Rails+MySQL超攻略的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲男人的天堂在线观看| 国产日韩三级在线| 色欧美88888久久久久久影院| 国产精品12区| 国产精品综合在线视频| 国产精品一区二区无线| 国产精品自拍在线| 99这里只有精品| 一本色道亚洲精品aⅴ| 一本大道久久a久久精品综合| 在线一区二区三区做爰视频网站| 91久久精品国产91性色tv| 欧美日韩精品一区二区三区蜜桃 | 91精品免费观看| 91精品国产91久久久久久最新毛片| 欧美精品电影在线播放| 日韩精品自拍偷拍| 国产精品美女久久久久久2018| 中文字幕在线观看不卡| 亚洲成人777| 国产一区二区三区在线观看精品| 成人国产精品免费观看| 欧美日韩一区久久| 日韩精品一区二区三区四区视频| 久久久久9999亚洲精品| 亚洲日本在线天堂| 免费成人在线视频观看| 99久久久国产精品免费蜜臀| 欧美妇女性影城| 中文字幕av一区 二区| 亚洲福利视频三区| 黑人精品欧美一区二区蜜桃| 99久久国产综合精品麻豆| 5566中文字幕一区二区电影| 国产欧美一区二区三区在线看蜜臀| 亚洲精品国产高清久久伦理二区| 日本va欧美va精品发布| 成人a免费在线看| 91精品国产色综合久久不卡蜜臀 | 自拍视频在线观看一区二区| 日韩精品视频网站| 99re这里只有精品视频首页| 日韩视频在线观看一区二区| 亚洲乱码国产乱码精品精可以看 | 一区av在线播放| 国产乱子伦一区二区三区国色天香| 欧美美女直播网站| 久久蜜桃一区二区| 天天亚洲美女在线视频| 99久久综合色| 久久婷婷国产综合精品青草| 亚洲激情图片qvod| 91在线观看下载| 久久久高清一区二区三区| 三级一区在线视频先锋 | 久久国产精品72免费观看| 91国产视频在线观看| 欧美经典一区二区三区| 久久99久久精品欧美| 欧美疯狂做受xxxx富婆| 亚洲成av人影院| 日本精品视频一区二区三区| 中文字幕av一区 二区| 国产精品综合久久| 精品国产区一区| 久久91精品国产91久久小草| 欧美精品1区2区3区| 亚洲午夜免费视频| 欧美在线免费播放| 一区二区免费在线播放| 一本色道久久综合亚洲91| 亚洲手机成人高清视频| 色综合久久精品| 亚洲欧洲综合另类| 色婷婷香蕉在线一区二区| 自拍偷拍国产精品| 色哦色哦哦色天天综合| 亚洲最快最全在线视频| 欧美日韩日日摸| 亚洲在线视频一区| 欧美精品一卡二卡| 美腿丝袜亚洲一区| 国产肉丝袜一区二区| 懂色av一区二区三区蜜臀| 国产精品妹子av| 色悠久久久久综合欧美99| 亚洲国产精品久久艾草纯爱| 在线成人av网站| 秋霞电影网一区二区| 26uuu亚洲| 成人h动漫精品一区二| 综合欧美亚洲日本| 欧美乱熟臀69xxxxxx| 久久国产精品一区二区| 久久精品欧美日韩精品| 成人黄色777网| 亚洲va韩国va欧美va| 精品免费国产一区二区三区四区| 成人在线一区二区三区| 亚洲最大成人网4388xx| 欧美一级艳片视频免费观看| 国产一区二区三区| 亚洲免费在线观看| 欧美大片顶级少妇| 一本大道av一区二区在线播放| 三级欧美在线一区| 中文字幕不卡在线观看| 欧美男同性恋视频网站| 国产盗摄女厕一区二区三区| 尤物视频一区二区| 日韩精品一区二区在线观看| 91丝袜美腿高跟国产极品老师| 日韩电影免费在线看| 国产精品―色哟哟| 日韩欧美三级在线| 91免费小视频| 久久99九九99精品| 亚洲第一成年网| 国产精品丝袜一区| 日韩一级二级三级| 色婷婷久久久综合中文字幕| 国产成人午夜视频| 蜜臀精品一区二区三区在线观看| 亚洲码国产岛国毛片在线| 国产区在线观看成人精品 | 亚洲一区视频在线观看视频| 欧美精品一区二区三区在线播放| 欧美影院午夜播放| 9人人澡人人爽人人精品| 精品一区二区三区在线观看| 亚洲一区二区三区四区五区黄| 国产精品免费人成网站| 欧美精品一区二区在线观看| 欧美日韩高清在线| 在线看国产一区| 91美女视频网站| 91麻豆国产香蕉久久精品| 国产精品888| 国产精品99久| 国产麻豆视频一区| 国内成人自拍视频| 久久av中文字幕片| 久久99国产精品久久99| 日本不卡不码高清免费观看| 亚洲丶国产丶欧美一区二区三区| 亚洲免费观看高清完整版在线观看| 欧美国产乱子伦| 亚洲欧洲av另类| 一区二区在线电影| 亚洲黄网站在线观看| 亚洲天堂免费看| 尤物视频一区二区| 亚洲自拍偷拍欧美| 五月婷婷综合激情| 午夜精品久久久久久久99水蜜桃| 一区二区三区在线高清| 亚洲色欲色欲www| 亚洲黄一区二区三区| 一区二区三区在线观看欧美| 亚洲一二三专区| 日韩电影在线免费看| 日韩国产欧美在线观看| 久久精品国产99国产| 激情欧美一区二区| 国产不卡视频在线观看| 91麻豆视频网站| 欧美日韩黄视频| 精品处破学生在线二十三| 337p日本欧洲亚洲大胆精品| 中文av一区二区| 一区二区高清在线| 蜜桃一区二区三区在线| 国内成+人亚洲+欧美+综合在线| 韩国一区二区在线观看| 成人丝袜视频网| 欧美性猛交xxxx乱大交退制版| 欧美精品久久一区| 国产亚洲综合av| 亚洲一区二区在线视频| 喷白浆一区二区| eeuss影院一区二区三区 | 国产精品一区二区在线观看不卡| 成人精品视频一区二区三区| 欧美性猛交一区二区三区精品| 精品少妇一区二区三区日产乱码| 国产精品私人自拍| 午夜精品视频在线观看| 国产黄色精品视频| 欧美日韩国产高清一区二区| 精品国产成人在线影院| 99久久精品一区二区| 在线观看日韩毛片| 欧美日韩一区二区三区在线| 亚洲卡通欧美制服中文| 午夜a成v人精品| 91麻豆国产自产在线观看| 欧美精品久久久久久久多人混战| 日韩亚洲欧美在线| 亚洲最大成人综合| 2021中文字幕一区亚洲|