Kam arritur të instaloj STS 3.8.2 në Ubuntu 16.04 - me shumë eksperimente hakerimi. E kam duke punuar, por nuk jam i kënaqur me zgjidhjen time.
Ja çfarë duhej të bëja:
Nxjerrja e skedarit tar në /opt/sts-bundle. Nëse e vendosni diku tjetër, si /opt/sts, serveri TC nuk arrin të fillojë nga STS.
Me skedarët në /opt/sts-bundle, serveri TC ende dështon të fillojë nga STS - gabime leje. Për ta bërë atë të funksionojë, duhet të përdorni lejet e nëndirektorive të serverit pivotal-c, në thelb ju duhet ta hapni atë në grupin tuaj (i njëjti që funksionon STS) (vrima e sigurisë ?).
Një instalim lokal në paketën tuaj ~/sts-bundle dështon në "skedarët nuk u gjetën" gjatë përpjekjes për të kopjuar - të gjithë skedarët konf. Ai ende duket në /opt/sts-bundle për të gjithë këta skedarë konfigurimi (vetëm për t'i kopjuar në /backup). Ju mund të ndryshoni direktoriumin kryesor të serverit në vetitë e serverit STS - por ai ende duket në /opt/sts-bundle. Duket e koduar - nuk e di se ku. Kështu që ju duhet të krijoni të gjithë skedarët e konfigurimit në direktorinë conf në pemën e rrënjosur në /opt/sts-bundle ("prekja" funksionon - krijimi i skedarëve bosh). Serveri TC ende dështon të fillojë me një gabim "dështoi të pastrohet" - pa asnjë të dhënë nga mesazhi i detajuar se cilat skedarë po "pastrohen".
Unë u përpoqa të krijoj një "tcserver" jo të privilegjuar të përdoruesit sipas sugjerimit nga dokumentet e Serverit Pivotal TC. Kam instaluar në /opt/sts-bundle, ndërsa jam regjistruar si tcserver (me privilegje sudo). Kjo dështon kur unë jam duke përdorur STS si një zhvillues i rregullt që nuk është "tcserver". Nuk mund të kuptoja se si t'i thuash serverit TC që të funksionojë nën një përdorues të ndryshëm nga ai që filloi STS.
Zgjidhja që kam duke punuar dhe nuk jam i kënaqur, fillon duke nxjerrë skedarin tar.gz në /opt/sts-bundle, siç dëshiron. Më pas ndryshimi i pronarit dhe grupit të sts-bundle në ID-në time dhe grupin tim (të njëjtat që përdoren në STS UI). Unë nuk jam i kënaqur me këtë. Duket e gabuar të vendosësh gjëra në /opt që janë në pronësi të një zhvilluesi të vetëm.
Unë jam i ri në Linux dhe kam ende disa zakone të Windows-it që duhet të mos mësohen.
Pyetja është: si mund ta bëj zgjidhjen e pastër (duke instaluar duke përdorur një përdorues "tcserver" në direktorinë globale /opt) që të funksionojë për zhvilluesit që nuk janë "tcserver"? Si duhet të lidhet përdoruesi i tcserver me zhvilluesit (i njëjti grup?).
A po e bëj këtë problem më të vështirë sesa duhet? Çfarë më mungon?