Aktualności:

Czy uczestniczysz w Projekcie miesiąca?

Menu główne

Praca na chmurze - brudnopis

Zaczęty przez Krzysiak, 18 Grudzień 2011, 12:10

Krzysiak

Załóżmy że zdecydowałeś się na uruchomienie komputera w chmurze - czyli maszyny liczącej zwanej potocznie komputerem, która gdzieś pracuje dla ciebie a kontakt masz tylko przez internet

Gdy etap rejestracji konta u jakiegoś dostawcy cloud'a masz już za sobą i teraz:


1.Tworzysz serwer w którym najprawdopodobniej będziesz musiał:
- nadać mu nazwę
- wybrać ilość rdzeni/ procesorów, wielkość pamięci ram i ilość potrzebnej przestrzeni dyskowej
- wybrać system operacyjny pod którym będzie pracował serwer w chmurze - proponuję Ubuntu/Debian gdyż dalszy opis będzie dotyczył tej dystrybucji linux`a
Całą konfigurację przeprowadzamy przy użyciu przeglądarki internetowej i specjalnie przygotowanej strony przez dostawcę usługi.

2. Podstawowe dane naszego serwera to:
- numer IP cloud'a - potrzebne do łączenia zdalnego
- hasło administratora -najczęściej nadawane z automatu.

Aby połączyć się cloudem musimy w konsoli linux jako root wpisać ssh + numer_ip_clouda
przykład: (prawie wszystkie kody podane niżej możemy skopiować ctr+c a w konsoli Ubuntu/Debian wkleić za pomocą ctr+shift+v )
ssh 178.216.200.112
po którym powinniśmy zobaczyć mniej więcej coś takiego:
root@178.216.200.112's password:
Po prawnym wpisaniu hasła będziemy mieli już dostęp do linii komend clouda.

Tryb konsoli wygląda tak jak poniżej:
[smg id=267]

Zaczynamy pracę na konsoli serwera:

Aktualizację systemu dokonujemy poleceniem:
apt-get update && apt-get upgrade && apt-get install mc zip boinc-client
*możemy dostać pytanie o potwierdzenie instalacji aktualizacji i samego programu BOINC - wtedy potwierdzamy y + enter

Dokonujemy niezbędnej modyfikacji pliku systemowego BOINC za pomocą prostego edytora "vi" poprzez polecenie:
vi /etc/default/boinc-client

Po uruchomieniu edytora "vi" w ciskamy na klawiaturze "shift  i"  a następnie dokonujemy edycji dwóch ostatnich linijek:

Tekst przed edycją:
# Here you can specify additional options to pass to the BOINC core client.
# Type 'boinc --help' or 'man boinc' for a full summary of allowed options.
#BOINC_OPTS="--allow_remote_gui_rpc"
BOINC_OPTS=""


Tekst po dokonaniu zmian:
# Here you can specify additional options to pass to the BOINC core client.
# Type 'boinc --help' or 'man boinc' for a full summary of allowed options.
BOINC_OPTS="--allow_remote_gui_rpc"
#BOINC_OPTS=""


Dokonane zmiany zapisujemy w następujący sposób
Wciskamy przycisk "ESC" a następnie ":wq" i potwierdzamy ENTER`em

Przechodzimy teraz do założenia hasła do menadżera BOINC. Dokonujemy tego poleceniem
vi /etc/boinc-client/gui_rpc_auth.cfg

