Tworzenie własnego serwera internetowego i hosting witryny z Linux Box

Tworzenie własnego serwera internetowego i hosting witryny z Linux Box

Wielu z was byłoby programistą internetową. Niektórzy z was mogą być ze strony strony internetowej i na pewno często ją edytuje i aktualizowaliby. Podczas gdy kilku nie posiadających odpowiedniej wiedzy na temat technologii internetowych nadal planuje ją mieć.

Za pośrednictwem tego artykułu dowiem się, w jaki sposób możesz opracować działającą stronę internetową z bardzo małą wiedzą, a nawet hostować ją za pomocą twojego Linux skrzynka. Rzeczy może być tak proste.

Wymagania:

Linux Box (Jednak możesz użyć Okna Ale rzeczy z pewnością nie będą tak proste i idealne, jak to będzie Maszyna Linux, Debian na przykład powołuje się tutaj na przykład). Jeśli nie masz zainstalowanego systemu operacyjnego lub nie wiesz, jak zainstalować system operacyjny Linux, oto kilka przewodników, które pokazują, jak zainstalować system operacyjny Linux.

  • Jak zainstalować minimalny serwer Debian 10 (Buster)
  • Jak zainstalować Ubuntu 20.04 Serwer
  • Instalacja „Centos 8.0 ”z zrzutami ekranu

