هذا يفترض أن لديك بيئة 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 install snapweb_<version>.snap --dangerous
العلم المذهل ضروري لتثبيت اللقطات التي تم بناؤها محليًا ، والتي لم يتم توقيعها بواسطة المتجر.
اتصل بواجهة SnapWeb مع عنوان URL هذا: [http: // localhost: 4200/]]
سيتم إعادة توجيه SnapWeb تلقائيًا إلى HTTPS على المنفذ 4201 ، باستخدام شهادة موقعة ذاتيا.
تحذير: إذا كان اختبار SnapWeb داخل VM مع المنافذ التي تم إعادة توجيهها ، فتأكد من الاتصال مباشرة بمقبس HTTPS ، لأن إعادة توجيه HTTP لن تعمل.
على سبيل المثال ، بدء VM مع:
kvm -m 768 -redir :8022::22 -redir :8201::4201 -hda snappy.img
أشر المتصفح مباشرة إلى [https: // localhost: 8201]
لاحظ أنه في جميع الحالات ، ستحتاج الآن إلى رمز الوصول لاستخدام SnapWeb. اعتمادًا على المكان الذي قمت فيه بتثبيت حزمة SNAP (محليًا أو في VM) قم بتشغيل الأمر التالي (ربما عبر SSH في حالة VM):
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
لتوليد تبعيات. TTSV تحتاج إلى godeps
، لذلك
go get launchpad.net/godeps
للحصول على التبعيات الصحيحة للمشروع ، قم بتشغيل:
godeps -t -u dependencies.tsv
إذا كانت التبعيات بحاجة إلى التحديث
godeps -t ./... > dependencies.tsv