snapweb
0.25 Release
這是假設您使用GoPath Env var設置有一個工作環境,並且已安裝了nodejs和npm:
sudo apt install nodejs-legacy npm snapcraft bzr
安裝沒有Sudo的全局NPM模塊:
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
對於安裝本地構建的快照是必需的,這是商店尚未簽名的。
使用此URL連接到SnapWeb接口:[http:// localhost:4200/]
SnapWeb將使用自簽名的證書自動將端口4201上的HTTP重定向。
警告:如果用重定向端口在VM內測試SnapWeb,請確保直接連接到HTTPS插座,因為HTTP重定向無法正常工作。
例如,使用以下方式啟動VM:
kvm -m 768 -redir :8022::22 -redir :8201::4201 -hda snappy.img
將瀏覽器直接指向[https:// localhost:8201]
請注意,在所有情況下,您現在都需要一個訪問令牌才能使用snapweb。取決於您安裝的SNAP軟件包(本地或VM中)運行以下命令(在VM的情況下,可能是通過SSH):
sudo snapweb.generate-token
然後在要求時將令牌複製/粘貼在Web 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
為了產生godeps
。
go get launchpad.net/godeps
要獲得項目的正確依賴項,請運行:
godeps -t -u dependencies.tsv
如果依賴關係需要更新
godeps -t ./... > dependencies.tsv