If it is not explicitly told in following recipe, setting up services are described for Ubuntu 20.04 server, but applications are described for Xubuntu 20.04 workstation. If you use different Ubuntu version or Linux distribution, settings as well as content, names and places of configuration files may be different!
Got it.

1. Darbstacijas sagatavošana

Galvenie soļi

Par kursu

Prezentācija

Uzstādiet operētājsistēmu

  1. Ja neesat pārliecināts par WiFi ierīču draiveriem, izmantojiet Ethernet (kabeļu) tīklu.
  2. Īstam, fiziskam datoram ievietojiet datorā instalācijas USB disku un restartējiet to.
  3. Nospiediet Esc vai kādu no taustiņiem F9..F10 (ja nepieciešams, meklējiet to savai konkrētajai aparatūrai), lai aktivizētu sāknēšanas ierīces izvēlni.
  4. Atlasiet USB zibatmiņu kā sāknēšanas ierīci. Atkarībā no sāknēšanas pārvaldnieka tas var izskatīties citādi, piemēram, (ja nepieciešams, skatiet attēlus):

  5. Pēc tam izvēlieties Instalēt Xubuntu
    Att01.png
  6. Lai iestatītu Xubuntu kā vienīgo operētājsistēmu, izvēlieties opciju: Dzēst disku un instalēt Xubuntu
    Att02.png
  7. Uzstādiet Xubuntu Linux darbstaciju ar šādiem iestatījumiem:
    1. Atrašanās vieta: Rīga
    2. Lietotājs: jūsu identifikators
    3. Parole: droša parole
    4. Datora nosaukums — vārda un uzvārda pirmās zilbes, kas atdalītas ar domuzīmi, piemēram, val-vit
    5. Valoda angļu vai latviešu
  8. Pabeidziet iestatīšanas vedni un piesakieties savā datorā

