亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

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

2019-10-26 19:27:51
字體:
來源:轉載
供稿:網友

安裝 RVM

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

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

載入 RVM :

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

再執行以下命令:

$ type rvmrvm is a function......

說明 RVM 安裝正確。
安裝 Ruby

用 RVM 安裝 Ruby

$ rvm install 2.1.0$ rvm use 2.1.0 --default$ ruby -vruby 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 -vRails 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 nginxdeb-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 2timeout 30APP_PATH = File.expand_path("../..", __FILE__)working_directory APP_PATHlisten 8080, :tcp_nopush => truelisten "/tmp/unicorn.sock", :backlog => 64stderr_path APP_PATH + "/log/unicorn.stderr.log"stdout_path APP_PATH + "/log/unicorn.stdout.log"pid APP_PATH + "/tmp/pids/unicorn.pid"

Unicorn 自啟動腳本:

#!/bin/shset -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/blixAPP_USER=libuchaoPID=$APP_ROOT/tmp/pids/unicorn.pidCMD="unicorn_rails -D -E production -c $APP_ROOT/config/unicorn.rb"action="$1"set -uold_pid="$PID.oldbin"cd $APP_ROOT || exit 1sig () {    test -s "$PID" && kill -$1 `cat $PID`}oldsig () {    test -s $old_pid && kill -$1 `cat $old_pid`}case $action instart)    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            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本成人在线视频网址| 97国产精品视频| 成人精品视频99在线观看免费| 97在线观看视频国产| 国产精品丝袜高跟| 国产精品九九久久久久久久| 亚洲老头老太hd| 91精品国产91久久久| 日韩av在线导航| 国产一区视频在线播放| 亚洲国产精品成人va在线观看| 欧美在线免费视频| 亚洲第一精品久久忘忧草社区| 亚洲人精品午夜在线观看| 欧美大尺度在线观看| 久久精品久久久久电影| 国产精品2018| 国产精品1区2区在线观看| 9.1国产丝袜在线观看| 国产精品久久久久免费a∨| 国产视频自拍一区| 久久精品国亚洲| 国产精欧美一区二区三区| 亚洲国产精品久久91精品| 国产精品成人品| 亚洲电影中文字幕| 欧美国产第一页| 青青久久aⅴ北条麻妃| 欧美极品少妇xxxxⅹ裸体艺术| 久久99久久亚洲国产| 欧美高清激情视频| 亚洲性生活视频在线观看| 91欧美精品午夜性色福利在线| 成人羞羞国产免费| 国产精品69精品一区二区三区| 成人女保姆的销魂服务| 精品性高朝久久久久久久| 最近中文字幕mv在线一区二区三区四区| 亚洲欧洲激情在线| 国产成人精品久久二区二区| 91香蕉嫩草神马影院在线观看| 国产视频自拍一区| 国产一区二区三区在线看| 精品国产乱码久久久久久天美| 超碰97人人做人人爱少妇| 欧美黑人巨大精品一区二区| 91精品国产91久久久久久| 97av在线播放| 亚洲欧美日韩中文在线| 国产精品一区专区欧美日韩| 国产精品久久久久久久9999| 欧美性猛交xxxx免费看漫画| 亚洲精品久久久久久久久久久| 在线观看日韩视频| 日韩av一区在线| 亚洲美女免费精品视频在线观看| 8090成年在线看片午夜| 亚洲视频综合网| 日韩在线国产精品| 欧美精品www| 成人午夜在线视频一区| 久久精品中文字幕一区| 国产日韩精品一区二区| 欧美男插女视频| 一区二区三区在线播放欧美| 91大神在线播放精品| 亚洲午夜性刺激影院| 亚洲欧美日韩久久久久久| 久久综合88中文色鬼| 亚洲天堂男人的天堂| 国产亚洲a∨片在线观看| 国产玖玖精品视频| 亚洲男人天堂2023| 国产精品私拍pans大尺度在线| 日韩视频免费观看| 欧美亚洲成人精品| 国产精品视频午夜| 91wwwcom在线观看| 日本一区二区在线播放| 亚洲欧美国内爽妇网| 国产精品一区二区三区久久| 日本欧美一二三区| 亚洲精品综合久久中文字幕| 性欧美视频videos6一9| 精品久久久久久久久久久久| 久久777国产线看观看精品| 国产精品va在线播放我和闺蜜| 久久亚洲精品毛片| 97视频免费看| 国产99视频精品免视看7| 日韩在线视频二区| 麻豆乱码国产一区二区三区| 国产精品美女在线观看| 日韩欧美成人网| 国产精品女人久久久久久| 精品日韩美女的视频高清| 欧美久久精品午夜青青大伊人| 久久久免费av| 国产精品自在线| 精品视频在线播放| 精品中文视频在线| 欧美日韩第一页| 国产精品久久久久久久一区探花| 成人黄色影片在线| 久久不射电影网| 97涩涩爰在线观看亚洲| 免费97视频在线精品国自产拍| 久久精品国产精品亚洲| 中文字幕亚洲欧美在线| 亚洲国产精品视频在线观看| 欧美日韩精品在线| 日韩免费观看高清| 亚洲精品大尺度| 亚洲第一精品电影| 久久久精品一区二区三区| 国内精品国产三级国产在线专| 色偷偷偷亚洲综合网另类| 成人福利视频网| 色综合久久中文字幕综合网小说| 伊人伊人伊人久久| 国外色69视频在线观看| **欧美日韩vr在线| 国产精品xxxxx| 国产欧美精品va在线观看| 成人a级免费视频| 亚洲老头老太hd| 91在线观看免费高清| 中文字幕在线国产精品| 欧美电影电视剧在线观看| 久久久之久亚州精品露出| 欧美成人剧情片在线观看| 亚洲天堂av女优| 在线播放国产一区二区三区| 亚洲午夜精品久久久久久性色| 国产精品久久久久久超碰| 国内精品久久久久影院 日本资源| 国产精品va在线播放我和闺蜜| 亚洲一区二区三区在线视频| 久久久久久成人| 亚洲mm色国产网站| 亚洲视频自拍偷拍| 日韩av在线免费播放| 8090理伦午夜在线电影| 亚洲成人黄色在线观看| 国产成人精品日本亚洲专区61| 亚洲伊人成综合成人网| 欧美亚洲视频在线看网址| 欧美激情亚洲国产| 色先锋资源久久综合5566| 麻豆精品精华液| 91精品久久久久久久久久久久久| 高清欧美性猛交| 国内精品久久久久久久久| 精品无人区太爽高潮在线播放| 一区二区欧美亚洲| 久久久久中文字幕| 欧美老肥婆性猛交视频| 国产精品69久久久久| 国产精品电影网站| 一区二区亚洲欧洲国产日韩| 不卡av电影在线观看| 亚洲网在线观看| 69av在线视频| 精品视频在线观看日韩|