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

首頁 > 編程 > Ruby > 正文

win10下使用virtualbox + vagrant配置ruby開發機環境

2020-03-29 11:46:43
字體:
來源:轉載
供稿:網友

在寫本文前,筆者已經嘗試了多種其他的替代方法,例如wmware虛擬機安裝kylin。然而發現總是還有各種問題。經大佬指點安裝了virtualbox + vagrant。于是發現配置起來如此簡單。接下來筆者將詳細闡述。

 (注:筆者自己的服務器上的配置是centos7.2 + ruby2.3.4 + mariadb + redis,自己的筆記本為win10,另外,很多網上的類似文章都寫于很長時間以前,很多內容現在已經不適用,甚至很多關鍵的環節還不講清楚,導致筆者配置初期踩了很多的坑。所以寫下此文,總結經驗

配置流程

1、box鏡像的選擇

本文中,筆者由于網站服務器系統為centos7.2,所以理所應當的選擇了centos的鏡像。(鏡像官網,支持搜索配置:https://app.vagrantup.com/boxes/search。 關于vagrant,此文中不再贅述,網上關于vagrant+virtualbox的資料很多,基本配置也非常簡單省事)。

 起初,筆者隨意下載了一個下載量高的centos,結果發現內部配置有很多的問題,主要問題是很多軟件的版本過于老舊且更新很麻煩,需要手動解決很多的依賴(有的甚至還解決不了,于是果斷棄坑)。后來換了一個官方鏡像,于是有了很大的改觀。(安利一下我用的鏡像:https://app.vagrantup.com/centos/boxes/7)

在選擇鏡像的時候要注意以下幾點:

•如沒有十足的把握,請盡量選擇較新且完整版的鏡像(盡量不要Minimal)
•如果網絡條件允許(例如在中國大陸之外)的話,可以直接按照頁面上的方法配置。如果網絡條件不允許或者速度極慢,可以先按照上面init你的vagrant,然后得到box的下載地址,中斷init。然后用迅雷下載此地址到本地再配置,可以大大節省時間。

2、安裝git

作為開發機,git是必不可少的,然而一開始也被git坑了好長時間。
 首先直接命令安裝

yum install git

安裝時務必注意版本,版本最好不要低于1.8(之前另一個系統git1.7,很多網站上的repo無法正常訪問)
 接下來就是配置git的一些全局設置

git config --global user.name "HansBug"git config --global user.email xxx@xxx.comgit config credential.helper 'cache --timeout=7200'

三條設置依次為用戶名,用戶郵箱和記住密碼(本人較懶,不想配置ssh)有效時間(單位秒,例子中為2小時)

3、安裝rvm

作為rails環境的搭建,rvm是很重要的一環。
 首先安裝rvm(如果本機沒有curl或者出現其他依賴問題請先解決)

curl -L get.rvm.io | bash -s stable

安裝完后如果看到如下的提示的話

 * WARNING: You have '~/.profile' file, you might want to load it,  to do that add the following line to '/home/vagrant/.bash_profile':   source ~/.profile

則按照他說的做就好了。

安裝完畢后有一個很重要的操作——將原鏡像地址換掉。原鏡像地址由于某些神秘的原因(你懂得),接下來ruby下載速度奇慢,而且還不穩定。
 于是果斷執行命令

echo "ruby_url=https://cache.ruby-china.org/pub/ruby" > ~/.rvm/user/db

4、安裝ruby

rvm配置完畢之后,下一步就是安裝ruby(我使用的是2.3.4版本)

rvm install 2.3.4

然后安裝完之后設置為默認版本

rvm use 2.3.4 --default

5、修改gem source

一般來說,ruby安裝完之后,gem也就有了。但是因為一些神秘的原因(你懂得),gem原本的source常常下載速度極慢。
 首先看一下現有的gem source

gem source -l

反饋是

*** CURRENT SOURCES ***https://rubygems.org/

這個是rubygem原有的鏡像,在大陸訪問速度比較慢。我們可以換上ruby-china提供的鏡像。操作如下:

gem source -r https://rubygems.org/gem source -a https://gems.ruby-china.org/

依次是刪除原有鏡像地址和創建新鏡像地址。到此,gem配置完畢

6、安裝rails和bundler

如果之前都配置妥善了的話,這一步其實很簡單
 首先(中間可能會出現部分依賴性問題,可以通過baidu和google自行解決,一般都能找到相關資料)

gem install rails

確認安裝完畢后,運行

gem install bundler

7、安裝mariadb和redis

其實mariadb在centos上的安裝非常簡單,直接 yum -y install mariadb mariadb-server mysql-devel 即可(最后一個要是不安裝的話,等會bundle install時會出現依賴錯誤)。

 然后就可以 sudo service mariadb start來啟動數據庫了,十分方便。(關于數據庫的設置密碼等問題,可以自行百度相關資料,此處不再贅述)

redis的話,在確保EPEL安裝了的情況下,也可以直接yum -y install redis,系統服務也配置好了,非常方便。(EPEL的安裝請看文末問題區2)
注:在正式部署項目之前,請務必按照development的方式將redis和mariadb的相關配置配置好

關于mariadb的基本初始設置,
關于mariadb的遠程訪問問題,寫的很簡潔清晰(不過除了開發機以外的情況下將遠程權限賦予全部ip是很不安全的)

8、部署項目

首先在項目目錄下初始化倉庫并添加遠程倉庫(后面寫上你的git地址)

git initgit remote add origin *****************.git

然后
git pull origin master

將項目安置好,然后接下來就是rails項目的一般性流程了

bundle installrails db:migraterails db:seed

(注:若在bundle install的過程中遇到相關依賴性問題的話,可以首先查看錯誤說明,很多錯誤說明中已經告訴了你如何操作,需要安裝什么包。如果沒能解決的話請百度或google)
 最后一步,

rails server -b 0.0.0.0

啟動rails服務器,然后我們就可以直接通過3000端口訪問本機的網站啦!大功告成

問題區

1、vagrant無法與主機共享文件夾

我這邊之前出現過一個問題,將配置文件(Vagrantfile)里面的這行注釋去掉

config.vm.synced_folder "data", "/vagrant_data"

啟用文件夾共享時,出現了錯誤

Vagrant was unable to mount VirtualBox shared folders. This is usuallybecause the filesystem "vboxsf" is not available. This filesystem ismade available via the VirtualBox Guest Additions and kernel module.Please verify that these guest additions are properly installed in theguest. This is not a bug in Vagrant and is usually caused by a faultyVagrant box. For context, the command attempted was:mount -t vboxsf -o uid=1000,gid=1000 vagrant_data /vagrant_dataThe error output from the command was:mount: unknown filesystem type 'vboxsf'

這個問題解決方案已經知道。其實很簡單,就是缺一個插件,裝上就ok

vagrant plugin install vagrant-vbguest

然后reload,問題解決。

2、部分軟件包無法找到

這種情況是由于centos7本身帶的軟件包并不多。所以我們需要安裝EPEL
 操作如下:

yum -y install epel-releaseyum repolist

依次是安裝epel和刷新軟件包列表。我們可以看到,軟件包數量增加了很多。

3、將虛擬機映射至ip

其實這一步也很簡單,將Vagrantfile里面的這一行注釋去掉即可(同時也請保證局域網內ip地址沒有沖突,如有沖突,請更換一個ip。另,若是沖突的話,一般在vagrant up & reload的過程中會報錯)
config.vm.network "private_network", ip: "192.168.33.10"

然后網站就可以通過192.168.33.10:3000訪問,數據庫可以用192.168.33.10鏈接,甚至也可以用putty通過192.168.33.10的ip地址鏈接,就像連接你的服務器一樣。

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品国产高清自在线| 亚洲欧美综合精品久久成人| 午夜精品久久久久久99热| www.日韩不卡电影av| 亚洲一级片在线看| 国产色视频一区| 久久久精品视频在线观看| 久久精品视频在线观看| 久久精品视频播放| 九九九热精品免费视频观看网站| 精品无人国产偷自产在线| 欧美日韩激情视频| 7777精品久久久久久| 久久久成人精品视频| 久久影院资源网| 欧美麻豆久久久久久中文| 欧美丝袜一区二区| 亚洲欧美激情精品一区二区| 亚洲国产成人精品电影| 性色av香蕉一区二区| 国产精品普通话| 国产精品日韩在线一区| 91在线无精精品一区二区| 亚洲第一色中文字幕| 国内精品久久久久久| 国产91精品在线播放| 久久躁日日躁aaaaxxxx| 日韩欧美在线视频日韩欧美在线视频| 黑人巨大精品欧美一区免费视频| 亚洲精品久久久久久久久| 国产精品va在线播放| 欧美日韩亚洲成人| 亚洲精品999| 成人中文字幕+乱码+中文字幕| 欧美综合一区第一页| 国产成一区二区| 亚洲天堂男人天堂女人天堂| 欧美在线观看一区二区三区| 亚洲第一页在线| 91久久国产婷婷一区二区| 国产精品视频大全| 国内精品久久久久久久久| 亚洲va久久久噜噜噜| 国产精品白丝jk喷水视频一区| 国外日韩电影在线观看| 亚洲欧洲视频在线| 久久777国产线看观看精品| 色婷婷亚洲mv天堂mv在影片| 亚洲跨种族黑人xxx| 日韩精品视频免费在线观看| 国产不卡在线观看| 神马久久久久久| 国产亚洲精品va在线观看| 91久久夜色精品国产网站| 91大神福利视频在线| 九九视频直播综合网| 成人在线视频网| 久久69精品久久久久久久电影好| 久久影视电视剧凤归四时歌| 欧美日韩亚洲一区二| 国产精品视频26uuu| 国产三级精品网站| 欧美精品www在线观看| 亚洲国产精品va| 久久久久北条麻妃免费看| 日韩欧美亚洲一二三区| 青青草99啪国产免费| 欧美成人免费网| 欧美激情在线有限公司| 久久免费在线观看| 中文字幕在线亚洲| 国产精品69久久| 亚洲图片欧美日产| 亚洲少妇中文在线| 91人成网站www| 全色精品综合影院| 另类美女黄大片| 欧美壮男野外gaytube| 97香蕉超级碰碰久久免费的优势| 91亚洲午夜在线| 国产精品久久久久999| 日韩a**中文字幕| 欧美性jizz18性欧美| 日韩高清av一区二区三区| 国色天香2019中文字幕在线观看| 亚洲国产高清福利视频| 色中色综合影院手机版在线观看| 日韩中文字幕不卡视频| 日韩视频免费在线观看| 亚洲欧美视频在线| 欧美性jizz18性欧美| 欧美情侣性视频| 日韩小视频在线观看| 国产成人精品久久亚洲高清不卡| 一本久久综合亚洲鲁鲁| 国产精品亚洲аv天堂网| 亚洲午夜国产成人av电影男同| 57pao成人永久免费视频| 久久手机免费视频| 亚洲xxxx做受欧美| 欧美成人三级视频网站| 97视频在线观看播放| 日本精品久久久久久久| 国产亚洲视频在线观看| 久久国产精品影视| 国产经典一区二区| 最近2019中文免费高清视频观看www99| 精品国产欧美成人夜夜嗨| 亚洲欧美日韩中文在线制服| 97在线看福利| 成年无码av片在线| 国产欧美精品va在线观看| 一区二区欧美在线| 色先锋资源久久综合5566| 午夜精品在线视频| 日韩精品免费观看| 国产精品一区二区三| 51精品国产黑色丝袜高跟鞋| 一区二区三区精品99久久| 91在线精品视频| 欧美日韩美女视频| 亚洲码在线观看| 欧美在线视频观看免费网站| 国产精品一区二区性色av| 亚洲精品天天看| 亚洲一区亚洲二区| 中文字幕亚洲综合久久筱田步美| 国产精品激情av电影在线观看| www.日韩不卡电影av| 国产一区二区视频在线观看| 91亚洲一区精品| 亚洲第一区中文字幕| 亚洲欧美日韩视频一区| 久久成人av网站| 91精品久久久久久久久久| 97超级碰碰碰| 一区二区三区高清国产| 国产欧美一区二区三区视频| 精品动漫一区二区三区| 日本精品久久久久影院| 国产成人一区二区| 高清在线视频日韩欧美| 91精品成人久久| 国产在线播放91| 日韩av黄色在线观看| 日韩免费观看在线观看| 91九色蝌蚪国产| 中文字幕日韩专区| 亚洲一区二区自拍| 国产亚洲精品久久久久久| 久久亚洲精品网站| 日韩欧美精品在线观看| 欧美日韩一区二区在线播放| 91精品国产自产在线观看永久| 日韩亚洲精品电影| 97香蕉超级碰碰久久免费软件| 欧美色播在线播放| 中文字幕自拍vr一区二区三区| 国产精品自产拍高潮在线观看| 亚洲成色999久久网站| 亚洲乱码一区av黑人高潮| 国产精品www| 亚洲最新视频在线| 国产精品吹潮在线观看|