Jak samemu stworzyć serwer Linux i czego potrzebujesz

Aby utworzyć terminal, plik (FTP) lub serwer pocztowy w systemie Linux, musisz mieć możliwość pracy w tym systemie operacyjnym. W przeciwnym razie trudno będzie to zrozumieć. System operacyjny nie potrzebuje wydajnego komputera. Ponieważ nie wydaje dodatkowych zasobów na projektowanie graficzne. Dystrybucje systemu Linux można nawet wdrożyć na starym komputerze. Dlatego do tworzenia różnych serwerów często używa się Linuxa lub Ubuntu Server.

Napisano na ten temat wiele różnych literatur. Niektóre książki o Linuksie mają tysiąc stron. Będziesz musiał przejść przez terminal i ręcznie wprowadzić wszystkie polecenia. Mimo to możesz zrobić mały serwer Linux-owy własnymi rękami, który będzie obejmował przechowywanie plików, usługi internetowe i protokół pocztowy.

Treść

  • 1 Zainstaluj i skonfiguruj Ubuntu Server
  • 2 Uruchomienie terminala Linux
  • 3 Lokalny serwer internetowy
  • 4 Serwer pocztowy
  • 5 Serwer plików
  • 6 Serwer terminali

Zainstaluj i skonfiguruj Ubuntu Server

Ubuntu Server jest oparty na systemie operacyjnym Linux. Do jego pracy nie potrzeba nowoczesnego procesora, dobrej karty graficznej ani dużej ilości pamięci RAM. Z Linuksem możesz wdrożyć serwer nawet na starym laptopie. I będzie miał wszystkie niezbędne komponenty: pocztę, FTP, Internet.

Możesz pobrać obraz dysku z Linuksa ze strony Ubuntu.ru.Wybierz dowolną wersję z serwera (nie pulpitu!). Pobieranie przejdzie przez klienta torrent. Ten obraz powinien zostać zapisany na pustym dysku flash (za pomocą LiveUSB). Możesz także użyć wirtualnego dysku.

Ubuntu ma uproszczony interfejs. Nie ma w nim żadnych ekscesów graficznych. Ten system operacyjny świetnie nadaje się do tworzenia serwerów Linuxowych własnymi rękami. Dzięki temu zasoby komputera będą wykorzystywane na potrzeby domeny. W końcu potrzebuje bardzo mało do pracy.

Jego instalacja jest następująca:

  • Wybierz język i region, w którym mieszkasz.
  • Pomyśl o imieniu administratora. Służy do zarządzania serwerem.
  • Wprowadź również swoją nazwę użytkownika w polu "Nazwa użytkownika dla Twojego konta". Pod tym kontem będziesz komunikować się z pomocą techniczną Ubuntu.

Podaj nazwę użytkownika w systemie Ubuntu

  • Wprowadź hasło. Potwierdź to.

Wprowadź hasło do konta

  • Określ domenę, jeśli jest. Będzie zawierał wszystkie usługi: plik (FTP), pocztę, hosting witryn i tak dalej.
  • Zaczekaj, aż system zostanie zainstalowany.
  • Następnie zaoferuje dodatkowe komponenty.

Oto lista potrzebnych dla serwera Linux i jego pełnej funkcjonalności:

  • Otwórz SSh. Używany do zdalnej administracji. Jest to przydatne, jeśli zdecydujesz się zarządzać usługą z innego komputera.Następnie na komputerze z systemem Linux można wyłączyć monitor i kartę wideo.
  • LAMPA. Kompleks narzędzi do systemu Linux, który zawiera Apache (serwer sieciowy). MySQL (bazy danych) i PHP (język programowania dla CMS). Te komponenty są potrzebne do stworzenia interfejsu sterowania.

