Dies setzt voraus, dass Sie eine Arbeitsumgebung mit einem Gopath Env var -Setup sowie NodeJs und NPM installiert haben:
sudo apt install nodejs-legacy npm snapcraft bzr
Installieren Sie globale NPM -Module ohne sudo:
cat > ~/.npmrc <<-EOF
root = $HOME/node/lib/node_modules
prefix = $HOME/node
binroot = $HOME/node/bin
manroot = $HOME/node/man
EOF
Richten Sie die Umgebung ein:
mkdir ~/node
export PATH=$PATH:$HOME/node/bin:$GOPATH/bin
export NODE_PATH=$HOME/node/lib/node_modules
Zweig:
mkdir -p $GOPATH/src/github.com/snapcore
cd $GOPATH/src/github.com/snapcore
git clone [email protected]:snapcore/snapweb.git
cd snapweb
Installieren:
# 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
Sobald Sie vor Ort einen Snap haben, können Sie ihn auf Ihrem System testen, indem Sie:
snap install snapweb_<version>.snap --dangerous
Das -dangerische Flag ist erforderlich, um lokal gebaute Schnappschüsse zu installieren, die nicht vom Geschäft signiert wurden.
Stellen Sie mit dieser URL eine Verbindung zur SnapWeb -Schnittstelle her: [http: // localhost: 4200/]
SnapWeb leitet automatisch auf HTTPS auf Port 4201 mit einem selbstsignierten Zertifikat weiter.
Warnung: Wenn Sie SnapWeb in einer VM mit umgelenkten Ports testen, stellen Sie sicher, dass Sie sich direkt an den HTTPS -Socket anschließen, da die HTTP -Umleitung nicht funktioniert.
Zum Beispiel ein VM mit:
kvm -m 768 -redir :8022::22 -redir :8201::4201 -hda snappy.img
Zeigen Sie den Browser direkt auf [https: // localhost: 8201]
Beachten Sie, dass Sie in allen Fällen jetzt ein Zugriffstoken benötigen, um SnapWeb zu verwenden. Abhängig davon, wo Sie das SNAP -Paket (lokal oder in einem VM) installiert haben, führen Sie den folgenden Befehl aus (möglicherweise über SSH im Fall eines VM):
sudo snapweb.generate-token
Kopieren Sie dann das Token in der Web -Benutzeroberfläche, wenn sie angefordert werden.
So installieren Sie ein Paket:
curl -H "Content-Type: application/json" -d '{"package":"xkcd-webserver"}' http://localhost:4200/api/v2/packages/
Um ein Paket zu deinstallieren:
curl -X DELETE http://localhost:4200/api/v2/packages/xkcd-webserver
Pakete auflisten:
curl http://localhost:4200/api/v2/packages/
Um ein bestimmtes Paket zu erhalten:
curl http://localhost:4200/api/v2/packages/xkcd-webserver
Um godeps
zu generieren.
go get launchpad.net/godeps
Um die richtigen Abhängigkeiten für das Projekt zu erhalten, rennen Sie:
godeps -t -u dependencies.tsv
Wenn die Abhängigkeiten aktualisiert werden müssen
godeps -t ./... > dependencies.tsv