Skocz do zawartości

exa

Użytkownicy
  • Zawartość

    118
  • Rejestracja

  • Ostatnio

Posty napisane przez exa


  1. Ponieważ pewna polska firma hostingowa, której nazwy z litości nie wymienię, nie wysłała żadnego powiadomienia, że kończy się mój półroczny okres wynajmu i najzwyczajniej w świece zamknęła mojego VPSa (na którym nic ważnego nie było) link do strony ze skryptem już nie działa, domeny nie będę przedłużał a dostałem już kilka próśb o podesłanie skryptu, więc wykonałem mirror z dokumentacją i linkiem do skryptu:

     

    http://docs.google.com/View?id=dgkd4pj4_0hfj5j4gx


  2. Ja mam jeden serwer wirtualny w cheapvps, cały czas jest online (uptime 133 dni). Od dzisiaj nie działają DNSy rdnsX.vaserv.com (chyba taka była domena, nie mam tego już jak sprawdzić) tak więc jeżeli w czasie katastrofy wasze VPSy działały a ich domeny korzystały z DNSów vaserv to na pewno (tak jak ja) będziecie mieli do nich dostęp przez adres IP. Tymczasowy serwer DNS można sobie założyć na freedns.sgh.waw.pl.

     

    Co do samej katastrofy w VaServ przyznam, że jestem w szoku. Jakim kretynem trzeba być, żeby w taki sposób wykorzystać exploita.

     

    @crazyluki dają darmowe miesiące abonamentu (1 miesiąc za downtime, 2 jeżeli straciłeś dane).


  3. Witam,

     

    chciałbym zaoferować domenę tanivps.pl . Domena nie była pozycjonowana, tj. nie prowadzą do niej żadne linki a mimo wszystko widnieje wysoko w google. Na 3 miejscu pod hasłem "tani vps":

    http://www.google.pl/search?hl=pl&clie...=Szukaj&lr=

    oraz na piątej stronie pod hasłem "tanie serwery vps", również bez żadnego pozycjonowania:

    http://www.google.pl/search?hl=pl&lr=&...art=40&sa=N

     

    Może służyć zarówno jako strona pod ofertę jak i zaplecze pozycjonerskie.

     

    Zainteresowanych proszę o kontakt przez PW, GG: 12457818 lub email: kontakt [na] web6.pl


  4. po 1. czy jeśli ustawię replikację to co się stanie jesli na serwerze "master" zmieni się struktura tabel ?

    tj. np. replikuje wszystkie bazy na serwerze, w pewnym momencie kasuje jedną baze, bądź jedna tabele, co wtedy się dzieje na drugim serwerze ?

    Replikacja polega nie na kopiowaniu plików bazy danych a na wykonywaniu na zreplikowanym serwerze tych samych poleceń SQL. Jeżeli na serwerze master wykonasz ALTER TABLE i zmodyfikujesz strukturę tabeli albo ją usuniesz ta sama komenda wykona się na wszystkich serwerach slave.

     

    po 2. "Zawsze też można kopiować też logi binarne." w jaki sposób ? tj.. jak to zautomatyzować aby nic się nie zgubiło i nie trzeba było kopiować niepotrzebnych danych ?

    Dlaczego tak można? Bo log binarny to zwykły plik dopisywany zawsze na końcu - jeżeli będzie zapisywany podczas odczytu w najgorszym wypadku nie zostanie skopiowana ostatnia instrukcja (zostanie gdzieś "urwana"). Żeby kopiować bezpieczne log binarny trzeba poczytać na jakiej zasadzie jest "zwijany" po przekroczeniu ustalonego limitu. Właśnie zerknąłem do /var/log/mysql i mysql-bin.000001 jest sprzed ponad miesiąca, a sama maszyna stoi już ponad rok, więc jak widać numerowanie plików jest w jakiś sposób "resetowany" (.000001 to najstarszy plik).

     

    Nigdy tego nie stosowałem, ale pomysł na kopiowanie logów binarnych jest do wykonania. Kopiować można rsynciem a na maszynie docelowej jakiś proces może dodawać dane z kolejnych logów binarnych do bazy danych (jest taki program w paczce z mysql - mysqlbinlog?). Chociaż z drugiej strony mógłby być problem z oznaczaniem ostatniej wykonanej instrukcji z logu, żeby przy kolejnym cyklu jej nie powtórzyć.

     

    Generalnie to lepiej użyć replikacji :P


  5. no to chciałbym zapytać czy jest jakiś sposób na robienie kopii "przyrostowej" baz danych ?

    nie

    Tak. Replikacja bazy danych jest w pewnym sensie kopią przyrostową, tyle, że musi być skonfigurowana na przynajmniej dwóch maszynach. Zawsze też można kopiować też logi binarne.

     

    Nie ukrywam, że niektóre wasze wypowiedzi zmieniły mój "światopogląd", choć trochę się dziwie (ale znowu nie podważam), bo już kilka razy przywracałem tak bazę i nie miałem problemów...

    Miałeś szczęście. Nie wiem co w tym dziwnego, wyobraź sobie, że robisz rsynciem kopię z /var/lib/mysql przy włączonym serwerze MySQL. Bazy powiedzmy mają po kilkaset MB. W momencie, kiedy rusza rsync mysql zaczyna zapisywać zmiany do pliku. I co wtedy? Nie można kopiować /var/lib/mysql przy włączonym serwerze MySQL. W ten sposób możecie sobie kopiować logi binarne.

    log_bin				 = /var/log/mysql/mysql-bin.log
    expire_logs_days		= 10
    max_binlog_size		 = 50M

     

    Jeżeli ktoś ma 2 maszyny to niech zainteresuje się zagadnieniem replikacji bazy danych. Jest to stosunkowo łatwa operacja, przez google można znaleźć sporo tutoriali, w manualu jest opisany cały scenariusz przykładowej replikacji (też do wygooglowania).


  6. Rozwiązanie wygląda tak:

    1) zakładasz w systemie użytkownika o nazwie "ziomek" (czy jak tam chcesz), w "wyłączonym" dostępem do shella:

    # adduser --shell /bin/false

    2) Tworzysz jakiś katalog na tą jego stronę www, np.:

    # sudo -u ziomek mkdir -p /home/ziomek/www/domena-ziomka.pl

    3) Tworzysz w systemie grupę ftpchroot i dodajesz do niej ziomka:

    # addgroup ftpchroot

    # adduser ziomek ftpchroot

    4) Tworzysz dowiązanie symboliczne

    # ln -s /home/ziomek/www/domena-ziomka.pl /var/www/domena-ziomka.pl

    5) Edytujesz /etc/proftpd/proftpd.conf i dodajesz następujące linie:

    RequireValidShell off
    DefaultRoot ~ ftpchroot

    Co spowoduje, że użytkownicy należący do grupy ftpchroot mają być chrootowani w swoich katalogach domowych.

     

    Restart proftpd i koniec.

     

    Jeżeli kolega wgra sobie jakiego phpshella to będzie mógł z poziomu PHP chodzić po całym serwerze (na uprawnieniach www-data, czyli takich, na których pracuje apache).


  7. Aha, czyli rozumiem że wybierając opcję "Bez licencji" muszę ją kupić po prostu gdzieś indziej. W takim razie chyba skuszę się na Release 2.

    Release 2 OVH to dosyć problemowe distro, chyba, że nie planujesz dużego zwiększenia ruchu na stronie. Apache z PHP przez CGI z suexec jest bardzo niewydajną konfiguracją.

     

    Na Twoim miejscu zastanowiłbym się jeszcze nad VPSem z promocji w webh.pl lub hitme.net.pl:

    http://www.webhostingtalk.pl/index.php?showtopic=15712

    http://www.webhostingtalk.pl/index.php?showtopic=15709


  8. Spróbuj przy eksporcie ustawić kompatybilność z MYSQL40
    Takich rzeczy akurat nigdy nie rób. MySQL 4 nie miało opcji porównywania znaków tabel i przy takim eksporcie pomijane są te ustawienia kodowania znaków w tabeli, więc taki eksport jest nic nie warty.

     

    Tak jak regdos pisze, za mysql_connect() dodaj SET NAMES, chociaż ja obstawiam latin2 (utf8 zrozumiałem, że to kodowanie domyślne bazy): mysql_query('SET NAMES latin2');

     

    Problem może leżeć też w innym miejscu. Upewnij się też, że przeglądarka dostaje od serwera stronę z poprawnym kodowaniem znaków (taki <META są ignorowane przez przeglądarki, liczy się kodowanie przesłane w nagłówku HTTP). Domyślnie apache2 na Debianie Etch ustawia w nagłówku kodowanie przesyłanych dokumentów html na UTF8, jeżeli masz stronę w latin2 a serwer forsuje UTF to wpisz w jakimś globalnym pliku php (który jest includowany przez wszystkie skrypty):

    header('Content-Type: text/html; charset=iso-8859-2');


  9. A da się jeszcze jakoś tak ustawić SSH aby nie wymagał hasła, a opierał się jedynie na kluczu RSA?

    W Debianie. Jeżeli nie masz plików id_rsa i id_rsa.pub w katalogu ~/.ssh/ to wywołujesz polecenie ssh-keygen . Jeżeli już masz to pozostało tylko przekopiować klucz publiczny na serwer:

    ssh-copy-id -i ~/.ssh/id_rsa.pub user@serwer.tld

     

    Po tej operacji będziesz mógł się zalogować bez hasła na serwer.

     

    Jeżeli maszyną docelową nie jest Debian możliwe, że będziesz musiał w konfiguracji daemona ssh (/etc/ssh/sshd_config) dopisać:

    RSAAuthentication yes
    PubkeyAuthentication yes

×