Mina 部署 Rails (rbenv + nginx + mysql + puma)

nginx 和 mysql 環(huán)境需要事先搭好

  1. 服務(wù)器上創(chuàng)建用戶分衫,修改登錄shell為 bash chsh deploy -s /bin/bash

  2. 添加操作機(jī)的 ssh key 到服務(wù)器上實現(xiàn)免密碼連接

  3. 安裝 rbenv (請查看官方文檔)

    git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
    echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
    echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
    exec $SHELL
    git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
    rbenv install 2.2.3

因為 cdn 被墻德召,所以需要修改下載地址

find . | grep 2.2.3
vi ./.rbenv/plugins/ruby-build/share/ruby-build/2.2.3

可以順便禁掉 rdoc

echo "gem: --no-ri --no-rdoc" > ~/.gemrc

ruby-build 依賴

apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm3 libgdbm-dev

還要安裝 bundler

gem install bundler
  1. 如果部署在非用戶目錄堂飞,創(chuàng)建目錄并設(shè)置權(quán)限(如 /var/www/
    執(zhí)行 mina init 并修改配置文件

  2. mina setup,然后編輯生產(chǎn)環(huán)境的配置文件 (如 database.yml, secrt.yml, puma.rb 等)
    執(zhí)行 rake secret 生成密鑰

  3. 添加服務(wù)器的 ssh key 到 git 倉庫獲取訪問權(quán)限

  4. 數(shù)據(jù)庫手動創(chuàng)建

    CREATE DATABASE rails_app DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

修改字符集

ALTER DATABASE report
   CHARACTER SET utf8
   COLLATE utf8_general_ci
  1. 配置 nginx 和 puma

  2. mina deploy

Puma

# Gemfile
gem 'mina-puma', require: false

# deploy.rb
require 'mina/puma'

必須 puma.rb 中添加下面的配置才能夠通過 mina 來重啟 puma

state_path "#{application_path}/shared/tmp/sockets/puma.state"
activate_control_app "unix://#{application_path}/shared/tmp/sockets/pumactl.sock"

參考

自定義任務(wù)

通過依賴 environment 加載 ruby 和 bundle

desc "rake db:seed"
task :seed => :environment do
    queue "cd #{deploy_to}/#{current_path}"
    queue "bundle exec rake db:seed RAILS_ENV=production"
end
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子歹茶,更是在濱河造成了極大的恐慌,老刑警劉巖你弦,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惊豺,死亡現(xiàn)場離奇詭異,居然都是意外死亡鳖目,警方通過查閱死者的電腦和手機(jī)扮叨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來领迈,“玉大人,你說我怎么就攤上這事±晖保” “怎么了衷蜓?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長尘喝。 經(jīng)常有香客問我磁浇,道長,這世上最難降的妖魔是什么朽褪? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任置吓,我火速辦了婚禮,結(jié)果婚禮上缔赠,老公的妹妹穿的比我還像新娘衍锚。我一直安慰自己,他們只是感情好嗤堰,可當(dāng)我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布戴质。 她就那樣靜靜地躺著,像睡著了一般踢匣。 火紅的嫁衣襯著肌膚如雪告匠。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天离唬,我揣著相機(jī)與錄音后专,去河邊找鬼。 笑死输莺,一個胖子當(dāng)著我的面吹牛行贪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播模闲,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼建瘫,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了尸折?” 一聲冷哼從身側(cè)響起啰脚,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎实夹,沒想到半個月后橄浓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡亮航,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年荸实,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片缴淋。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡准给,死狀恐怖泄朴,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情露氮,我是刑警寧澤祖灰,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站畔规,受9級特大地震影響局扶,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜叁扫,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一三妈、第九天 我趴在偏房一處隱蔽的房頂上張望牙勘。 院中可真熱鬧万栅,春花似錦、人聲如沸商叹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至软驰,卻和暖如春涧窒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背锭亏。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工纠吴, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人慧瘤。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓戴已,卻偏偏與公主長得像,于是被迫代替她去往敵國和親锅减。 傳聞我的和親對象是個殘疾皇子糖儡,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,851評論 2 361

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

  • CentOS用戶操作 創(chuàng)建新用戶和組useradd deploy -G admin -p deploy創(chuàng)建新組ad...
    王諳然閱讀 3,372評論 1 4
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)怔匣,斷路器握联,智...
    卡卡羅2017閱讀 134,715評論 18 139
  • 一、利用passenger-install-nginx-module安裝: 先安裝passenger: gem i...
    limx閱讀 563評論 0 2
  • 不知道多久了每瞒,現(xiàn)在連哭都是一場奢望金闽,小女生的時候,痛了剿骨,累了代芜,委屈了,毫不避諱說哭就哭浓利,那時候的我挤庇,多隨性俺佟!以前...
    不語_59cd閱讀 240評論 0 0
  • 冬寒霜降小蔥揚(yáng)罚随, 蘿卜白菜好熬湯玉工。 秋稻田里麻雀鬧羽资, 橙子枝頭燈籠黃淘菩。 三十年歲進(jìn)一步, 雙親漸老鬢如霜屠升。 遙問故...
    蕭路遙閱讀 169評論 4 5