by Devin Yang

建立於: 5年前 ( 更新: 5年前 )

本文介紹,在D-Laravel使用NFS模式,加速在MacOS上建立Project的速度。

一、使用root修改/etc/exports,例如執行sudo vim /etc/exports (如果您會用vim)。加入
macOS Catalina
/System/Volumes/Data/Users -alldirs -mapall=501:20 localhost (async,rw,anonuid=1000,anongid=1000)

舊的作業系統,例如:macOS Mojave
/Users -alldirs -mapall=501:20 localhost (async,rw,anonuid=1000,anongid=1000)


您可以輸入id,查看您自己在Mac上的uid及gid。沒意外,大家應該都是501及20

二、使用root修改/etc/nfs.conf,加入
nfs.server.mount.require_resv_port = 0

三、啟動nfsd。
sudo nfsd enable

四、確認Exports狀態
showmount -e
Exports list on localhost:
/System/Volumes/Data/Users          localhost

五、下載最新版本的D-Laravel,例如,這裡我取名為nfstest。
git clone https://github.com/DevinY/dlaravel.git nfstest

六、進入nfs模式,預設為port 80,如果您的port 80已被期他程式佔用,
請先調整好port或docker-compose-nfs.yml,例如:(片段)
 web:
  image: nginx
  dns: 8.8.8.8
  ports:
    - "8080:80"
    - "80443:443"
如果,您的port 80並未被暫用,那麼您應該可以直接執行nfs的設定囉。
cd nfstest
./console nfs

七、啟動後,來建個Project試看看,您會發現,速度快非常多
./create blog

額外補充:
#重啟nfsd
sudo nfsd restart

#停止nfsd
sudo nfsd stop

#啟動nfsd
sudo nfsd start

#永久停止nfsd
sudo nfsd disable

#查看狀態
sudo nfsd status




 

Tags: docker laravel nfs

Devin Yang

文章內容無法一一說明,如果您有什麼不了解處,歡迎提問哦:)

No Comment

Post your comment

需要登入才可留言!

類似的文章


laravel,trait,php

我的Browser Trait、webp圖檔支援功能檢測及是否為手機檢測

PHP trait相信很多人都不陌生,因為Laravel到處可見,但我還是寫出來分享給有緣人🙄。PHP trait可以讓兩個不同的CLASS都可以使用相同的方法。他不但能降低複雜度,更可讓程式碼重複被使用。所以放個Browser系列功能在Laravel的ViewServiceProvider上使用,應該是滿方便的😝

laravel教學,blade

在我的Laravel的blade上打標籤

使用Laravel的Blade Templates相當好用,用久了還滿習慣的,但有一點就是當建立了很多的blade時,搞的自己似乎不太好找,在這裡提供了我最近的原創作法,如果雷同純屬巧合了。

d-laravel, docker, laravel, docker-compose

D-Laravel v1.0.0 release變更說明

為了讓container可以被更靈活運用,D-Laravel釋出v1.0.0版了,此版本為不向下相容變更。 https://github.com/DevinY/dlaravel/releases/tag/v1.0.0 如果您使用為 v1.0.0 之前,您需修改Laravel專案的.env檔,DB_HOST=127.0.0.1變更為DB_HOST=db 如果您有自訂的docker-compose-custom.yml檔....more