Iestatiet operētājsistēmu

  1. Savienojiet datoru ar maršrutētāju vai slēdzi, izmantojot Ethernet kabeli
  2. Ja nepieciešams, iepazīstieties ar Terminālis un veidiem, kā kopēt, ielīmēt un izpildīt komandas
  3. Iestatiet bcserver IP adresi:
    1. atvērtiet termināli
    2. ievadiet: sudo mousepad /etc/hosts un pievienojiet failā rindas, kas izskatās šādi:

      127.0.0.1 localhost
      127.0.1.1 val-vit
      3.123.45.45 bcserver

      kur val-vit ir jūsu dators un bcserver ir pasniedzēja norādītais servera nosaukums.

  4. help pārbaudiet, vai komanda ping bcserver atgriež atbildes laikus
    help pārbaudiet, vai /etc/hostname ir tāds pats nosaukums, piemēram, val-vit/etc/hosts, piem. val-vit

  5. Iespējojiet papildu programmatūras krātuves:
    1. atveriet termināli un ievadiet komandu:

      sudo mousepad /etc/apt/sources.list
    2. noņemiet hash un atstarpi (# ) remote krātuves ierakstiem (rindas, kas sākas ar # deb)) un saglabājiet failu.

      Neizņemiet # no pirmās rindas, kas sākas ar # deb cdrom:[...! Ja tas ir iespējots, katru reizi, kad pakotne tiks instalēta, pakotņu pārvaldnieks (bezgalīgi) gaidīs, līdz CD/DVD disks būs gatavs.

  6. Atjaunojiet krātuves metadatus, atjaunojiet sistēmu un iztīriet nevajadzīgās pakotnes ar komandu terminālī:

    sudo apt update; sudo apt dist-upgrade; sudo apt autoremove

    nospiediet ievades taustiņu, lai apstiprinātu darbības (un līdzīgi tālākajiem uzdevumiem)

  7. Pārstartējiet datoru.

Uzstādiet papildu pakotnes

  1. Uzstādiet JDK un Maven rīku ar komandu (un netieši Java izstrādes vidi kā Maven atkarību):

    sudo apt-get install default-jdk maven
  2. Iestatiet Eclipse IDE Enterprise Java Developers:
    1. Lejupielādējiet Eclipse arhīva failu no no Eclipse vietnes;
    2. Izveidojiet mapi IDEs savā mājas mapē;
    3. Atspiediet arhīvu mapē IDEs.
  3. help Pārbaudiet, vai komanda java -version atgriež informāciju par Java
    help Pārbaudiet, vai komanda mvn -version atgriež informāciju par Maven

  4. Lai iegūtu plašāku informāciju, skatiet:
    1. Eclipse uz Linux
    2. Noderīgas Ubuntu Linux komandas
  5. Ja jums ir problēmas ar WiFi tīklu, skatiet sadaļu Bezvadu tīkls.
  6. Uzstādiet git komandrindu un git GUI:

    sudo apt-get install git
  7. Pārstartējiet datoru.

Izvēles uzdevumi

Noņemiet nevajadzīgās pakotnes

  1. Noņemiet atjauninājumu pārvaldnieku, lai jūs nesakaitinātu atjaunināšanas ziņojumi1:

    sudo apt-get purge update-manager

Uzstādiet labākus VirtualBox dziņus

Lai iespējotu kopēšanu un ielīmēšanu starp resursdatora sistēmu un virtuālo mašīnu, virtuālajā mašīnā ir jāuzstāda papildu dziņi.

  1. terminālī izpildiet komandu:

    sudo apt-get install -y dkms build-essential linux-headers-generic linux-headers-$(uname -r)
  2. Atlasiet izvēlni Devices — Insert Guest Additions CD image...
  3. Atveriet termināli virtuālā CD diska mapē (piemēram, atveriet to failu pārvaldniekā un nospiediet F4)
  4. Izpildīt komandu

    sudo ./autorun.sh

    un gaidiet, līdz uzstādītājs pabeidz darbu, un spiediet Enter

  5. Pārstartējiet virtuālo mašīnu.
  6. VirtualBox logā atlasiet izvēlni Devices — Shared Clipboard — Bidirectional

Uzstādiet git

  1. Ja nepieciešams, pārskatiet Versiju kontroles sistēmas
  2. (ja tas nav jau izdarīts) uzstādiet datorā git klienta un meld salīdzināšanas rīkus, ievadot komandas:

    sudo apt-get install git meld

Iestatiet lietotāja datus

  1. Iestatiet lietotāja datus Git:

    git config --global user.name "Vārds Uzvārds"
    git config --global user.email vards.uzvards@example.com
  2. Iestatiet noklusēto git redaktoru piezīmju veikšanai u.t.t., piemēram:

    git config --global core.editor mousepad
  3. Iestatiet meld kā git noklusēto sapludināšanas un izmaiņu apskates rīku:

    git config --global merge.tool meld
    git config --global diff.tool meld

Izveidojiet Git krātuvi serverī

Izmantojiet savu StudentaId vietnē estudijas.lu.lv kā lietotājvārdu un sākotnējo paroli DatZ4019-2024-StudentaId

  1. Izveidojiet SSH savienojumu ar bcserver

    ssh aa00000@bcserver

    kur aa00000 ir jūsu StudentaId
    (un bcerver ir saīsināts nosaukums, kas izveidots failā /etc/hosts vietnei tools.odo.lv)

  2. Pieņemt servera atslēgas pirkstu nospiedumu:

    The authenticity of host 'bcserver (<no hostip for proxy command>)' can't be established.
    ECDSA key fingerprint is SHA256:EfeSv9IS82KmbOHismH1JPkqC/j0fxvoe5GK1jR2KVY.
    Are you sure you want to continue connecting (yes/no/[fingerprint])?

    ierakstiet yes

  3. Ievadiet savu sākotnējo lietotāja paroli:

    aa00000@bcserver's password:

    ierakstiet savu paroli un spiediet ievades taustiņu

    Nebrīnieties, ka parole netiek rādīta kā zvaigznītes/loki/jebkas. Paroles ievadīšana ir neredzama.

  4. Nomainiet sava lietotāja paroli, ievadot komandu bcserver:

    passwd

    un ievadiet prasīto informāciju:

    Current password:
    New password:
    Retype new password:

    sākotnējā skolotāja uzliktā parole
    jūsu jaunā parole
    jūsu jaunā parole

    Projekti lietotājiem ar sākotnējo paroli netiks pārbaudīti!

  5. Izveidojiet git attālo krātuvi, un atsakieties no servera:

    mkdir aa00000
    cd aa00000
    git --bare init
    exit

Izveidojiet vietējo git krātuvi savā projektā

  1. Dodieties uz savu projektu:

    cd ~/workspace/aa00000
  2. Inicializējiet projekta vietējo Git krātuvi:

    git init
  3. Pievienojiet projektam attālo krātuvi. (Pievērsiet uzmanību, ka jūsu studenta kods vietrādī ir trīs reizes: kā lietotājvārds uz servera, lietotāja mājas mape un kā Java projekts tajā ar tādu pašu nosaukumu.):

    git remote add origin ssh://aa00000@bcserver/home/students/aa00000/aa00000

    vai, ja vēlaties mainīt iestatījumus, atveriet projektā failu .git/config un mainiet iestatījumus:

    ...
    [remote "origin"]
    url = ssh://aa00000@bcserver/home/students/aa00000/aa00000
    ...
  4. Izveidojiet .gitignore failu sava projekta mapē ar šādu saturu:

    .classpath
    .idea/**
    *.iml
    **/.~lock*
    *.log
    logs/**
    .metadata/**
    .project
    .settings/**
    doc/**
    lib/**
    target/**
    wbp-meta/**

Pārbaudiet iestatījumus

help Palaidiet GitTest1 vienības testu pakotnē jtm.activity031 un pārbaudiet rezultātus.

Apstipriniet un aizgrūdiet izmaiņas

Visas izmaiņas var veikt lokālajā krātuvē un nosūtīt uz attālo krātuvi, izmantojot šādas komandas:2:

cd ~/workspace/aa00000
git add -A
git commit -m "Jūsu komentārs"
git push -u origin master

Atjauniniet lokālo krātuvi un grūdiet izmaiņas uz attālo krātuvi

1. Izmantojiet git status, lai redzētu, kas ir mainīts, salīdzinot ar pēdējām apstiprinātām izmaiņām

  1. Pievienojiet visas izmaiņas vietējai repozitorijai un nosūtiet tās uz attālo repozitoriju:

    cd ~/workspace/aa00000
    git pull
    git add -A
    git commit -m "Jūsu komentārs"
    git push
  2. Ja jums ir lokālais git krātuve ar atšķirīgu vēsturi nekā attālajam projektam, un zināt, ka vietējais projekts ir kārtībā, varat piespiedu kārtā aizgrūst savu projekta vēsturi uz serveri, pievienojot slēdzi -f, piem., :

    git push -f origin master
  3. Lai nodrošinātu, ka visa vietējās krātuves vēsture tiek pārsūtīta uz attālo krātuvi, palaidiet komandu:

    git status

    un pārbaudiet, vai tas atgriež rindas:

    Your branch is up to date with 'origin/master'.

    nothing to commit, working tree clean

Kļūdu risinājumi

Savienojuma noildze

Ja jums ir savienojuma noildze:

1. Atveriet vietni https://www.whatismyip.com/ un pārbaudiet, kura ir jūsu datora publiskā IP adrese. Paziņojiet skolotājam (sakiet to un ierakstiet IP adresi Zoom tērzēšanā).

  1. Pagaidiet, kamēr skolotājs izslēdz jūsu datoru no melnā saraksta.

Izvēles uzdevumi

Izmantojiet Egit spraudni

1. Ja jūsu Eclipse tas vēl nav uzstādīts, uzstādiet Egit spraudni priekš Eclipse
1. Uzziniet Kā izmantot Egit spraudni
1. Uzziniet, kā izmantot Git zarus un sapludināšanas rīkus

Klonējiet savu projektu no servera

  1. Klonēt projektu no servera

    cd ~/workspace
    git clone ssh://aa00000@bcserver/home/students/aa00000/aa00000 aa00000-1

    kur aa00000 ir jūsu pašreizējā projekta kods, un aa00000-1 ir jūsu tikko klonētā projekta nosaukums.

Izmantojiet atslēgu apmaiņu SSH savienojumiem

Ja esat noguris rakstīt paroli katram nospiešanas reizē, varat iespējot SSH atslēgu apmaiņu, izpildot šos norādījumus:

Papildu informācija


  1. ^ Ar šo darbību tiks noņemtas arī ubuntu-release-upgrader-gtk* update-manager* update-notifier* xubuntu-desktop* metapakotnes (pakotnes, kas satur pakotnes), bet faktiskās pakotnes paliek uzstādītas.
  2. ^ origin ir attālās krātuves nosaukums, bet master ir zaru kartēšana (saīsināta no master:master) no vietējās uz attālo krātuvi
    Slēdzis -u iestatīs vietējās krātuves master zaru kā noklusēto pārsūtīšanai uz attālo krātuve, tāpēc pēc tam var izmantot vienkāršus git push un git pull

  

Created by Valdis Vītoliņš on 2024-02-18 23:03
Last modified by Valdis Vītoliņš on 2024-12-04 13:51
 
Xwiki Powered
Creative Commons Attribution 3.0 Unported License