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

主頁(yè) > 知識(shí)庫(kù) > Linux系統(tǒng)上配置Nginx+Ruby on Rails+MySQL超攻略

Linux系統(tǒng)上配置Nginx+Ruby on Rails+MySQL超攻略

熱門(mén)標(biāo)簽:湖州u友防封電銷卡 地圖標(biāo)注賺錢(qián)項(xiàng)目注冊(cè) 百度地圖標(biāo)注自定義圖片 常德電銷平臺(tái)外呼系統(tǒng)軟件價(jià)格 白銀外呼paas系統(tǒng) 電銷機(jī)器人廠商代理 高德地圖標(biāo)注客服 滴滴外呼系統(tǒng) 徐州網(wǎng)絡(luò)外呼系統(tǒng)哪個(gè)好

安裝 RVM

通常使用 RVM 或 rbenv 來(lái)安裝 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> ......

再執(zhí)行以下命令:

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

說(shuō)明 RVM 安裝正確。
安裝 Ruby

用 RVM 安裝 Ruby

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

國(guó)內(nèi)服務(wù)器推薦替換 RubyGems 的到淘寶鏡像

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

否則安裝 Gem 可能會(huì)非常非常慢。
安裝 Rails

其實(shí) Rails 也是一個(gè) Gem

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

至此,Rails 環(huán)境已經(jīng)安裝完成。
安裝 MySQL

安裝 Mysql 及相應(yīng)的庫(kù)文件:

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

然后進(jìn)行一些安裝方面的設(shè)置:

$ /usr/bin/mysql_secure_installation

創(chuàng)建相應(yīng)的數(shù)據(jù)庫(kù),并為它新建一個(gè)權(quán)限小一些的用戶:

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

導(dǎo)入數(shù)據(jù):

$ mysql -u blix -p blix_production  database.sql

安裝 Nginx

Nginx 專門(mén)處理靜態(tài)請(qǐng)求,并作為 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

首先編譯一下靜態(tài)文件:

$ 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 自啟動(dòng)腳本:

#!/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

將這個(gè) shell 在/etc/init.d/下做一個(gè)軟連接,并使其開(kāi)機(jī)自啟動(dòng):

$ 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

啟動(dòng) 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;
  }
}

此時(shí)應(yīng)該可以通過(guò)域名直接訪問(wèn)了。

您可能感興趣的文章:
  • CentOS7下搭建ruby on rails開(kāi)發(fā)環(huán)境
  • CentOS中配置Ruby on Rails環(huán)境
  • 在 Ubuntu 12.04 Server 上安裝部署 Ruby on Rails 應(yīng)用
  • Ubuntu上配置Ruby on Rails框架及RubyMine IDE開(kāi)發(fā)環(huán)境