Oto, co jest opcjonalne. Wybór dystrybucji jest opcjonalny i zależy od tego, co chcesz skończyć.

  • Serwer plików Samby. Umożliwia skonfigurowanie udostępniania plików między komputerami. Jeśli potrzebujesz serwera FTP, wybierz ten element.
  • Host maszyny wirtualnej. Zainstaluj, jeśli zamierzasz korzystać z możliwości wirtualizacji.
  • Serwer wydruku. Drukarki sieciowe.
  • Serwer DNS. System nazw domen. Dzięki niemu możesz rozpoznać adres IP według nazwy komputera i na odwrót.
  • Serwer pocztowy. Serwer pocztowy
  • Baza danych PostgreSQL. Relacje obiektowo-relacyjne.

Wybierz to, czego potrzebujesz i potwierdź instalację. Przy pierwszym uruchomieniu musisz podać login i hasło administratora. Konsola otworzy się. Jest podobny do wiersza poleceń systemu Windows lub interfejsu systemu operacyjnego MS DOS.

Konsola Ubuntu

Najpierw musisz sprawdzić dostępność aktualizacji. Wprowadź polecenie "sudo apt-get update" lub "sudo apt-get upgrade" bez cudzysłowów. Po aktualizacji można wykonać konfigurację wszystkich składników serwera: FTP, poczty, WWW.

W przypadku Ubuntu dostępny jest pseudo graficzny interfejs - Midnight Commander.Jest to odpowiednik powłoki Norton Commander, zaprojektowanej dla systemu MS DOS. Dzięki temu interfejsowi łatwiej jest pracować - wszystko jest bardziej przejrzyste niż w konsoli.

Uruchomienie terminala Linux

W nowoczesnym Linuksie zamiast konsoli używana jest terminal. Aby go wprowadzić:

  1. Otwórz "Aplikacje".
  2. Kliknij "Standardowy".
  3. Będzie "Terminal".

Terminal w systemie Linux

Możesz wprowadzać w nim polecenia w taki sam sposób, jak na Ubuntu Server.

  • Aby zainstalować komponenty LAMP (jeśli ich jeszcze nie ma), musisz konsekwentnie wprowadzać komendy "sudo apt-get update", "sudo apt-get install tasksel" i "sudo tasksel install lamp-server". Po każdym wciśnięciu Enter.
  • Aby pobrać Open SSh, wpisz "sudo apt-get install openssh-server".
  • Aby zainstalować serwer plików Samby, wpisz "sudo apt-get install samba".

Podczas instalacji MySQL z pakietu LAMP, musisz ustawić hasło administratora dla SQL.

Lokalny serwer internetowy

Aby utworzyć serwer WWW musi mieć własny dedykowany adres IP. Następnie po zainstalowaniu LAMPY strona testowa Apache będzie dostępna pod tym adresem IP. To jest przyszłość sieci. W przyszłości będzie można umieścić na nim FTP, bazy danych, protokół pocztowy. Aby skonfigurować serwer WWW:

  • Zainstaluj phpMyAdmin. Aby to zrobić, w terminalu lub konsoli wpisz jeden po drugim wpisz "sudo apt-get install phpmyadmin"

Polecenie "sudo apt-get install phpmyadmin"

  • A następnie "sudo service apache2 restart".
  • Komponent się uruchomi. Apache uruchomi się ponownie. Dalsze działania zależą od wersji systemu operacyjnego.

Jeśli masz Ubuntu 13.1 i nowsze, użyj poleceń:

  1. sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
  2. sudo a2enconf phpmyadmin
  3. sudo /etc/init.d/apache2 przeładuj

Wpisz je jeden po drugim, po każdym wciśnięciu Enter.

W Ubuntu 16.04 potrzebne są inne instrukcje:

  1. sudo apt-get install php-mbstring php-gettext
  2. sudo phpenmod mcrypt
  3. sudo phpenmod mbstring
  4. sudo systemctl restart apache2

