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