Programowanie w Ruby



Podobne dokumenty
Ruby on Rails. Supersilnik WWW. Łukasz Włodarczyk

Ruby i Ruby on Rails. Mateusz Drożdżyński

Programowanie w Ruby

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

ZPKSoft WDoradca. 1. Wstęp 2. Architektura 3. Instalacja 4. Konfiguracja 5. Jak to działa 6. Licencja

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne

SIP Studia Podyplomowe Ćwiczenie laboratoryjne Instrukcja

KONFIGURACJA USŁUGI ZSIMED NA SERWERZE ZDALNYM

Podstawy technologii WWW

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

Programowanie w Ruby

procertum CLIDE Client 2.1 wersja 1.0.2

PORADNIKI. Atak SMB Man-In-The-Middle

Programowanie w Ruby

Program szkolenia: Tworzenie aplikacji w Ruby on Rails z wykorzystaniem zwinnych metodyk

Administratora CSIZS - OTM

EPI: Interfejs Graficzny Wykład nr 4 Podstawy frameworku Rails

Instrukcja instalacji

Wykaz zmian w programie SysLoger

Usługi sieciowe systemu Linux

Hosting WWW Bezpieczeństwo hostingu WWW. Dr Michał Tanaś (

Programowanie współbieżne i rozproszone

SERWER AKTUALIZACJI UpServ

Apache. Apache serwer WWW

Serwery LDAP w środowisku produktów w Oracle

Wybrane działy Informatyki Stosowanej

Graficzny terminal sieciowy ABA-X3. część druga. Podstawowa konfiguracja terminala

Współpraca z platformą Emp@tia. dokumentacja techniczna

SAS Institute TECHNICAL SUPPORT )

Apache serwer WWW. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

7 Business Ship Control dla Wf-Mag Prestiż i Prestiż Plus

Instrukcja instalacji środowiska testowego na TestingCup wersja 1.0

Studium przypadku Case Study CCNA2-ROUTING. Warianty projektów

Wszystkie parametry pracy serwera konfigurujemy w poszczególnych zakładkach aplikacji, podzielonych wg zakresu funkcjonalnego.

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Programowanie i projektowanie obiektowe

WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8.

Tworzenie aplikacji GIS w technologii Flex. Tomasz Turowski Esri Polska

PHP revisited - odświerzenie spojrzenia na programowanie w PHP

Programowanie w Ruby

Laboratorium 3.4.2: Zarządzanie serwerem WWW

Opis wdrożenia Platformy Technologicznej epodreczniki.pl na zasobach Poznańskiego Centrum Superkomputerowo-Sieciowego

Aplikacje WWW i PHP - opis przedmiotu

dziennik Instrukcja obsługi

Wprowadzenie. Co to jest klaster? Podział ze względu na przeznaczenie. Architektury klastrów. Cechy dobrego klastra.

Instalacja i konfiguracja SAS PC Files Server

Systemy obiegu informacji i Protokół SWAP "CC"

Projekt Giełdy Terminów Koncepcja. 19 czerwca 2015

Serwer SSH. Wprowadzenie do serwera SSH Instalacja i konfiguracja Zarządzanie kluczami

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat usługi DHCP.

Niezbędne narzędzia. Przed rozpoczęciem pracy z PHP należy zainstalować odpowiednie narzędzia: środowisko PHP serwer WWW serwer baz danych MySQL

Wykaz zmian w programie SysLoger

Wprowadzenie do J2EE. Maciej Zakrzewicz.

F.W. KCSoft Kazimierz Czarnecki NIP: REGON: tel

Dokumentacja końcowa projektu z ZPR

LINUX. Instalacja oprogramowania

Współpraca z platformą dokumentacja techniczna

Instrukcja konfigurowania poczty Exchange dla klienta pocztowego użytkowanego poza siecią uczelnianą SGH.

2. Jakie i ile licencji Oracle 10g posiada zamawiający i czy posiada do tych licencji wsparcie techniczne?

Programowanie w Ruby

Programowanie w Ruby

Portal Security - ModSec Enterprise

Skalowanie i monitorowanie działania systemu dlibra 5.0

Instalacja pakietu SAS 9.3 Audit, Performance and Measurement na platformie Windows

INSTRUKCJA INSTALACJI APLIKACJI SEPI W SYSTEMIE LINUX. Dokumentacja zasilania aplikacji SEPI dla systemu Linux

BSX PRINTER INSTRUKCJA UŻYTKOWNIKA. Autor: Karol Wierzchołowski 10 sierpnia 2017

Projekt Fstorage. Łukasz Podkalicki Bartosz Kropiewnicki

Win Admin Monitor Instrukcja Obsługi

Deduplikacja danych. Zarządzanie jakością danych podstawowych

OPROGRAMOWANIE KEMAS zbudowane jest na platformie KEMAS NET

SECURE /10/2006. Błażej Miga, PCSS Jaroslaw Sajko, PCSS

Analiza malware Remote Administration Tool (RAT) DarkComet

Oracle Application Express -

Interfejs do potwierdzania produkcji w SAP ze skanerem ELZAB

1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne)

Instrukcja użytkownika

Języki i narzędzia programowania III. Łukasz Kamiński Wykład I

Programowanie obiektowe

Platforma webowa IIS

ABA-X3 PXES v Podręczna instrukcja administratora. FUNKCJE SIECIOWE Licencja FDL (bez prawa wprowadzania zmian)

ekopia w Chmurze bezpieczny, zdalny backup danych

SERWER AKTUALIZACJI UpServ

Rysunek 178. Programowanie monitorów KDS

Dokumentacja fillup - MS SQL

INSTRUKCJA INSTALACJI I KONFIGURACJI APLIKACJI WEBSOFT SITE ANALYZER 2.7.1

Języki i narzędzia programowania III. Łukasz Kamiński Wykład II

BSX PRINTER INSTRUKCJA UŻYTKOWNIKA. Autor: Karol Wierzchołowski 30 marca 2015

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Usługi terminalowe

Pracownia internetowa w każdej szkole (edycja jesień 2005)

Sieci komputerowe. Wykład 8: Warstwa zastosowań: FTP i HTTP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Zaawansowany kurs języka Python

Oprogramowanie OpenVPN jest oprogramowaniem darmowym, które można pobrać ze strony:

Instrukcja użytkownika Platforma transakcyjna mforex Trader dla systemu Linux

Instrukcja programu Wireshark (wersja 1.8.3) w zakresie TCP/IP

Sprawa numer: BAK.WZP Warszawa, dnia 16 sierpnia 2016 r.

Instalacja NOD32 Remote Administrator

Forte Zarządzanie Produkcją Instalacja i konfiguracja. Wersja B

Tomasz Greszata - Koszalin

Transkrypt:

Programowanie w Ruby Wykład 14 Marcin Młotkowski 23 stycznia 2015

Konfiguracja produkcyjnych wersji Plan wykładu 1 Konfiguracja produkcyjnych wersji 2 Marcin Młotkowski Programowanie w Ruby 2 / 21

WEBrick Konfiguracja produkcyjnych wersji szybki; małe wymagania; jednowątkowy Marcin Młotkowski Programowanie w Ruby 3 / 21

Konfiguracja produkcyjnych wersji Popularne serwery Apache Lighthttpd Marcin Młotkowski Programowanie w Ruby 4 / 21

Konfiguracja produkcyjnych wersji Wielowątkowe aplikacje Ruby Ruby process Apache Lighthttpd Ruby process Ruby process Marcin Młotkowski Programowanie w Ruby 5 / 21

Konfiguracja produkcyjnych wersji Opis architektury Jest kilka procesów obsługujących Ruby Frontowy serwer WWW przekazuje żądania do procesów Ruby Frontowy serwer obsługuje cache, load-balancing i inne Uruchamianie procesów Ruby FastCGI Proxy HTTP Marcin Młotkowski Programowanie w Ruby 6 / 21

Konfiguracja produkcyjnych wersji Inna architektura Mongrel Serwer WWW Obsługuje tylko jedno żądanie http w danym czasie Obsługuje produkcyjną bazę danych Można go uruchamiać w klastrach Marcin Młotkowski Programowanie w Ruby 7 / 21

Konfiguracja produkcyjnych wersji Uruchomienie klastra Mongrela mongrel_rails cluster::configure -e production -p 8000 -a 127.0.0.1 -N 2 -c /<ścieżka> Opis parametrów -a 127.0.0.1 lokalne nasłuchiwanie -p 8000 nasłuch na portach od 8000 w górę -N 2 dwie instancje serwera Marcin Młotkowski Programowanie w Ruby 8 / 21

Konfiguracja produkcyjnych wersji Obsługa klastra $ mongrel cluster ctl start $ mongrel cluster ctl status $ mongrel cluster ctl stop Marcin Młotkowski Programowanie w Ruby 9 / 21

Konfiguracja produkcyjnych wersji Współpraca Mongrela z Apache Konfiguracja <Proxy balancer://mongrel_cluster> BalancerMember http://127.0.0.1:8000 BalancerMember http://127.0.0.1:8001 </Proxy> Marcin Młotkowski Programowanie w Ruby 10 / 21

Konfiguracja produkcyjnych wersji Zarządzanie Dzienniki zdarzeń Mongrel zapisuje logi w katalogu /<ścieżka>/log/ Podglądanie istniejącej aplikacji: $ ruby script/console production irb(mian) p = Wyklad.find by title( Ruby ) irb(main) p.etcs = 12 irb(main) p.save Marcin Młotkowski Programowanie w Ruby 11 / 21

Konfiguracja produkcyjnych wersji Powiadamianie o zdarzeniach Powiadamianie emailem: Instalacja wtyczki: $ ruby script/plugin install exception notification Konfiguracja kontrolera głównego: class ApplicatonController < ActionController include ExceptionNotifiable Konfiguracja pliku z adresami: environment.yml Marcin Młotkowski Programowanie w Ruby 12 / 21

Plan wykładu Konfiguracja produkcyjnych wersji 1 Konfiguracja produkcyjnych wersji 2 Marcin Młotkowski Programowanie w Ruby 13 / 21

RubyGems Konfiguracja produkcyjnych wersji Menadżer pakietów w Ruby on Rails. Marcin Młotkowski Programowanie w Ruby 14 / 21

Gems Konfiguracja produkcyjnych wersji Gemy: pakiety rozszerzające możliwości standardowej instalacji RoR Marcin Młotkowski Programowanie w Ruby 15 / 21

Gdzie są gemy Konfiguracja produkcyjnych wersji Wszędzie, np. http://rubygems.org Marcin Młotkowski Programowanie w Ruby 16 / 21

Gdzie są gemy Konfiguracja produkcyjnych wersji Wszędzie, np. http://rubygems.org Ale nie musimy nic wiedzieć o tym portalu. Marcin Młotkowski Programowanie w Ruby 16 / 21

Konfiguracja produkcyjnych wersji Polecenia instalacji gemów $ gem list --remote Dostaniemy ok 94 tys. wyników $ gem install devise Wymaga uprawnień administratora Marcin Młotkowski Programowanie w Ruby 17 / 21

Uwierzytelnienie Konfiguracja produkcyjnych wersji Devise CanCan Authlogic OmniAuth Marcin Młotkowski Programowanie w Ruby 18 / 21

Testowanie Konfiguracja produkcyjnych wersji RSpec Capybara Marcin Młotkowski Programowanie w Ruby 19 / 21

Inne Konfiguracja produkcyjnych wersji Nokogiri Parser HTML, XML, SAX, XPath, CSS3. Marcin Młotkowski Programowanie w Ruby 20 / 21

Capistrano Konfiguracja produkcyjnych wersji Środowisko do zlecania zadań na innych maszynach poprzez ssh. Marcin Młotkowski Programowanie w Ruby 21 / 21