Apache, Php, I Mysql (mając szybką wiedzę o dowolnym innym SQL, Możesz go użyć, ale przykłady w artykule będą używać Mysql.

  • Jak zainstalować lampę na serwerze Debian 10
  • Jak zainstalować stos lampy w Ubuntu 20.04
  • Jak zainstalować serwer LAMP na CentOS 8

Ramy zarządzania treścią - Drupal z Kompozer, lub możesz użyć WordPress Lub Joomla.(Ale tutaj użyłem Drupal jako mój System zarządzania treścią (CMS)).

Zainstaluj WordPress w Linux

  • Jak zainstalować WordPress obok lampy na Debian 10
  • Jak zainstalować WordPress z Apache w Ubuntu 20.04
  • Zainstaluj WordPress 5 z Apache, Mariadb 10 i Php 7 na centroS 8/7

Zainstaluj Drupal na Linux

  • Jak zainstalować Drupal na Debian 10
  • Jak zainstalować Drupal na Ubuntu
  • Jak zainstalować Drupal na Centos 8

Zainstaluj Joomla w Linux

  • Jak zainstalować Joomla na Debian 10
  • Jak zainstalować Joomla na Ubuntu
  • Jak zainstalować Joomla w Centos 8

Konfigurowanie własnych serwerów internetowych i hosting witryny w Linux

Połączenie internetowe ze statycznym Ip (Preferowane) połączone przez modem o wirtualnym obiekcie hostingowym (w rzeczywistości nie jest tak złożony, jak się tu wydaje).

Co to jest Apache?

Apache to program serwera internetowego. Jest zainstalowany i skonfigurowany w większości systemów. Sprawdź, czy jest zainstalowany w systemie, czy nie.

# Polityka aptatyczna Apache2 (Na systemie OS opartym na debian)
Przykładowy wyjście
Apache2: zainstalowany: (brak) kandydat: 2.4.38-3+Tabela wersji Deb10u3: 2.4.38-3+Deb10u3 500 500 http: // httpredir.Debian.Org/Debian Buster/Main AMD64 Pakiety 2.4.38-3 -1 100/var/lib/dpkg/status 2.4.25-3+Deb9u9 500 500 http: // bezpieczeństwo.Debian.Org/Debian-Security Stretch/Aktualizacje/główne pakiety AMD64 
# Wyszukaj httpd (Na systemie operacyjnym Red Hat)
Przykładowy wyjście
Załadowane wtyczki: FastestMirror, Security Loading Mirror Prędkości z buforowanego pliku hosta * Baza: FTP.iitm.AC.w * epel: lustro.SmartMedia.internet.Id * dodatki: FTP.iitm.AC.W * aktualizacje: FTP.iitm.AC.W zainstalowanych pakietach httpd.i686 2.2.15-28.El6.Centos @Updates

Z powyższego wyjścia jest jasne Apache jest instalowany na pudełku, jeśli nie jest w twoim przypadku, możesztrafny' Lub 'mniam„Wymagany pakiet. Po zainstalowaniu Apache Uruchom go jako.

# apt-get Zainstaluj Apache2 (Na systemie OS opartym na debian) # Service Apache2 start
# mniam zainstaluj httpd (Na systemie operacyjnym Red Hat) # serwis httpd start

Notatka: Być może będziesz musiał wpisaćhttpd' i nie 'Apache„Na jakimś serwerze Mianowicie., Rhel. Kiedyś 'Apache2' Lub 'http' znany jako 'httpd„Serwer jest uruchamiany.

http: // 127.0.0.1 http: // localhost http: // your-ip-address

Ten link zostanie otwarty na stronę hostowaną, co oznacza Apache został pomyślnie zainstalowany i uruchomiony.

Co to jest mysql?

Mysql to program serwera bazy danych. Jest wypełniony wieloma dystrybami. Sprawdź, czy zainstalowany w systemie, czy nie i gdzie jest zainstalowany.

# Whereis Mysql
Przykładowy wyjście
mysql:/usr/bin/mysql/etc/mysql/usr/lib/mysql/usr/bin/x11/mysql/share/mysql/usr/share/man/man1/mysql.1.GZ

Z powyższego wyjścia jest jasne Mysql jest instalowany wraz z lokalizacją plików binarnych. Jeśli na wypadek, gdyby nie został zainstalowany, zróbtrafny' Lub 'mniam„Aby go zainstalować i uruchomić.

# apt-get instaluj mariadb-server mariadb-client (Na systemie OS opartym na debian) # usługa mysql start
# Yum Zainstaluj mariadb-server mariadb-client (Na systemie operacyjnym Red Hat) # serwis mariadb start

Notatka: Być może będziesz musiał wpisać „Mysqld" zamiast Mysql, Oczywiście bez cytatów, w pewnym dystrybucji., Rhel. Sprawdź status Mysql, uruchomić.

# Service MySQL Status (w systemie operacyjnym opartym na Debianie)
Przykładowy wyjście
● Mariadb.Służba - Mariadb 10.3.23 Załadowany serwer bazy danych: załadowany (/lib/systemd/system/mariadb.praca; włączony; PREZENTACJA DODATERA: Włączone) Aktywne: Aktywne (działające) od środka 2020-01-08 01:05:32 EST; 1min 42s temu Dokumenty: Man: Mysqld (8) https: // mariadb.com/kb/en/biblioteka/systemd/proces: 2540 execTartpost =/etc/mysql/debian-start (kod = exited, status = 0/Success) Proces: 2537 execTartpost =/bin/sh -c Systemctl Unset-Environment _WSrep_start_position_position_position_position_position (Code = Exited, Status = 0/Success) Proces: 2457 ExecStartPre =/bin/sh -c [ ! -e/usr/bin/galera_recovery] && var = || Var = "cd/usr/bin/…;/usr/bin/galera_recovery"; [$? -eq 0] && Systemctl set -environment _WSREP_STAR Proces: 2452 execTartPre =/bin/sh -c Systemctl Unset -Environment _WSrep_start_position (Code = Exite, status = 0/Success) Proces: 2450 execstartpre =/usr/bin/instal -m 755 -O mysql -g root -d/var/run/mysqld (kod = wyjazd, status = 0/Success) Główny PID: 2506 (MySQLD) Status: „Biorąc teraz swoje żądania SQL…” Zadania: 30 (limit: 4915) Cgroup: /system.Slice/Mariadb.Service └─2506/usr/sbin/mysqld 

Powyższe wyjście pokazuje to Mysql Ubiegają się 11 min 58 Sec.

Co to jest php?

Php jest językiem skryptów po stronie serwera zaprojektowanego do tworzenia stron internetowych i jest powszechnie używany jako język programowania ogólnego przeznaczenia. Musisz po prostu wdrożyć skrypt PHP po zainstalowaniu PHP. Jak powiedziałem powyżejtrafny' Lub 'mniam„Aby zainstalować wymagany pakiet dla twojego pudełka.

# apt-get instaluj php php-mysql (Na systemie OS opartym na debian)
# Yum Zainstaluj php php-mysqlnd (Na systemie operacyjnym Red Hat)

Jeśli pomyślnie zainstalowałeś PHP w swoim systemie, możesz sprawdzić, czy działa poprawnie, czy nie, tworząc plik ”informacje.php" w Twoim '/var/www/html' Lub '/var/www„Katalog (który jest twoim Apache katalog) z zawartością podaną poniżej.

 

Teraz przejdź do przeglądarki i wpisz dowolny z poniższych linków.

http: // 127.0.0.1/Info.php http: // localhost/info.php http: // your-ip-address/info.php 
Sprawdź informacje PHP w Debian 10

Co znaczy php jest instalowany i działa prawidłowo. Teraz możesz zbudować swoją witrynę w swoim Apache Katalog nie zawsze jest dobrym pomysłem, aby ponownie wymyślać koło.

W tym celu istnieje Ramy zarządzania treścią (CMF), a mianowicie., Drupal, Joomla, WordPress. Możesz pobrać najnowsze framework z linku podanego poniżej i możesz użyć dowolnego z tych frameworków, jednak będziemy używać Drupal W naszych przykładach.

  • Drupal: https: // www.Drupal.Org/Project/Drupal
  • Joomla: https: // pobieranie.Joomla.org/
  • WordPress: https: // WordPress.org/pobierz/

Pobierz Drupal Z powyższego linku, który byłby archiwum smoły. Przenieś archiwum TAR do swojego katalogu Apache '/var/www/html' Lub '/var/www'. Wyodrębnij go do korzenia Apache informator. Gdzie 'X.xx„byłby numer wersji.

# MV Drupal-X.xx.smoła.GZ/var/www/(MV do Apache Root Directory) # cd/var/www/(zmień katalog roboczy) # TAR -ZXVF Drupal -7.22.smoła.GZ (wyodrębnij Archieve) # CD Drupal-7.22 (Przejdź do wyodrębnionego folderu) # cp * -r/var/www/(skopiuj wyodrębniony Archieve do katalogu Apache)

Jeśli wszystko pójdzie OK, Ponownie otwórz przeglądarkę i przejdź do poniższych linków, a zostaniesz powitany.

http: // 127.0.0.1 http: // localhost http: // your-ip-address
Instalacja Drupal

Wybierz swój ustawienia języka.

Wybór języka

Sprawdzanie wymagań i uprawnień do pliku. Zapewnij odpowiednie pozwolenie na wymagane pliki i foldery. Może być konieczne ręczne utworzenie niektórych plików, co nie jest wielką sprawą.

Sprawdzanie uprawnień do pliku

Konfiguracja bazy danych, proces backend.

Konfiguracja bazy danych

Jeśli ustawienie bazy danych przebiega idealne profile są instalowane automatycznie.

Instalacja bazy danych Instalowanie Drupal

Konfigurowanie oznacza ustawienie 'Nazwa strony','E-mail','Nazwa użytkownika','Hasło','Strefa czasowa', itp.

Wprowadź dane użytkownika

A jeśli wszystko pójdzie gładko, dostaniesz ekran coś takiego.

Instalacja zakończona

Otwórz swoją stronę, odnosząc się do adresu http: // 127.0.0.1.

Witamy w Drupal

Hurra!!!

Co to jest Kompozer?

Kompozer to narzędzie, które pozwala pracować GUI do zaprojektowania strony internetowej w HTML i możesz wstawić skrypt PHP w dowolnym miejscu. Kompozer Utworzenie strony internetowej było zbyt łatwe.

Cóż, nie musisz go instalować w większości systemu Linux. Wystarczy pobrać, wyodrębnić i uruchomić Kompozer.

Kompozer

Jeśli są kreatywne, Kompozer jest dla Ciebie.

Co to jest IP?

Kilka słów o protokół internetowy (Ip) Adresy.

http: // 127.0.0.1

Ogólnie nazywa się pętlą Ip adres lub Lokalny Gospodarz, i zawsze wskazuje na maszynę, na której jest przeglądany. Wszystkie maszyny w sieci odnosząc się do powyższego adresu, zwrócą się do własnej maszyny.

Ipconfig/ifconfig: Uruchom to w swoim terminalu, aby poznać adres lokalny maszyny.

# ifconfig
Przykładowy wyjście
ETH0 Link encap: Ethernet Hwaddr **: **: **: **: **: ** inet addr: 192.168.1.2 Bcast: 192.168.1.255 Maska: 255.255.255.0 INET6 Addr: **** :: ****: ****: ****: ****/** Zakres: Link Up transmisja Multicast MTU: 1500 Metryka: 1 RX Pakiety: 107991 Błędy błędy : 0 Upadło: 0 Przekręcenia: 0 Ramka: 0 Pakiety TX: 95076 Błędy: 0 Zrzucone: 0 Przekręcenia: 0 Przewoźnik: 0 zderzenia: 0 txqueuelen: 1000 rx bajtów: 76328395 (72.7 mib) bajty tx: 20797849 (19.8 MIB) przerwanie: 20 Pamięć: F7100000-F7120000

Szukaj INET ADDR: 192.168.1.2 Tutaj 192.168.1.2 jest moim lokalnym Ip. Dowolny komputer na twoim Lan w tym możesz zapoznać się z hostowaną stroną internetową za pomocą tego adresu.

Jednak komputer poza twoim Lan nie będzie w stanie uzyskać dostępu do Twojej strony za pomocą tego Ip adres. Będziesz musiał poprosić swojego dostawcę usług internetowych o dostarczenie statycznego Ip (To nie zmienia się z czasem). Po uzyskaniu statycznego adresu IP najłatwiejszym sposobem na znalezienie swojego Ip jest pisaniem „Mój adres IP jest”W Google i notatkuj wynik.

Nie będziesz w stanie uzyskać do tego dostępu Ip z własnej maszyny ani żadnej innej maszyny na twoim Lan. Możesz jednak użyć Serwer proxy (www.Kproxy.com) Aby uzyskać dostęp do strony hostowanej za pomocą statycznego Ip. Ale wcześniej musisz skonfigurować serwer wirtualny a twój usługodawca z pewnością będzie pomocny pod tym względem.

Jak konfigurować serwer wirtualny

hmmm! To wcale nie jest trudne. Najpierw musisz znać port Apache używa, który w większości przypadków jest 80.

# netstat -tulpn

Wyjście byłoby coś takiego:

TCP6 0 0 :: 80 :::* Słuchaj 6169/Apache2

Teraz idź do swojego router które ogólnie jest http: // 192.168.1.1 i nazwa użytkownika/hasło Administrator, Jednak może być inaczej w twoim przypadku na podstawie usługodawcy i obszaru.

Następnie przejdź do Karta serwera wirtualnego. Wypełnij numer portu, Nazwa serwisu, I Lokalny adres IP, informować i oszczędzaj. Poproś o pomoc ISP.

Serwer wirtualny konfiguracji

Pamiętaj, że będziesz mógł uzyskać dostęp tylko do tego serwera internetowego z komputera, dowolnego innego komputera na swoim Lan, lub komputer w Internecie, gdy jest Twój komputer W GÓRĘ i bieganie Mysql I Apache jednocześnie.

Z wielką mocą wiąże się duża odpowiedzialność. A teraz Twoim obowiązkiem jest zabezpieczenie maszyny. Nigdy nie dajcie swoje Ip adres do każdej nieznanej osoby, dopóki nie znasz swoich drogi.

Z pewnością postaramy się omówić problemy związane z bezpieczeństwem i jak je zabezpieczyć. Zapraszam do przekazania cennych komentarzy i udostępnienie ich znajomym. Wiesz 'Dzielenie się jest dbaniem o innych'. Twój pozytywny komentarz zachęca i motywuje nas.