簡體   English   中英

在MacBook上盡可能接近地復制DigitalOcean的Ubuntu 14.04環境?

[英]Replicate DigitalOcean's Ubuntu 14.04 environment as close as possible on my MacBook?

我有一個Ubuntu 14.04發行版(其中Express,Nodejs,Socket.IO和Jade是主要堆棧)。 沒什么好看的。

我想在我的2015 MacBook Pro上復制該環境。 我應該下載並使用哪些工具和說明來實現該目的?

我不想每次都使用虛擬服務器進入Ubuntu服務器並在其中進行編碼。

也許有本地主機/生產服務器的配置?

我有一些用於設置Droplet的Provisioning腳本,也運行相同的Provisioning腳本以使用Vagrant創建本地虛擬機。

您可以在主機(OS X)和虛擬機之間創建一個共享文件夾,因此您可以直接從OS X編碼和訪問文件,而來自虛擬機的服務器將能夠執行它們。

您也可以將端口從主機轉發到虛擬機,訪問http:// localhost:8000 /即可使您的主機(OS X)實際訪問虛擬機上的服務器。

對於自動配置,您可以挖掘Ansible,Puppet,Chef。

我認為您想將服務器克隆到本地。

但是Mac OS上的環境與Ubuntu Linux上的環境不同。

Linux Droplet中的堆棧僅針對Ubuntu 14.04編譯,這可能不適合您的Mac OS。

我建議您只考慮備份項目代碼並將其放入MacOS,然后為Mac OS專門構建環境(Express,Nodejs,Socket.IO等)。

要備份項目,可以使用此工具rsync 無論您要將項目放在哪里(包括Mac OS或其他Linux / Unix發行版),它都非常容易和方便。

除非您設置了SSL,否則您無需做任何特別的事情即可使該應用程序在環境之間的行為幾乎相同-堆棧中甚至沒有數據庫。 fs庫在Ubuntu和Mac行為之間存在一些差異,但是它們非常深奧。 Node.js在各種平台上都能很好地工作:

  • 在本地克隆代碼(使用Git或其他一些VCS)。
  • 假設已在此計算機上npm install node.js,請運行npm install 如果不是,那應該是您唯一需要的依賴項。 npm install將獲取您需要的所有節點依賴項。
  • 然后像在服務器上一樣運行代碼。

也許還要檢查一下您的node.js二進制文件在各個環境之間是否相同,以獲得最佳的運氣。

如果確實設置了SSL,則可能需要本地配置與產品配置,以便在本地禁用SSL。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM