Это предполагает, что у вас есть рабочая среда Go с настройкой GoPath Env Var, а Nodejs и NPM установлены:
sudo apt install nodejs-legacy npm snapcraft bzr
Установите глобальные модули NPM без SUDO:
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, вы можете проверить его в своей системе, выполнив:
snap install snapweb_<version>.snap --dangerous
Флаг -Daginest Flag необходим для установки локально построенных снимков, которые не были подписаны магазином.
Подключитесь к интерфейсу Snapweb с этим URL: [http: // localhost: 4200/]
Snapweb автоматически перенаправляет HTTPS на порту 4201, используя саморегистрированный сертификат.
ПРЕДУПРЕЖДЕНИЕ: Если тестирование Snapweb внутри виртуальной машины с перенаправленными портами, обязательно подключитесь непосредственно к розетку HTTPS, поскольку HTTP -перенаправление не будет работать.
Например, запуск виртуальной машины с:
kvm -m 768 -redir :8022::22 -redir :8201::4201 -hda snappy.img
Укажите браузер непосредственно на [https: // localhost: 8201]
Обратите внимание, что во всех случаях вам теперь понадобится токен доступа для использования Snapweb. В зависимости от того, где вы установили пакет SNAP (локально или в виртуальной машине) запустите следующую команду (возможно, через SSH в случае виртуальной машины):
sudo snapweb.generate-token
Затем скопируйте/вставьте токен в веб -интерфейс по запросу.
Чтобы установить пакет:
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