標(biāo)簽:普洱 永州 張家界 梧州 荊門(mén) 公主嶺 遼寧 三沙

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux系統(tǒng)上配置Nginx+Ruby on Rails+MySQL超攻略》,本文關(guān)鍵詞  Linux,系統(tǒng),上,配置,Nginx+Ruby,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux系統(tǒng)上配置Nginx+Ruby on Rails+MySQL超攻略》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Linux系統(tǒng)上配置Nginx+Ruby on Rails+MySQL超攻略的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    蜜桃久久久久久| 亚洲国产欧美一区二区三区丁香婷| 美女视频网站黄色亚洲| 亚洲综合免费观看高清在线观看| 欧美高清视频不卡网| 成人精品一区二区三区四区| 日韩电影免费一区| 亚洲人成7777| 久久久五月婷婷| 欧美三级日本三级少妇99| 极品瑜伽女神91| 亚洲bt欧美bt精品777| 久久亚洲二区三区| 欧美日韩高清影院| 国产精品一区二区不卡| 奇米色一区二区| 亚洲影视在线播放| 久久一二三国产| 中文字幕高清一区| 久久亚区不卡日本| 国产精品天天摸av网| 国产精品黄色在线观看 | 亚洲精品va在线观看| av不卡在线观看| 91丨九色丨黑人外教| 91美女视频网站| 国产一区二区精品久久| 亚洲成av人片观看| 欧美日韩精品专区| 日韩一区二区在线观看视频播放| 欧美精品一卡二卡| 日韩三级视频中文字幕| 色婷婷激情综合| 美腿丝袜亚洲三区| 国产999精品久久久久久绿帽| 久久机这里只有精品| 综合网在线视频| 亚洲视频你懂的| 在线观看91视频| 欧美极品美女视频| 精品一区二区免费视频| 国产精品伦理在线| 亚洲精品在线三区| 欧美日韩成人综合天天影院| 国产91高潮流白浆在线麻豆| 亚洲综合视频在线| 国产精品美女一区二区在线观看| 亚洲午夜日本在线观看| 一区二区三区在线免费| 国产精品伦一区| 蜜臀av一区二区三区| 国产成人av资源| 欧美日韩一区二区三区在线| 久久久精品免费观看| 国产精品久久夜| 丝袜亚洲另类欧美| 麻豆精品视频在线| www.成人网.com| 欧美成人女星排名| 一区二区三区欧美| 精品一区二区三区久久久| 国产主播一区二区| 欧美无乱码久久久免费午夜一区| 久久综合色婷婷| 亚洲免费伊人电影| 日本视频在线一区| 国产亚洲欧美色| 日韩欧美在线不卡| 亚洲乱码国产乱码精品精98午夜| 青青草国产成人99久久| 另类欧美日韩国产在线| 91久久国产最好的精华液| 97超碰欧美中文字幕| 久久中文娱乐网| 婷婷中文字幕综合| 日本视频一区二区三区| 91蝌蚪porny九色| 日韩欧美一区二区免费| 亚洲日本成人在线观看| 自拍av一区二区三区| 六月婷婷色综合| 97久久精品人人做人人爽50路| 日韩午夜激情电影| 亚洲精品成人在线| 亚洲一区在线观看网站| 久久99国产精品尤物| 国产成人av网站| 在线播放中文字幕一区| 欧美一区二区三区免费视频| 亚洲黄色av一区| 99久久国产综合精品色伊| 精品久久久久99| 久久久久久久久免费| 亚洲一区二区三区中文字幕| 国产自产高清不卡| 欧美久久一二三四区| 国产精品天天看| 国产精品影音先锋| 欧美成人在线直播| 亚洲激情在线激情| 2023国产一二三区日本精品2022| 日本视频中文字幕一区二区三区| 欧美性猛片xxxx免费看久爱| 亚洲欧美乱综合| 国产一区二区三区免费在线观看| 日韩一区二区三区免费看 | 亚洲最色的网站| 国产一区二区三区美女| 欧美天堂一区二区三区| 一区二区三区在线视频免费| 色综合视频在线观看| 亚洲欧洲av色图| 成人免费三级在线| 欧美sm极限捆绑bd| 看电影不卡的网站| 国内一区二区在线| 天堂成人国产精品一区| 91精品国产综合久久香蕉的特点| 精品福利av导航| 中文文精品字幕一区二区| 欧美在线啊v一区| 91麻豆视频网站| 日韩一级二级三级| 麻豆国产91在线播放| 欧美疯狂做受xxxx富婆| 亚洲综合一二三区| 欧洲激情一区二区| 亚洲一区视频在线观看视频| 波多野结衣亚洲一区| 中文字幕免费观看一区| 亚洲一区二区三区影院| 91免费国产在线| 国产精品二三区| 成人黄页在线观看| 亚洲免费看黄网站| 国产福利电影一区二区三区| 日韩欧美中文一区| 国产精品一二三在| 久久在线观看免费| 丰满少妇久久久久久久| 欧美群妇大交群中文字幕| 久久久久久久网| 99久久er热在这里只有精品15| 在线不卡a资源高清| 久久精品一区二区三区四区| 欧美精品色综合| 亚洲一区二区3| 91首页免费视频| 欧洲av一区二区嗯嗯嗯啊| 亚洲一区二区精品久久av| 欧美三级日韩三级国产三级| 精品在线观看视频| 欧美日韩综合不卡| av一区二区三区| 91丝袜美腿高跟国产极品老师 | 精品久久久久一区二区国产| 久草在线在线精品观看| 国产亚洲一区二区三区在线观看| 色欧美88888久久久久久影院| 一区二区三区四区不卡在线| 日韩你懂的在线观看| 成人黄色大片在线观看| 午夜欧美2019年伦理| 国产精品天天看| 欧美二区在线观看| 亚洲视频在线一区| 日本韩国精品在线| 日韩欧美国产三级| 国产麻豆91精品| 国产精品嫩草99a| 日韩精品在线看片z| 粗大黑人巨茎大战欧美成人| 中文字幕亚洲视频| 制服.丝袜.亚洲.中文.综合| 首页国产欧美久久| 国产精品久久免费看| 色综合久久六月婷婷中文字幕| 中文字幕一区日韩精品欧美| 9191久久久久久久久久久| 91在线视频网址| 亚洲国产另类av| 久久久综合网站| 欧美亚洲丝袜传媒另类| 国产精品自拍av| 91精品国产综合久久福利 | 国产一区二区三区av电影| 亚洲电影一区二区| 成人中文字幕合集| 老司机精品视频在线| 97精品视频在线观看自产线路二| 国产精品中文字幕日韩精品| 成人国产精品免费| 亚洲最大成人综合| 欧美性大战久久久久久久| 欧美日韩精品一二三区| 国产成人av电影在线播放| 麻豆精品久久精品色综合| 午夜av一区二区三区| 国产精品视频一二三| 欧美福利视频导航|