婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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超攻略的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩一区二区三区在线视频| 欧美一区二区视频在线观看2022| 日韩一区二区影院| 欧美性xxxxxx少妇| 日本午夜精品一区二区三区电影| 日本道免费精品一区二区三区| 一区二区三区四区国产精品| 欧美日韩三级一区二区| 狠狠色丁香婷婷综合久久片| 国产精品久久久久久亚洲伦| 91亚洲精品乱码久久久久久蜜桃| 国产欧美一区二区在线| 色婷婷激情一区二区三区| 麻豆91在线看| 亚洲男人天堂av网| 精品日韩欧美在线| 色素色在线综合| 欧美色综合网站| 精品久久国产字幕高潮| 中文字幕+乱码+中文字幕一区| 欧美日韩一区成人| 精品国产a毛片| 欧美人成免费网站| 色综合久久久久久久久| 欧美日韩成人综合| 久久免费国产精品| 欧美一区二区播放| 国产精品久久久久婷婷二区次 | 狠狠色综合播放一区二区| 国产精品中文字幕日韩精品| 午夜国产精品一区| 亚洲欧美日韩中文字幕一区二区三区| 亚洲国产视频一区二区| 亚洲乱码一区二区三区在线观看| 亚洲国产精品黑人久久久| 一区二区欧美国产| 国产综合久久久久久久久久久久 | 91麻豆精品国产| 欧美系列在线观看| 国产日韩成人精品| 亚洲午夜免费视频| 不卡大黄网站免费看| 国产剧情一区二区三区| 欧美亚洲一区二区三区四区| 中文无字幕一区二区三区| 欧美一区二区三区啪啪| 国产精品美女视频| 久久69国产一区二区蜜臀| 美女视频一区在线观看| 色吧成人激情小说| 国产精品理论在线观看| 国模无码大尺度一区二区三区| 精品视频999| 一区二区日韩av| 91亚洲精品久久久蜜桃网站| 久久久一区二区三区| 奇米一区二区三区| 韩国av一区二区| 777奇米四色成人影色区| 亚洲视频免费在线观看| 一区二区三区毛片| 99久久久久久| 欧美疯狂做受xxxx富婆| 精品国产欧美一区二区| 日韩av一区二区三区四区| 欧美三级日韩三级| 午夜国产精品影院在线观看| 欧美丝袜自拍制服另类| 亚洲成人av电影| 韩国精品免费视频| 欧美大肚乱孕交hd孕妇| 欧美高清在线视频| 国产高清精品久久久久| 在线观看精品一区| 欧美电视剧在线看免费| 精品一区二区在线免费观看| 精品久久国产字幕高潮| 久久精品72免费观看| 成人毛片老司机大片| 欧美在线观看视频一区二区 | 欧美人xxxx| 美女脱光内衣内裤视频久久影院| 日韩欧美高清dvd碟片| 麻豆免费看一区二区三区| 日韩午夜精品视频| 国产精品亚洲专一区二区三区| 久久精品视频一区| 亚洲国产一区二区在线播放| 在线观看免费一区| 日韩专区在线视频| 99久久免费精品高清特色大片| 国产精品久久久久久久久免费相片| av不卡在线播放| 久久久综合精品| 色综合天天综合| 国产亚洲精品超碰| 91麻豆国产福利在线观看| 亚洲成人tv网| 欧美激情一二三区| 欧美性大战久久久| 精品在线观看免费| 亚洲欧美色综合| 日韩欧美一区二区免费| 成人av网站免费观看| 亚洲一区二区视频| 一本色道久久综合亚洲91| 亚洲成人av中文| 国产精品区一区二区三区| 欧美午夜不卡在线观看免费| 激情综合网av| 一区二区三区中文字幕| 久久蜜桃一区二区| 欧美精品久久99久久在免费线| 国产福利精品导航| 日韩影院在线观看| 一区二区三区影院| 亚洲精品在线观看视频| 在线观看免费视频综合| 激情综合色播激情啊| 一区二区高清免费观看影视大全| 久久久久久麻豆| 欧美一级国产精品| 欧美体内she精高潮| 高清在线不卡av| 国产精品美女一区二区| 日韩欧美电影在线| 91亚洲精品久久久蜜桃| 国产精品主播直播| 国产在线播放一区二区三区| 精品乱人伦一区二区三区| 欧美日韩一区国产| 欧美午夜片在线看| 欧美制服丝袜第一页| 91在线视频网址| 成人av免费在线观看| 国产经典欧美精品| 精品一区二区三区蜜桃| 免费人成精品欧美精品| 日韩成人精品在线| 日韩国产欧美视频| 午夜视频久久久久久| 亚洲综合激情小说| 亚洲一区二区三区不卡国产欧美| 亚洲欧美福利一区二区| 亚洲免费观看视频| 亚洲精品视频在线观看免费| 亚洲欧美国产三级| 亚洲夂夂婷婷色拍ww47| 亚洲桃色在线一区| 亚洲欧美国产高清| 亚洲综合一二三区| 亚洲高清免费观看高清完整版在线观看| 国产精品成人午夜| 亚洲精品成人悠悠色影视| 一区二区理论电影在线观看| 亚洲国产精品久久久久婷婷884| 亚洲va欧美va人人爽| 热久久免费视频| 国产一区激情在线| 成人黄页毛片网站| 在线观看视频一区二区| 在线成人av网站| 久久午夜电影网| 欧美放荡的少妇| 欧美精品一区二区三区高清aⅴ | 欧美在线观看你懂的| 欧美日韩激情一区二区| 日韩欧美国产一二三区| 国产日韩欧美精品一区| 一区二区三区在线免费视频| 午夜精品久久久久久久久久| 奇米综合一区二区三区精品视频| 极品尤物av久久免费看| 99热在这里有精品免费| 欧美片在线播放| 欧美韩国一区二区| 亚洲国产成人porn| 国产福利电影一区二区三区| 色哟哟精品一区| 日韩欧美一级二级三级久久久| 国产精品高清亚洲| 日韩av网站免费在线| 成人在线视频一区| 日韩亚洲欧美综合| 亚洲一区自拍偷拍| 国产成人精品亚洲日本在线桃色| 欧美亚洲国产一区二区三区| 国产喂奶挤奶一区二区三区| 亚洲成av人片观看| 99久久99久久久精品齐齐| 欧美不卡一区二区三区四区| 一区二区三区产品免费精品久久75| 捆绑紧缚一区二区三区视频| 色琪琪一区二区三区亚洲区| 国产亚洲欧美激情| 日韩在线观看一区二区| 色老头久久综合| 国产清纯白嫩初高生在线观看91 | 欧美日本乱大交xxxxx| 国产精品久久久久久久蜜臀|