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 (http://www.boincatpoland.org/smf/boinc/boinc-w-chmurze/) 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 (http://www.boincatpoland.org/wiki/Mened%C5%BCer_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.
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)
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...
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) :)
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
Krzysiek jestem za tym aby ten poradnik założyć na wiki np pod frazą. Instalacja programu BOINC na chmurze (ang. Cloud) (http://www.boincatpoland.org/wiki/Instalacja_programu_BOINC_na_chmurze_%28ang._Cloud%29) A w pierwszym poście Boinc w chmurze obliczeniowej (Cloud computing) (http://www.boincatpoland.org/smf/boinc/boinc-w-chmurze/) dać linka do tego artykułu. Może tak być ?
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-upgradeUpgrade 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ą.
Jak najbardziej zgadzam się
Krzysiek masz ochotę zacząć ten artykuł ? Czy ja mam to zrobić ? :)
ps. Większość kopiuj/klej na wiki zamiast code jest pre.
GRID jednak wolał bym abyś TY to zrobił
Pozdrawiam