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의 HTTPS로 자동 리디렉션됩니다.
경고 : 리디렉션 된 포트로 VM 내부의 SnapWeb을 테스트하는 경우 HTTP 리디렉션이 작동하지 않으므로 HTTPS 소켓에 직접 연결하십시오.
예를 들어, 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
그런 다음 요청하면 웹 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