Po ich wprowadzeniu i ponownym uruchomieniu usługi, interfejs sieciowy będzie dostępny pod adresem http: // [Serwer iPoda] / phpmyadmin.

  • Konfiguracja i dane na jej temat znajdują się w folderze serwera Apache "etc / apache2 /". Apache2.conf - plik konfiguracyjny dla zestawu dystrybucyjnego
  • W katalogach "mods-available" / "sites-available" i "mods-enabled" / "sites-enabled" są modów i witryn.
  • W Ports.conf wymienione są porty, których słuchasz.
  • Jeśli dodasz słowo "Stop" po poleceniu "sudo /etc/init.d/apache2", Apache zatrzyma się. Jeśli "Start" zacznie się ponownie. Jeśli "Restart" - uruchomi się ponownie.
  • Aby wybrać ścieżkę do samodzielnego zapisywania stron, wpisz "sudo a2enmod rewrite" i "sudo a2enmod userdir" do terminala.

Za każdym razem po wprowadzeniu zmian należy ponownie uruchomić usługę za pomocą polecenia "Restart".

Serwer pocztowy

Aby utworzyć serwer pocztowy w systemie Linux, musisz już zarejestrować domenę. Musisz również mieć statyczny adres IP.

  • Zainstaluj składnik Postfix. Aby to zrobić, wpisz "sudo apt-get postfix" w konsoli.
  • Po załadowaniu napisz komendę "sudo / etc / initd / postfix start". Usługa zacznie działać.
  • W Postfix parametry, które są potrzebne do ukończenia pracy z protokołem SMTP, są już określone. Ale to nie boli w małym otoczeniu.
  • Otwórz plik /etc/postfix/main.cf.
  • Znajdź w nim wartość "moja_domena =". Po znaku "=" wpisz nazwę domeny.
  • Następnie znajdź "myhostname =". I wprowadź nazwę samochodu.
  • Teraz serwer pocztowy może wysyłać listy do innych komputerów znajdujących się w tej samej sieci. Aby mógł wysyłać korespondencję do innych domen w Internecie, w pliku "main.cf" znajdź wiersz "inet_interfaces =". Połóż po nim słowo "wszystko".
  • W zmiennej "mynetworks =" wpisz zakres adresów wszystkich komputerów w podsieci (na przykład 127.0.0.0/8).

Nie zaleca się otwierania dostępu do serwera z zewnątrz. Takie "publiczne" zasoby są bardzo często wykorzystywane do wysyłania spamu. Z tego powodu Twoja domena może być na czarnej liście przez inne usługi pocztowe.

Jeśli usługa jest poprawnie skonfigurowana i spełnione są wszystkie warunki (stały adres IP, zarejestrowana domena), serwer będzie mógł odbierać i wysyłać korespondencję. Jeśli rekord MX Twojej domeny odnosi się do Twojego hosta.

Aby wyświetlić logi zasobów, użyj polecenia "tail -f / var / log / mail / info". Aby otrzymać wiadomość od niego, wpisz "mailq".

Serwer plików

Do wymiany dokumentów i przesyłania plików może być potrzebny serwer FTP z systemem Linux. Istnieje kilka wersji takich zasobów: vsFTPd, Samba, proFTPd.

Więcej szczegółów na temat vsFTPd. Można go zainstalować i uruchomić jako pojedyncze polecenie - "sudo apt-get install vsftpd".Dalsze ustawienia zależą od twoich preferencji i rodzaju usługi, którą chcesz wykonywać. Aby zmienić ustawienia, możesz potrzebować uprawnień administratora.

Polecenie "sudo apt-get install vsftpd"

  1. Natychmiast po pobraniu programu system tworzy nowego użytkownika i dodaje folder do katalogu domowego, który jest przeznaczony do pracy z pamięcią serwera. Również w katalogu "etc" pojawia się plik "ftpusers". Tam możesz dodać użytkowników, którym odmówiono dostępu do plików.
  2. Po instalacji lepiej jest zmienić katalog, w którym pliki powinny znajdować się w folderze "var". W tym celu w imieniu administratora wpisz polecenie "usermod -d / var / ftp ftp && rmdir / home / ftp".
  3. Utwórz nową grupę użytkowników. Na przykład "userftp". Wpisz w konsoli "addgroup userftp".
  4. Dodaj do niego nowe konto (dla uproszczenia zadzwońmy do użytkownika i grupy). Użyj polecenia "useradd -a / var / ftp -g userftp userftp". Tworzy również użytkownika. Aby dołączyć istniejący pseudonim do grupy, napisz "usermod" zamiast "useradd".
  5. Musimy utworzyć hasło dla nowego użytkownika. Wprowadź w terminalu "passwd userftp".
  6. Wpisz "chmod 555 / var / ftp && chown root: userftp / var / ftp", aby dać kontu dostęp do głównego folderu serwera plików.
  7. Teraz utwórz publiczny katalog. Wpisz kolejno "mkdir / var / ftp / pub" i "chown userftp: userftp / var / ftp / pub".

