สิ่งนี้จะถือว่าคุณมีสภาพแวดล้อมที่ทำงานได้ด้วยการตั้งค่า Gopath Env Var และติดตั้ง NodeJs และ NPM:
sudo apt install nodejs-legacy npm snapcraft bzr
ติดตั้งโมดูล NPM ทั่วโลกโดยไม่มี Sudo:
cat > ~/.npmrc <<-EOF
root = $HOME/node/lib/node_modules
prefix = $HOME/node
binroot = $HOME/node/bin
manroot = $HOME/node/man
EOF
ตั้งค่าสภาพแวดล้อม:
mkdir ~/node
export PATH=$PATH:$HOME/node/bin:$GOPATH/bin
export NODE_PATH=$HOME/node/lib/node_modules
สาขา:
mkdir -p $GOPATH/src/github.com/snapcore
cd $GOPATH/src/github.com/snapcore
git clone [email protected]:snapcore/snapweb.git
cd snapweb
ติดตั้ง:
# this script does a npm install using yarn and fixes some extra issues
# with dependencies
./scripts/npm-install.sh
./scripts/get-go-deps.sh
cd $GOPATH/src/github.com/snapcore/snapweb
# omit the architecture specified below ('amd64') to build for all architectures at once
./build.sh amd64
เมื่อคุณมีสแน็ปสร้างในพื้นที่คุณสามารถทดสอบในระบบของคุณได้โดยทำ:
snap install snapweb_<version>.snap --dangerous
-ธง -อันตรายเป็นสิ่งจำเป็นสำหรับการติดตั้ง snaps ที่สร้างขึ้นในพื้นที่ซึ่งยังไม่ได้ลงนามโดยร้านค้า
เชื่อมต่อกับอินเทอร์เฟซ SnapWeb ด้วย URL นี้: [http: // localhost: 4200/]
SnapWeb จะเปลี่ยนเส้นทางไปยัง HTTPS โดยอัตโนมัติบนพอร์ต 4201 โดยใช้ใบรับรองที่ลงนามด้วยตนเอง
คำเตือน: หากการทดสอบ snapweb ภายใน VM พร้อมพอร์ตที่เปลี่ยนเส้นทางให้แน่ใจว่าได้เชื่อมต่อโดยตรงกับซ็อกเก็ต HTTPS เนื่องจากการเปลี่ยนเส้นทาง HTTP จะไม่ทำงาน
ตัวอย่างเช่นการเริ่มต้น VM ด้วย:
kvm -m 768 -redir :8022::22 -redir :8201::4201 -hda snappy.img
ชี้เบราว์เซอร์โดยตรงไปที่ [https: // localhost: 8201]
โปรดทราบว่าในทุกกรณีคุณจะต้องใช้โทเค็นการเข้าถึงเพื่อใช้ SnapWeb ขึ้นอยู่กับตำแหน่งที่คุณติดตั้งแพ็คเกจ SNAP (ท้องถิ่นหรือใน VM) เรียกใช้คำสั่งต่อไปนี้ (อาจผ่าน SSH ในกรณีของ VM):
sudo snapweb.generate-token
จากนั้นคัดลอก/วางโทเค็นในเว็บ UI เมื่อมีการร้องขอ
ในการติดตั้งแพ็คเกจ:
curl -H "Content-Type: application/json" -d '{"package":"xkcd-webserver"}' http://localhost:4200/api/v2/packages/
เพื่อถอนการติดตั้งแพ็คเกจ:
curl -X DELETE http://localhost:4200/api/v2/packages/xkcd-webserver
ในรายการแพ็คเกจ:
curl http://localhost:4200/api/v2/packages/
เพื่อรับแพ็คเกจเฉพาะ:
curl http://localhost:4200/api/v2/packages/xkcd-webserver
เพื่อสร้างการพึ่งพา.tsvคุณต้องการ godeps
ดังนั้น
go get launchpad.net/godeps
เพื่อให้ได้การพึ่งพาที่ถูกต้องสำหรับโครงการ Run:
godeps -t -u dependencies.tsv
หากการพึ่งพาต้องการการอัปเดต
godeps -t ./... > dependencies.tsv