MeetPlan dokumentacija
GitHubToggle Dark/Light/Auto modeToggle Dark/Light/Auto modeToggle Dark/Light/Auto modeBack to homepage

Namestitev razvijalskega okolja za zaledni del (backend)

Namestitev Go compilerja

Debian/Ubuntu in derivati

sudo apt update
sudo apt install golang

Fedora in RPM distribucije

sudo dnf install golang

golang

Namestitev OpenSSL programa

Ta postopek je specifičen za Fedoro.
openssl

Namestitev razvijalskega okolja

V tem delu vam predstavim namestitev razvijalskega okolja za zaledni del.

Glavni razvijalec sistema uporablja JetBrains orodja. Za backend bomo uporabljali GoLand. Več si lahko preberete na prejšnji strani.

Navodila so relativno splošna, zato lahko tudi preskočite uporabo IDE-ja in uporabljate samo terminal.

Ko ste klonirali repozitorij (prejšnja stran), odprite novo mapo z GoLand IDE-jem. Odpreti bi se vam moralo nekaj podobnega: image

Odprite terminal v vrstici spodaj. image

Sedaj pa samo tipkajte naslednje ukaze:

go get -v .
mkdir cacerts
openssl req \
	-newkey rsa:2048 \
	-subj /CN=MeetPlanCA \
	-nodes   \
	-keyout cacerts/key.pem \
	-x509 \
	-addext keyUsage=digitalSignature   \
	-out cacerts/cert.pem \
	2>/dev/null
openssl pkcs12 \
	-inkey cacerts/key.pem \
	-in cacerts/cert.pem \
	-export \
	-passout pass: \
	-out cacerts/key-pair.p12 \
	-certpbe PBE-SHA1-3DES \
	-keypbe PBE-SHA1-3DES \
	-macalg sha1
go run .

backend

OpenSSL ukaz generira digitalne certifikate za digitalno podpisovanje PDF dokumentov. OpenSSL ustvari samopodpisan (self-signed) certifikat, katerega ne bodo programi, ki preverjajo digitalne certifikate v PDF dokumentu, prepoznali, saj ni podpisan s strani veljavne certifikatne avtoritete. Eden izmed programov, ki ne preverja certifikatnih avtoritet, temveč samo preveri za podpis, je Okular.

Zagon

go run -v .

backend8

Uporabni ukazi

  • go run -v . - zažene backend, med grajenjem pa izpiše, katere datoteke se kdaj gradijo
  • go build -v . - zgradi backend v izvršilno datoteko
  • go mod download - prenos vseh knjižic lokalno
  • go get -v . - prenos vseh knjižic lokalno in konfiguracija