snapweb
0.25 Release
これは、GoPath Env varセットアップを備えた作業中の環境があり、NodeJと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
-dangerousフラグは、店舗で署名されていないローカルに構築されたスナップを設置するために必要です。
このURLでSnapWebインターフェイスに接続します:[http:// localhost:4200/]
SnapWebは、自己署名証明書を使用して、ポート4201のHTTPSに自動的にリダイレクトされます。
警告:リダイレクトされたポートを使用してVM内でSNAPWEBをテストする場合は、HTTPリダイレクトが機能しないため、必ずHTTPSソケットに直接接続してください。
たとえば、以下でVMを起動します
kvm -m 768 -redir :8022::22 -redir :8201::4201 -hda snappy.img
ブラウザを直接[https:// localhost:8201]に向けます
すべての場合において、SnapWebを使用するにはアクセストークンが必要になることに注意してください。スナップパッケージ(ローカルまたは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