Programim dhe zhvillim, javascript, python, php, html

Spring Tool Suite 3.8.2 - Instalimi në Ubuntu

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:

  1. 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.

  2. 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ë ?).

  3. 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".

  4. 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.

  5. 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?


Përgjigjet:


1

Nuk jam i sigurt se kjo është ajo që dëshironi, por nuk i instaloj fare paketat STS në një lloj drejtorie të përbashkët si përdorues i veçantë. Unë thjesht e instaloj atë në user.home dir, si vetë, dhe e nis që andej.

Është shumë e pa sofistikuar. Thjesht shkarkoj skedarin tar.gz, e shpaketoj në dir të shtëpisë time dhe më pas e lëshoj nga një skript i parëndësishëm bash që duket diçka si kjo:

#!/bin/bash
/home/kdvolder/Applications/sts-bundle/sts-*/STS

Ai skenar është në rrugën time. Kështu që unë thjesht mund të shkruaj 'STS' në një terminal dhe STS do të fillojë.

Nuk më duhet të bëj asgjë tjetër dhe funksionon.

Nëse po përpiqeni ta instaloni disi këtë në mënyrë që disa përdorues të ndryshëm të mund të ekzekutojnë një instalim të përbashkët, atëherë ky nuk është një konfigurim i mirë. Por unë mendoj se për laptopin ose desktopin tuaj personal që vetëm ju po përdorni, ky konfigurim i thjeshtë është krejtësisht i mirë.

Për një shfletim me përdorues të përbashkët, për fat të keq, nuk di si t'ju ndihmoj. Mund të jetë e ndërlikuar të zgjidhen të gjitha çështjet e lejeve etj, sepse Eclipse është një kafshë e komplikuar për instalimin e shtojcave etj.

16.11.2016
  • Faleminderit per pergjigjen. Na falni për përgjigjen e vonuar. E përdora idenë tuaj - më dukej e thjeshtë dhe e drejtpërdrejtë, dhe nuk doja të luftoja me Eclipse. Por unë ndalova së përdoruri të gjitha variantet e Eclipse. I lodhur nga defektet dhe përplasjet. Unë jam duke përdorur IntelliJ tani. Shumë më i lumtur me të. 02.02.2017
  • Materiale të reja

    Masterclass Coroutines: Kapitulli-3: Anulimi i korutinave dhe trajtimi i përjashtimeve.
    Mirë se vini në udhëzuesin gjithëpërfshirës mbi Kotlin Coroutines! Në këtë seri artikujsh, unë do t'ju çoj në një udhëtim magjepsës, duke filluar nga bazat dhe gradualisht duke u thelluar në..

    Faketojeni derisa ta arrini me të dhënat false
    A e gjeni ndonjëherë veten duke ndërtuar një aplikacion të ri dhe keni nevojë për të dhëna testimi që duken dhe duken më realiste ose një grup i madh të dhënash për performancën e ngarkesës...

    Si të përdorni kërkesën API në Python
    Kërkesë API në GitHub për të marrë depot e përdoruesve duke përdorur Python. Në këtë artikull, unë shpjegoj procesin hap pas hapi për të trajtuar një kërkesë API për të marrë të dhëna nga..

    Një udhëzues hap pas hapi për të zotëruar React
    Në këtë artikull, do të mësoni se si të krijoni aplikacionin React, do të mësoni se si funksionon React dhe konceptet thelbësore që duhet të dini për të ndërtuar aplikacione React. Learning..

    AI dhe Psikologjia — Pjesa 2
    Në pjesën 2 të serisë sonë të AI dhe Psikologji ne diskutojmë se si makineritë mbledhin dhe përpunojnë të dhëna për të mësuar emocione dhe ndjenja të ndryshme në mendjen e njeriut, duke ndihmuar..

    Esencialet e punës ditore të kodit tim VS
    Shtesat e mia të preferuara - Git Graph 💹 Kjo shtesë është vërtet e mahnitshme, e përdor përpara se të filloj të punoj për të kontrolluar dy herë ndryshimet dhe degët më të fundit, mund të..

    Pse Python? Zbulimi i fuqisë së gjithanshme të një gjiganti programues
    Në peizazhin gjithnjë në zhvillim të gjuhëve të programimit, Python është shfaqur si një forcë dominuese. Rritja e tij meteorike nuk është rastësi. Joshja e Python qëndron në thjeshtësinë,..