Witaj gościu! Zaloguj się lub Zarejestruj aby móc korzystać ze wszystkich funkcjonalności jakie oferuje to forum! Rozpocznij zarabianie przez internet, poznaj korzysci pracy w domu! Rejestracja i korzystanie z forum jest całkowicie darmowe!
Praca w domu - Dodatkowa Praca - Zarabianie przez Internet
Poradnik
Podstawowa konfiguracja VPS z Debian'em 8 pod hosting www - Wersja do druku


+- Praca w domu - Dodatkowa Praca - Zarabianie przez Internet (https://zarabiam.com)
+-- Dział: Zarządzanie stronami Internetowymi (/Forum-Zarzadzanie-stronami-Internetowymi-358)
+--- Dział: Hostingi i Serwery (/Forum-Hostingi-i-Serwery-359)
+--- Wątek:
Poradnik
Podstawowa konfiguracja VPS z Debian'em 8 pod hosting www (/Temat-Podstawowa-konfiguracja-VPS-z-Debian-em-8-pod-hosting-www-145293)



Podstawowa konfiguracja VPS z Debian'em 8 pod hosting www - stevko - 12-03-2017 19:34

Czołem!

Nie wiem, czy wrzucam w dobrym miejscu i czy wrzucam coś przydatnego, ale jak widać jestem na forum nowy, a wolę dać coś od siebie zanim zacznę prosić was o pomoc w sprawach związanych z zarabianiem w necie.

Co dla was mam? O tym poniżej...


Poradnik - Podstawowa konfiguracja VPS z Debian'em 8 pod stronę internetową


Sporo tutaj mówi się o zarabianiu w internecie. To w dość dużym stopniu opiera się o strony internetowe. Sporo tutaj rozmów na temat hostingu, VPS, na których można stronki hostować. Wydaje mi się, że VPS jest nieco lepszym rozwiązaniem - moja subiektywna ocena - ale i nieco bardziej wymagającym. Dlatego chciałbym opisać podstawową konfigurację VPS'a z Debian'em 7/8 pod hosting www.

Podstawy
Pierwszą rzeczą jaką należałoby zrobić zaraz po postawieniu serwera z linuxem, to stworzenie konta nowego usera, za pomocą którego będziemy administrować serwerem.
  1. Logujemy się po SSH do serwera.
    Użytkownicy Windowsa mogą skorzystać z programu Putty - wystarczy podać adres IP i kliknąć [Open]. Przy połączeniu zostaniemy zapytani o nazwę użytkownika (root) i hasło - te dane dostajemy od providera, u którego postawiliśmy VPS.
    Użytkownicy linuxa mogą wklepać komendę: gdzie iXy to adres IP naszego VPS'a. Jeśli zobaczymy komunikat "Are you sure you want to continue connecting (yes/no)?", wpisujemy "yes" i klikamy [Enter] - na klawiaturze Jerk

    Przy połączeniu może pojawić się komunikat o "man in the middle". Można rozprawić się z nim usuwając .ssh/known_hosts poleceniem:
    Kod:
    rm .ssh/known_hosts
  2. Zmieniamy hasło root-a.
    Z kwestią bezpieczeństwa hasła root'a może być różnie. W końcu dostaliśmy je od provider'a naszego VPS'a. Dobrze byłoby więc zmienić je na własne. Dobrze, by było bezpieczne. Ja generuję hasła na: https://identitysafe.norton.com/password-generator/ - ale nic nie narzucam.

    Zmiany hasła możemy dokonać wpisując w terminalu polecenie:
    Kod:
    passwd
    Zostaniemy poproszeni o podanie nowego hasła i jego potwierdzenie.
  3. Tworzymy nowe konto użytkownika.
    Na koncie superadmina nie powinniśmy pracować. Część programów może nawet odmówić nam działania na koncie root'a, więc stworzymy teraz nowe konto, któremu następnie nadamy odpowiednie uprawnienia. Wystarczy nam skorzystać z jednej komendy. Załóżmy, że nasze konto będzie nazywać się nowy_user:
    Kod:
    adduser nowy_user
    Komenda uruchomi proste narzędzie tworzenia nowego konta użytkownika - step by step.
  4. Dodajemy uprawnienia root'a dla nowego konta.
    Przed chwilą stworzyliśmy nowe konto użytkownika, które będziemy wykorzystywać do pracy z serwerem. Nie jest to bezpośrednio konto administratora, ale chcielibyśmy móc wykonywać z jego pomocą część operacji przy podniesieniu uprawnień komendą sudo. Domyślnie, grupa użytkowników o nazwie sudo nadaje odpowiednie uprawnienia, dlatego do tej grupy dodamy naszego usera:
    Kod:
    adduser nowy_user sudo

    Możemy też dodać uprawnienia edytując plik /etc/sudoers. W takim wypadku wystarczy otworzyć plik poleceniem: nano /etc/sudoers
    W pliku odszukać linię:
    Kod:
    root  ALL=(ALL:ALL) ALL
    i dodać poniżej linię wyglądającą tak:
    Kod:
    nowy_user  ALL=(ALL:ALL) ALL
    A na końcu zapisać zmiany poprzez [CTRL]+[X] i potwierdzenie przez wpisanie "y" i [Enter].


Podstawową konfigurację mamy już za sobą. Jeśli ktoś chciałby tu coś dodać od siebie, to chętnie przyjmę sugestie. Albo.. niechętnie, ale przyjmę... pokerface

Stawiamy LAMP-a, czyli Apache, MySQL i PHP na dbianie
Zanim zaczniemy kombinować z instalacją pakietów, należałoby odświeżyć sobie listy z informacjami o paczkach w repo. Wklepujemy więc w terminal:
Kod:
apt-get update
  1. Instalujemy Apacza
    Apache to opensource'owy web server, na którym działa chyba połowa internetu. Instalujemy go wklepując w terminal:
    Kod:
    apt-get -y install apache2
    Po zainstalowaniu, możemy od razu sprawdzić, czy nasz serwer www działa, wchodząc na stronę: http://xxx.xx.xx.xx/ - gdzie iXy to odpowiednik IP twojego VPS'a. Powinna pojawić się strona "It works!" - czy coś w tym stylu.
  2. Instalujemy MySQL'a
    Nie chce mi się pisać czym jest MySQL. Jak ktoś nie wie, to polecam ogarnąć wikipedię albo google'a. Lecimy z instalacją:
    Kod:
    apt-get install -y mysql-server
    Podczas instalacji zostaniesz zapytany o ustawienie hasła dla roota.

    Kiedy instalacja MySQL'a dobiegnie końca, uruchomimy skrypt kreatora bezpiecznej konfiguracji:
    Kod:
    mysql_secure_installation
    Zostaniesz poproszony o podanie hasła root'a - wpisz je.

    W pierwszej kolejności skrypt zapyta nas o zmianę hasła root'a, ale to mamy już za sobą, więc możemy wpisać "n", aby pominąć ten krok. Dla wszystkich pozostałych opcji zalecam wpisanie "y".

    Kod:
    By default, a MySQL installation has an anonymous user, allowing anyone
    to log into MySQL without having to have a user account created for
    them.  This is intended only for testing, and to make the installation
    go a bit smoother.  You should remove them before moving into a
    production environment.

    Remove anonymous users? [Y/n] y                                            
    ... Success!

    Normally, root should only be allowed to connect from 'localhost'.  This
    ensures that someone cannot guess at the root password from the network.

    Disallow root login remotely? [Y/n] y
    ... Success!

    By default, MySQL comes with a database named 'test' that anyone can
    access.  This is also intended only for testing, and should be removed
    before moving into a production environment.

    Remove test database and access to it? [Y/n] y
    - Dropping test database...
    ... Success!
    - Removing privileges on test database...
    ... Success!

    Reloading the privilege tables will ensure that all changes made so far
    will take effect immediately.

    Reload privilege tables now? [Y/n] y
    ... Success!

    Cleaning up...

    Okej, MySQL'a mamy z głowy. Działa i ma się dobrze - o ile nic nie namieszałeś Xpokerface
  3. Instalujemy PeHaP-a
    PHP to opensource'owy webowy język skryptowy, na którym oparta jest znaczna większość web aplikacji - chociażby wordpress. Instalacja wygląda tak:
    Kod:
    apt-get install -y php5 php-pear php5-mysql
    Na końcu polecam zrestartować usługę apache'a:
    Kod:
    /usr/sbin/service apache2 restart


Gotowe. Nasz VPS jest gotowy do hostowania strony. Mamy serwer WWW, gdzie pliki strony wsadzamy do /var/www/html, mamy obsługę PHP 5.6 i mamy przygotowany serwer MySQL do postawienia w nim bazy.

Komuś się przyda? Zobaczymy...