Wpisujemy hasło i zakańczamy już znanym nam sposobem - przycisk "ESC" a następnie ":wq" i potwierdzamy ENTER`em


Teraz zostało nam już tylko wydanie polecenia :
/etc/init.d/boinc-client restart

W tym momencie dokonaliśmy:
- aktualizacji systemu serwera
- instalacji menadżera BOINC
- niezbędnej edycji pliku systemowego
- założenia hasła naszego wirtualnego menadżera BOINC
- restartu menadżera BOINC

Co oznacza koniec pracy na konsoli

3. Uruchomienie konkretnego projektu BOINC

Uruchamiamy na swoim domowym komputerze menadżer BOINC
wybieramy zakładkę "Zaawansowane" i "Lunch another BOINC Manager"

Otwiera się nam okno gdzie musimy podać :
[smg id=268]
- Nazwa Komputera - jest to adres IP naszego serwera
- Hasło - jest to hasło które stworzyliśmy podczas pracy z konsolą

Jeżeli wszystko zostało zainstalowane poprawnie po krótkiej chwili powinno ukazać się nam okno wyboru projektu do liczenia
Dalej postępujemy analogicznie tak jak z  menadżerem BOINC na swoim komputerze

UWAGA!!!
Menadżer może działać z lekkim opóźnieniem lub nawet nie wyświetlać nic

Powodzenia i cierpliwości.


>>Moja szczegółowa sygnatur<< %)                                      >> Spis moich odkrytych liczb pierwszych << :whistle:

GRID

Dodałem opis kroku samego połączenia przez ssh. Trzeba jeszcze pokazać jak to się robi pod windowsem.

Za pomocą edytora vi nie udało mi się wyedytować plików za każdym razem jak klikałem "shift i" pojawiało mi się coś takiego.
[smg id=271 caption="Konsola ssh + cloud + bioinc + vi problem"]
Nie wiedziałem nawet jak z tego wyjść (próbując "ESC" a następnie ":wq")
Z edytorem vi próbowałem 2,3 razy aż dałem sobie spokój. Jednak z nano (jak dla mnie) jest o wiele łatwiej.
najpierw
nano /etc/default/boinc-client
potem nie można od razu edytować plik (bez przechodzenia w tryb do edycji)
następnie alt+x potwierdzasz klawiszem Y i zapisujesz do tego samego pliku (enter)

Szopler

#2
lubicie się zamęczać widzę...
apt-get install mc i masz nie dość że mcedit to jeszcze mc - coś na wzór Norton Commander z dawnych PC...

Instalacja BOINC na chmurze pod Debianem - 2 minuty...


apt-get update && apt-get upgrade && apt-get install mc zip boinc


Dwa razy wciskasz: y i enter na potwierdzenie że chcesz zainstalować kolejno: libc, perl oraz: boinc, boinc-client, boinc-manager i całą masę potrzebnych składników...

Dalej:

mcedit /etc/boinc-client/gui_rpc_auth.cfg

Otwiera ci się edytor w którym wpisujesz swoje hasło... dalej F10 i Y na potwierdzenie zapisu


mcedit /etc/init.d/boinc-client

Otwiera się edytor, wciskasz 2x PgDown - kursor znajdzie się nad linią:
BOINC_OPTS="--check_all_logins..." itd.
wpisujesz po BOINC_OPTS="
--allow_remote_gui_rpc
na początku tak, że jest: "BOINC_OPTS=--allow_remote_gui_rpc --check_all_logins..."
F10 i y na potwierdzenie

Dalej:

/etc/init.d/boinc-client restart


I dalej z Menadżera na swoim kompie...

GRID

Bardzo pozytywne elementy które wprowadził Szopler  :p_arr: do poradnika to zastosowanie aktualizacji systemu i instalacji boinc w jednej linii oraz zamiast zatrzymywanie i uruchamianie klienta BOINC prostą komendę reset. Przez co z 4 komend mamy 2.
Mam jeszcze pytanie: czy jest sens wpisywać komendę
apt-get upgrade
mi strasznie wydłużyło mi to całą operację. Wydaje mi się że ta komenda na systemach cloud nie jest potrzebna, ale mogę się mylić.

Oraz kwestia mc. Poradnik wydaje mi się za prawie skończony, więc kwestię wyboru edytora zostawiłbym dla Krzysiak_PL_GDA (z naciskiem na nano)  :)

Krzysiak

Pisałem ten poradnik jako typowy laik któremu udało się uruchomić chmurę
Więc robiłem to jak opisałem punk po punkcie

Ale stosując to polecenie
/etc/init.d/boinc-client restart

coś nie chciało zaskoczyć dopiero wykonanie dwóch poleceń
stopu i startu uruchamiało aplikację od razu

Wybór edytora zostawiam osobą bardziej obeznanym w temaciwe



>>Moja szczegółowa sygnatur<< %)                                      >> Spis moich odkrytych liczb pierwszych << :whistle:

GRID

#5
Krzysiek jestem za tym aby ten poradnik założyć na wiki np pod frazą. Instalacja programu BOINC na chmurze (ang. Cloud) A w pierwszym poście Boinc w chmurze obliczeniowej (Cloud computing) dać linka do tego artykułu. Może tak być ?

taktu

apt-get update <- synchronizuje informacje o dostępnych pakietach w repozytoriach

apt-get upgrade <- pobiera nowe wersje paczek i je aktualizuje

Przy czym zaleca się robić raczej: apt-get dist-upgrade

Upgrade potrafi wyrzucić info w stylu:
CytatNastępujące pakiety zostały zatrzymane:
  courier-authdaemon courier-base courier-imap courier-maildrop libsnmp-perl
  mplayer
Może przez to zatrzymać istotne pakiety bo np. mają niespełnione zależności. Dist-upgrade spróbuje zainstalować pakiety zależne których dotychczas nie było/brakowało lub które pojawiły się z nowszą wersją.


Krzysiak



>>Moja szczegółowa sygnatur<< %)                                      >> Spis moich odkrytych liczb pierwszych << :whistle:

GRID

Krzysiek masz ochotę zacząć ten artykuł ? Czy ja mam to zrobić ?  :)

ps. Większość kopiuj/klej na wiki zamiast code jest pre.

Krzysiak

GRID jednak wolał bym abyś TY to zrobił
Pozdrawiam


>>Moja szczegółowa sygnatur<< %)                                      >> Spis moich odkrytych liczb pierwszych << :whistle: