Migracja stron na serwer webowy dobiegła końca. Poniżej zamieszczamy ważne informacje dotyczące nowej maszyny.
Przenoszenie stron
Jeśli w Twoim katalogu domowym nie pojawił się katalog o wdzięcznej nazwie ~/domains.local, to należysz do grona szczęśliwców, którym wszystkie domeny zostały przeniesione automatycznie i nic nie musisz robić (możesz całkowicie pominąć tę część newsa).
W przeciwnym wypadku polecenie devil www list pokaże listę wszystkich domen, które należy przenieść samodzielnie (przy ich katalogach pojawi się czerwony wykrzyknik), oraz zostanie wyświetlony komunikat u dołu wspomnianej listy.
Katalog ~/domains to symlink do podmontowanego zasobu NFS serwera webowego. Domeny, których nie udało się przenieść znajdują się w katalogu ~/domains.local.
Pliki można przenosić zwykłym poleceniem mv, przykład poniżej (nie należy się jednak spodziewać niewiadomo jakiej prędkości przenoszenia, NFS jest dość wolny):
rm ~/domains/example.com
mv ~/domains.local/example.com ~/domains/example.com
Następnie należy zalogować się na serwer webowy za pomocą polecenia ssh-web (przed pierwszym logowaniem należy wykonać polecenie devil www init) i uruchomić daemona danego frameworku. Przypominamy: jeśli jakaś strona użytkownika nie została przeniesiona oznacza to, że wymaga ona podjęcia dodatkowych działań (jak chociażby uruchomienie backendu). Należy też pamiętać o przeniesieniu swoich wpisów crontab, które dotyczą stron oraz zarezerwowaniu portów, z których korzystają (szczegóły poniżej).
Jeśli strona wymaga uprawnień exec (uruchamianie własnego oprogramowania), należy je włączyć poleceniem: devil binexec on mdweb.
Nie ukrywamy – może się zdarzyć, że na serwerze webowym nie ma jakiegoś modułu, który jest wymagany do uruchomienia danego backendu. Staraliśmy się przenieść wszystkie aplikacje i moduły, jednak człowiek nie jest istotą nieomylną. W takiej sytuacji prosimy o kontakt – doinstalujemy brakujący moduł.
Po przeniesieniu domeny należy „oznaczyć” ją jako przeniesioną, za pomocą polecenia devil www marknew example.com – usunie to wspomniany wcześniej czerwony wykrzyknik i zmieni ustawienia nginxa na serwerze shellowym (ruch dla tej domeny będzie od tej pory przekazywany na serwer webowy, tej operacji nie da się cofnąć).
Gdy już wszystkie domeny zostaną przeniesione, zalecamy oczyszczenie katalogu ~/domains.local i usunięcie go.
Uwaga! Na wykonanie powyższych czynności dajemy Ci 30 dni. Po tym czasie nginx na serwerze shellowym zacznie przekazywać cały ruch na serwer webowy (tak, by wszystkie adresy IP obsługiwały strony WWW).
DNSy
Domyślnie wszystkie adresy IP będą przekazywać ruch na serwer webowy (aby zapewnić przezroczystą migracje oraz umożliwić korzystanie z wszystkich adresów IP do serwowania stron WWW). Oznacza to jednak, że strony są zależne od serwera shellowego. Jeśli użytkownikowi nie robi to większej różnicy na jakim adresie IP dostępna jest jego strona, zalecamy usunięcie wszystkich wpisów typu A i AAAA z domeny i dodanie następujących:
– Wpis typu A (IPv4), kierujący na adres: 87.98.234.154
– Wpis typu AAAA (IPv6), kierujacy na adres: 2001:41d0:8:479d::80
Powyższe wpisy stały się również domyślnymi dla szablonu mydevil, używanym przy dodawaniu domeny do systemu DNS.
Ruby on Rails
Dawny typ ror został przemianowany na ror18. Jak sama nazwa wskazuje, jest to Ruby on Rails bazujący na gałęzi 1.8.x (była to domyślna wersjaRuby/RoR dla passengera na serwerze shellowym). Oprócz tego dostępny jest typ ror19, w oparciu o Ruby z gałęzi 1.9.x. Oba te typy posiadają niezależne zestawy gemów – w razie konieczności instalacji jakiegoś, prosimy o kontakt. Może też być konieczne ponowne wykonanie polecenia bundle (po usunięciu katalogu ~/.bundler/ruby/1.8 lub podobnego, zależnie od wcześniejszych ustawień) dla danej aplikacji na serwerze web (ssh-web). W przypadku błędu instalacji gemu rmagick należy dodać przed poleceniem (w tej samej linii): PKG_CONFIG_PATH=/usr/local/libdata/pkgconfig bundle (dalszy ciąg polecenia).
Quota
Wszyscy użytkownicy na serwerze webowym otrzymują quotę 20GB (niezależnie od typu konta). Limit powierzchni dyskowej nie jest wliczany do quoty na serwerze shellowym, zostanie to jasno wyszczególnione w ofercie.
FTP
FTP po zamontowanym zasobie NFS nie byłby demonem prędkości, dlatego zdecydowaliśmy się uruchomić oddzielny serwer FTP na serwerze webowym. Wystarczy dodać konto FTP dla katalogu ~/domains – devil automatycznie uruchomi nowe konto dla serwera webowego, a w odpowiedzi poda dane do nowego serwera. Obecne konta FTP dla katalogu ~/domains zostały zmigrowane na serwer web (adres: ”ftps://mdweb.mydevil.net”).
Porty
Moduł rezerwacji portów umożliwia rezerwację portów na serwerze webowym (nazwanym mdweb). Porty można rezerwować za pomocą poleceń (dane przykładowe):
devil port add tcp 12345 mdweb
devil port add udp 12345 mdweb
Podsumowanie
Pojawi się jeszcze kilka mniej spektakularnych nowości, o których będziemy informować na bieżąco za pomocą strony statusowej. Przypominamy, że wprowadzenie osobnego serwera webowego ma na celu poprawę jakość usług oferowanych przez mydevil.net, poprzez zapewnienie większej niezawodności (separacja usług) i poprawienie ich wydajności. Mamy nadzieję, że zostanie to docenione, oraz że wybaczycie nam wszelkie utrudnienia związane z wprowadzonymi zmianami 🙂
Poniższy news zawiera bardzo istotne informacje dotyczące nadchodzących w mydevil.net zmian. Radzimy się z nim zapoznać w całości, nie pomijając żadnego akapitu.
Planowana migracja – serwer WWW
Zdecydowaliśmy się odseparować usługi shell od serwera WWW. Nowa, dedykowana maszyna jest aktualnie w trakcie konfiguracji. Migracja ma na celu poprawę jakości usług oraz zapewnienie ciągłości ich działania – w razie awarii serwera shell, strony nadal będą dostępne.
Dedykowana maszyna pod WWW pozwoli również na trochę więcej zabawy, na którą nie mogliśmy sobie dotychczas pozwolić, gdzie usługi te koegzystują na wspólnym serwerze. W planach są takie zmiany jak:
– Poprawa obsługi Ruby on Rails przez Passengera – dodanie możliwości zmiany wersji języka ruby (1.8.x i 1.9.x),
– Zwiększenie ilości workerów PHP w zależności od typu konta (stały limit, zależny od wybranego pakietu),
– Przeznaczenie części pamięci RAM na selektywne cache dla treści dynamicznych (użytkownik sam decyduje o tym, czy chce, by jego strony były cache’owane)
… oraz kilka innych zmian, o których poinformujemy nieco później.
Jak będzie wyglądać migracja i kiedy nastąpi?
Nowy serwer będzie gotowy dnia 18.07.2012, o godzinie 01:00 rozpoczniemy migrację danych. Każde konto będzie przenoszone oddzielnie, co zminimalizuje ewentualna niedostępność stron maksymalnie do 5 minut. Strony typu 'php’ nie korzystające z socketów fastcgi użytkownika oraz 'ror’ (Passenger) zostaną przeniesione automatycznie, pozostałe typy (django, thin, proxy) będą wymagały ingerencji użytkownika (30 dni na przeniesienie aplikacji na nowy serwer – wszystkie informacje dotyczące migracji zostaną umieszczone na stronie statusowej).
Konta od pakietu IRC2 w górę będą posiadać dostęp do SSH na serwer WWW, dzięki czemu użytkownicy będą mogli samodzielnie kontrolować procesy Ruby (thin, mongrel), czy Django. Oprócz tego, będzie możliwość włączenia exec na serwerze WWW, dzięki czemu będzie można skorzystać z RVM czy Virtualenv.
Dołożymy wszelkich starań, by migracja odbyła się na tyle przezroczyście, na ile to możliwe – niestety, nie jest to możliwe w stu procentach. Gdy nowa maszyna pod WWW będzie gotowa, obecny serwer WWW na serwerze shellowym działać będzie jeszcze przez 30 dni – po tym czasie cały ruch zostanie przekierowany na dedykowany serwer web. Mamy nadzieję, że 30 dni to wystarczająco dużo czasu, by każdy na spokojnie przeniósł swoje strony.
Z powodu ważnej aktualizacji systemu, konieczny będzie techniczny restart głównego serwera shellowego ssh.mydevil.net. Restart zaplanowany został na dzisiaj, na godzinę 12:30, przerwa w dostępności nie powinna potrwać więcej niż 15 minut.
Przypominamy również o aktualizacji baz MySQL do wersji 5.5 oraz PostgreSQL do 9.1 w dniu 06.07.2012, prace rozpoczną się o godzinie 01:00.
Za wszelkie utrudnienia z góry przepraszamy.
EDIT (12:46)
Serwer wstał kilka minut temu, wszystko działa prawidłowo.
Jako, że rozpoczeły się właśnie wakacje, należy to uczcić! Z tej okazji wprowadzamy wakacyjną promocję – 30 % rabatu na wszystkie konta, zakupione oraz przedłużone na okres minimum pół roku!
Promocja trwa tydzień, licząc od dziś, a więc do 6 lipca 2012 (włącznie). Regulamin promocji dostępny jest na tej stronie.
Migracja MySQL oraz PostgreSQL została zakończona o godzinie 02:34. Przerwa w działaniu baz danych wynosiła 1 godzinę 34 minut (niestety, nie przewidzielismy wszystkiego i migracja się nieznacznie przeciągnęła). Wszystko działa już na nowym serwerze – szybkość działania powinna zauważalnie wzrosnąć, szczególnie w nocy.
Oprócz migracji, dodaliśmy również obsługę baz danych MongoDB – dostępna dla następujących języków programowania: C, Python, Perl, PHP (wszystkie wersje), Ruby oraz w Node.js. Połączenia z serwerów mydevil oraz zewnętrzne przyjmowane są przez host mongo.mydevil.net oraz standardowy port 27017.Po stronie naszego systemu zarządzania kontem Devil obsługa MongoDB wygląda następująco:
devil mongo db add <baza>
devil mongo db del <baza>
devil mongo pass <baza>
devil mongo list
Moduł został również dokładnie opisany na naszej wiki.
Chcemy też ponformować, że za miesiąc, tj. 6 lipca 2012 wykonana zostanie aktualizacja bazy MySQL do wersji 5.5 oraz PostgreSQL do wersji 9.1
.
Informujemy, że dnia 06.06.2012 o godzinie 01:00 wykonana zostanie migracja serwera z bazami danych. Bazy zostaną przeniesione na nowy, lepszy sprzęt, celem poprawienia ich wydajności. Przerwa nie powinna potrwać więcej niż godzinę (przy czym jest to czas uwzględniający ewentualne problemy, które mogą wystąpić podczas migracji).
Oprócz tego, pragniemy poinformować, iż dokonaliśmy standaryzacji wszystkich serwerów VPN i Proxy (poza PL1). Dodana została obsługa serwera proxy UK (tunel dla socks: ukproxy:8888 oraz http proxy: ukproxy:8889) i PL2 (tunel dla socks: pl2proxy:8888 oraz http proxy: pl2proxy:8889), uruchomiliśmy również PPTP na serwerze US (usvpn.mydevil.net). VPN za pomocą PPTP jest teraz dostępny wszędzie.
Jeśli zaś chodzi o serwer US, dokonaliśmy cichej migracji na nową maszynę. Zmienił się adres IP, jednak pozostaliśmy w tej samej serwerowni. Nowy adres może być inaczej wykrywany przez niektóre geolokalizatory (poprzedni w niektórych bazach widniał jako IP z Polski oraz Francji). Osoby, które w plikach konfiguracyjnych podawały adres IP powinny go zmienić na nowy: 173.242.116.232. Adres domenowy nie zmienił się.
Z okazji (prawie) dnia dziecka przygotowaliśmy dla Was kolejną porcję nowości. O niektóre dość długo prosiliście na IRCu i bugtrackerze, mamy nadzieję, że będziecie zadowoleni.
1. Zamknięcie VPN na Ukrainie
Na początek smutna wiadomość. Niestety, musieliśmy zrezygnować z serwera na Ukrainie. Jednakże na jego zastępstwo pojawił się VPN w zupełnie innej, jeśli nie lepszej lokalizacji:
2. VPN w UK
Mamy przyjemność oddać w Wasze ręce VPN w Wielkiej Brytanii. Standardowo, dostępny jest pod adresem: uk.vpn.mydevil.net (lub ukvpn.mydevil.net). VPN w UK przyjmuje zarówno klientów OpenVPN, jak i PPTP.
3. Testowy VPN w Polsce
Pod adresem pl2.vpn.mydevil.net działa testowy (póki co) serwer VPN w dużo lepszej lokalizacji (serwerownia ATMAN). Podobnie jak VPN w UK, ten serwer obsługuje połączenia OpenVPN oraz PPTP.
4. TSDNS*
Na prośbę jednego z naszych użytkowników, uruchomiliśmy obsługę TSDNS na serwerze shellowym. Pozwala ona na przekierowanie użytkowników TeamSpeak3 na odpowiedni adres IP oraz Port przy podaniu tylko domeny (przykład: użytkownik w kliencie TeamSpeak3 podaje domenę example.com, serwer TSDNS sam go przekierowuje na niestandardowy ip/port 127.0.0.1:12345).
Informacje na temat korzystania z TSDNS można zobaczyć po wpisaniu polecenia devil help voice. Z modułem voice mamy jeszcze niecne plany… ;->
5. Maillista
Kolejna sugestia użytkownika, wątek poruszany wielokrotnie na IRCu i na naszej skrzynce pocztowej. Prosiliście o inną drogę kontaktu między użytkownikami niż IRC, padła propozycja listy dyskusyjnej – więc jest.
Krótkie HOWTO:
– Aby zapisać się na maillistę, należy wysłać pustego maila na users+subscribe@lists.mydevil.net,
– Aby wypisać się z maillisty, należy wysłać pustego maila na users+unsubscribe@lists.mydevil.net,
– Aby napisać coś na mailliście, należy wysłać maila na users@lists.mydevil.net.
Kilka słów wyjaśnień: maillista NIE JEST oficjalną drogą kontaktu, czy supportu ze strony administracji. Kilku z nas (członków administracji) na pewno będzie na tej mailliście się odzywać, jednak prosimy pamiętać, że oficjalną drogą kontaktu z administracją mydevil.net cały czas pozostaje nasz adres e-mail.
Maillistę można również przeglądać na naszym webfroncie, oraz przez nabble, przy czym nabble to zewnętrzny, niezależny serwis.
* – ze względów licencyjnych napisaliśmy własną implementacje protokołu TSDNS.
Nastąpiła chwilowa awaria serwera shellowego ssh.mydevil.net, niestety musiał on zostać zrestartowany. Obecnie wszystkie usługi powinny już działać prawidłowo, żadne dane użytkowników nie uległy uszkodzeniu. Serdecznie przepraszamy za wszelkie niedogodności.
Na IRCu zostaliśmy zasypani lawiną pytań na temat tego czy będą, kiedy będą i jak będą. Z tego powodu postanowiliśmy przyspieszyć nieco informację na temat obiecanych koszulek i odłączyć je od „głównego” newsa, zawierającego więcej nowości.
Dla kogo?
Koszulki będzie mógł otrzymać każdy, kto:
– W dniach od 09.05.2012 do 25.05.2012 przedłuży konto IRC1, IRC2, IRC3 lub IRC4 na pół roku, lub rok, lub przedłuży konto EKG1, EKG2 na okres jednego roku.
– W dniach od 09.05.2012 do 25.05.2012 zakupi konto IRC1, IRC2, IRC3 lub IRC4 na pół roku, lub rok, lub zakupi konto EKG1, EKG2 na okres jednego roku i opłaci zamówienie.
Ile będzie to Was kosztować?
Nic. Koszulki są całkowicie darmowe – zarówno sama koszulka jak i koszt przesyłki zostaną pokryte przez nas.
Co należy zrobić, aby koszulkę otrzymać?
– Przy zamówieniu nowego konta należy w formularzu zaznaczyć chęć otrzymania koszulki. Odpowiednie pole w formularzu jest dostępne przy wybraniu zamówienia spełniającego warunki regulaminu, oraz wypełnić dane do wysyłki koszulki (zostaną uaktywnione po zaznaczeniu chęci otrzymania w/w koszulki).
– Przy przedłużaniu istniejącego konta nie należy robić nic, poza zwyczajnym opłaceniem konta. Jeśli użytkownik spełnia warunki regulaminu, na adres e-mail podany przy zamówieniu konta zostanie mu wysłany indywidualny link, służący do uzupełnienia danych do wysyłki koszulki.
Uwaga! Wiadomość z linkiem może zostać uznany jako niechciana wiadomość, więc w razie jego nie otrzymania, prosimy najpierw sprawdzić folder oznaczony jako SPAM.
Regulamin akcji dostępny jest tutaj. W razie pytań i wątpliwości zapraszamy do kontaktu. Zostajemy przy projekcie z poprzedniego newsa, gotowe koszulki mogą nieznacznie się od niego róznić.
PS ktoś zauważył okrągłe 100 dni uptime’u? 😉
Zbyt długo nic się nie działo na mydevil, więc postanowiliśmy uprzyjemnić Wam korzystanie z naszych usług garścią nowości.
Prywatne IPv6
Od kont IRC1 w górę istnieje możliwość przypisania sobie do pięciu prywatnych adresów IPv6 – za darmo. Adresy dodawać można poleceniem:
devil vhost ipv6 add
Polecenie nie przyjmuje żadnych argumentów i za każdym razem dopisuje jeden adres IPv6. Adresy przypisywane są na stałe i nie ma później możliwości ich usunięcia, czy przeniesienia. Jest to raczej drobny dodatek, którym zainteresują się osoby korzystające z naszych usług do łączenia się z sieciami IRC.
Za pomocą prywatnego adresu IPv6 możemy ustawić własny RevDNS i IRCować z własnej domeny. RevDNS dodać można za pomocą następującego polecenia:
devil vhost ipv6 rev <ip> <domena>
Do ustawienia wpisu revDNS domena musi wskazywać na adres IP (wpis typu AAAA).
SOGo
Na prośbę kilku użytkowników dodaliśmy klienta pocztowego SOGo, dostępnego z poziomu przeglądarki. SOGo dostępne jest pod adresem https://poczta.mydevil.net/SOGo/.
Wychodzące IP dla VPN, koniec wsparcia dla hasła shell
Posiadacze prywatnych adresów IP mogą ustawić, by połączenia wychodzące z francuskiego serwera VPN korzystały właśnie z nich. Można to zrobić poleceniem:
devil vpn ip <wychodzące_ip>
Oprócz prywatnych adresów, wszyscy użytkownicy mogą ustawić dowolny adres IP z naszej publicznej listy vhostów, dostępnej również po wpisaniu polecenia devil vhost public
.
Zgodnie z zapowiedzią – zaprzestajemy wsparcia dla logowania do VPNów przy pomocy hasła do konta shell. Wszyscy użytkownicy, którzy nadal nie ustawili osobnego hasła dla usługi VPN prosimy o wykonanie polecenia:
devil vpn pass
Własne wpisy MX
Od tej pory nie ma również wymogu dodawania wpisów MX w domenie mydevil.net, aby korzystać z poczty – wystarczy, że wpisy MX posiadały będą odpowiednie adresy IP. Przykładowo, skonfigurujemy domenę example.com, aby poczta była obsługiwana przez mx1.example.com i mx2.example.com, które z kolei kierować będzie na serwery pocztowe mydevil:
DOMAIN=example.com
devil dns add $DOMAIN $DOMAIN MX 10 mx1.$DOMAIN
devil dns add $DOMAIN $DOMAIN MX 20 mx2.$DOMAIN
devil dns add $DOMAIN mx1.$DOMAIN A 94.23.92.220
devil dns add $DOMAIN mx2.$DOMAIN A 178.32.201.167
Powyższy przykład można bezpośrednio wkleić do konsoli, zmieniając jedynie wartość zmiennej DOMAIN. Proszę jednak pamiętać, by usunąć wówczas stare wpisy MX, by zachować porządek we wpisach DNS.
Obsługa RSS w rutorrent
Można już korzystać z dobrodziejstw pluginu RSS w rutorrent, czyli webowym interfejsie dla torrentów. Wystarczy dodać ulubiony kanał RSS z torrentami, a potem szybko i wygodnie dodawać wybrane pozycje do kolejki ściągania.
Aktualizacja PHP
PHP zostało zaktualizowane do najnowszych wersji: 5.4.1 oraz 5.3.11.
Zaoszczędź czas i pieniądze!
Darmowa migracja
Przy zakupie rocznego planu hostingowego na mydevil.net oferujemy:
- Migrację stron i poczty – całkowicie bezpłatnie
- Gwarancję bezpieczeństwa i ciągłości działania
Przenieś się na nowoczesną i niezawodną platformę – wybierz mydevil.net!