ruby on rails + postgresql + nginx的搭建

操作系統(tǒng): linux(centos6.5)

為什么選擇postgresql

1. postgresql支持全文檢索;

2. 在創(chuàng)建一些數(shù)據(jù)庫對象如索引時(shí)去扣,不會(huì)加表鎖,使得部署和遷移應(yīng)用更加平滑驮瞧;

3. 支持過程化編程語言粪摘;

4. 數(shù)據(jù)庫復(fù)制模式靈活,異步復(fù)制模式下仍可以對特定操作進(jìn)行同步復(fù)制算墨。

安裝postgresql

1. 下載源碼包:9.4.1

wget https://ftp.postgresql.org/pub/source/v9.4.1/postgresql-9.4.1.tar.gz

2. ?安裝系統(tǒng)依賴: ?

yum install openssl openssl-devel libxml2 libxml2-devel?

3. ?編譯安裝源碼包

mkdir -p /opt/postgresql

./configure --prefix=/opt/postgresql

make && make install

4. 添加一個(gè)用戶專用于操作postgresql并初始化數(shù)據(jù)庫

useradd postgres

mkdir -p /home/postgres/data

/opt/postgresql/bin/initdb -D /home/postgres/data

5. ?啟動(dòng)數(shù)據(jù)庫

/opt/postgresql/bin/posgres -D /home/postgres/data


安裝ruby on rails


1. 下載ruby源碼包

wget http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz

2. 安裝依賴(可選)

yum install libyaml libyaml-devel

3. 編譯安裝ruby

mkdir -p /opt/ruby

./configure --prefix=/opt/ruby

make && make install

4. 安裝bundler

/opt/ruby/bin/gem install bundler

5. 下載ruby on rails項(xiàng)目

git clone project_url

6. 進(jìn)入項(xiàng)目目錄中宵荒,修改gemfile,將如下文本加入净嘀。

gem 'pg'

如果需要使用unicorn报咳,則在gemfile中加入如下文本

gem 'unicorn'

然后bundle install安裝項(xiàng)目所有依賴

另外,在安裝依賴時(shí)需要配置pgconfig的路徑挖藏,因?yàn)槲覀儾]有將postgresql裝到系統(tǒng)默認(rèn)路徑下暑刃。

bundle config pg.build -- --with-pg-config=/opt/postgresql/bin/pg_config

bundle install --path=./vendor

7. 初始化項(xiàng)目的數(shù)據(jù)庫,首先要?jiǎng)?chuàng)建一個(gè)postgresql用戶膜眠,然后使用這個(gè)用戶連接并創(chuàng)建數(shù)據(jù)庫岩臣。

/opt/postgresql/bin/createuser -d -P 'username'

bundle exec rake db:setup RAILS_ENV=production?

8. 如果是產(chǎn)品環(huán)境袁翁,則需要編譯壓縮前端文件,這些文件會(huì)被生成在public下婿脸。

bundle exec rake assets:precompile RAILS_ENV=production

9. 使用unicorn啟動(dòng)server, -D表示unicorn將作為守護(hù)進(jìn)程運(yùn)行粱胜。

bundle exec unicorn -E production -D?

nginx

1. 安裝依賴, pcre是一個(gè)正則表達(dá)式的輕量級(jí)函數(shù)庫,比boost的正則表達(dá)式庫小得多狐树,pcre的作用在于讓nginx支持rewrite功能焙压。

yum install pcre-devel

2. 編譯安裝(編譯static_gzip模塊)

mkdir -p /opt/nginx

./configure --prefix=/opt/nginx --with-http-gzip-static-module

make && make install

3. 配置nginx.conf, 開啟gzip,gzip_static; 配置靜態(tài)文件root路徑;按系統(tǒng)核數(shù)配置work進(jìn)程數(shù)抑钟。以下是部分配置涯曲。

worker_processes? 4;

gzip? on;

gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss application/javascript;

location ~ ^/(assets)/? {

root? /opt/virus-backend/manage-backend/public;

gzip_static on; # to serve pre-gzipped version

expires max;

add_header Cache-Control public;


4. 啟動(dòng)nginx

/opt/nginx/sbin/nginx


自此,服務(wù)已可訪問在塔!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末幻件,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子蛔溃,更是在濱河造成了極大的恐慌绰沥,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件贺待,死亡現(xiàn)場離奇詭異徽曲,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)麸塞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門秃臣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人哪工,你說我怎么就攤上這事奥此。” “怎么了雁比?”我有些...
    開封第一講書人閱讀 168,814評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵稚虎,是天一觀的道長。 經(jīng)常有香客問我章贞,道長祥绞,這世上最難降的妖魔是什么非洲? 我笑而不...
    開封第一講書人閱讀 59,869評(píng)論 1 299
  • 正文 為了忘掉前任鸭限,我火速辦了婚禮,結(jié)果婚禮上两踏,老公的妹妹穿的比我還像新娘败京。我一直安慰自己,他們只是感情好梦染,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評(píng)論 6 398
  • 文/花漫 我一把揭開白布赡麦。 她就那樣靜靜地躺著朴皆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪泛粹。 梳的紋絲不亂的頭發(fā)上遂铡,一...
    開封第一講書人閱讀 52,475評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音晶姊,去河邊找鬼扒接。 笑死,一個(gè)胖子當(dāng)著我的面吹牛们衙,可吹牛的內(nèi)容都是我干的钾怔。 我是一名探鬼主播,決...
    沈念sama閱讀 41,010評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼蒙挑,長吁一口氣:“原來是場噩夢啊……” “哼宗侦!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起忆蚀,我...
    開封第一講書人閱讀 39,924評(píng)論 0 277
  • 序言:老撾萬榮一對情侶失蹤矾利,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后馋袜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體梦皮,經(jīng)...
    沈念sama閱讀 46,469評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評(píng)論 3 342
  • 正文 我和宋清朗相戀三年桃焕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了剑肯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,680評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡观堂,死狀恐怖让网,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情师痕,我是刑警寧澤溃睹,帶...
    沈念sama閱讀 36,362評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站胰坟,受9級(jí)特大地震影響因篇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜笔横,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評(píng)論 3 335
  • 文/蒙蒙 一竞滓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧吹缔,春花似錦商佑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽肌幽。三九已至,卻和暖如春抓半,著一層夾襖步出監(jiān)牢的瞬間喂急,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評(píng)論 1 274
  • 我被黑心中介騙來泰國打工笛求, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留煮岁,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,099評(píng)論 3 378
  • 正文 我出身青樓涣易,卻偏偏與公主長得像画机,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子新症,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容