Początkowo FTP działa w trybie offline. Ma scenariusz, który pełni rolę demona. Dzięki tej funkcjonalności dostępnych jest kilka poleceń. Wprowadzane są po linii "sudo service vsftpd".

Polecenie "sudo service vsftpd"

  • Zatrzymaj i uruchom. Wyłącz i włącz.
  • Uruchom ponownie i załaduj ponownie. Uruchom ponownie. Potrzebne do zastosowania nowych ustawień. Różnica między drużynami polega na tym, że drugi restart następuje bez całkowitego wyłączenia.
  • Status Informacje o stanie.

Dalsza konfiguracja serwera polega na przepisaniu pliku konfiguracyjnego, który znajduje się w etc / vsftpd.conf. Ma prostą i jasną strukturę. Zrozumienie tego jest całkiem proste. Chociaż wymaga to pewnej wiedzy. Przed zmianą tego pliku warto go wykonać. Aby w przypadku wykrycia błędów wszystko mogło zostać przywrócone. Wprowadź polecenie "cp /etc/vsftpd.conf /etc/vsftpd_old.conf", a informacje zostaną zapisane.

Następnie możesz rozpocząć edycję.

  • W parametrze "listen =" wpisz "YES". Następnie serwer będzie działał w trybie niezależnym.
  • "Local_enable" umożliwia dostęp do lokalnych użytkowników.
  • "Write_enable" zapewnia im dostęp do katalogów domowych.
  • "Anonymous_enable". Możesz ograniczyć prawa anonimowych użytkowników, jeśli włożysz "NIE". Istnieje również opcja "no_anon_password" - anonimowe logowanie bez hasła. Może być również zbanowany.

Jeśli chcesz utworzyć serwer publiczny, to po linii "listen" musisz dodać kilka dodatkowych parametrów.

  • "Max_clients". Liczba jednoczesnych połączeń.
  • "Idle_session_timeout" i "data_connection_timeout". Limity czasu sesji
  • "Ftpd_banner". Wiadomość powitalna dla odwiedzających. Możesz napisać na przykład "Hello!".

Serwer terminali

Serwer terminali w systemie Linux jest przeznaczony dla przedsiębiorstw i biur, a wszystkie komputery są połączone w jedną sieć. Jest to bardzo wygodne, gdy organizacja ma dostęp do terminalu z dowolnego komputera (jeśli ma dostęp). Otwiera to ogromne możliwości zdalnej administracji.

Do takiego zadania jest odpowiedni LTSP - Linux Terminal Server Project. Program znajduje się w standardowym pakiecie Ubuntu. Aby zainstalować:

  1. Wprowadź polecenie "ltsp-server-standalone".
  2. Następnie napisz "apt-get update && apt-get install ltsp-server-standalone".
  3. Poczekaj, aż wszystko zostanie załadowane i zaktualizowane.
  4. Teraz musisz umieścić system klienta. Wpisz "ltsp-build-client".
  5. Następnie "ltsp-build-client -dist trusty -arch i386 -fat-client-desktop lubuntu-desktop".
  6. Użyj polecenia "debootstrap", a dystrybucja zostanie automatycznie wdrożona do katalogu "opt / ltsp / i386".

Linux Server może działać nawet na słabszych komputerach. Dlatego bardzo często jest używany do tworzenia serwerów i zdalnej administracji. W tym systemie operacyjnym wykonaj usługi pocztowe, magazynowanie FTP, terminale.