Veb saytı necə keçirmək olar (Öz serverinizi qurmaq üçün təlimat)

Bir server necə yaradılır


Bir veb saytı bir serverə yerləşdirmək üçün əllərinizi çirkləndirməli və bütün mühiti özünüz qurmalısınız. Aşağıda, virtual xüsusi bir server işlətməklə işlərin necə aparılacağına dair ümumiləşdirilmiş bir nümunə tapa bilərsiniz Ubuntu 18.04

Bir sözlə, sizə lazım olacaq:

    • İlkin server quraşdırılmasını həyata keçirin
    • Bir DNS zonası qurun və domeninizi qeyd edin
    • Bir proqram yığını quraşdırın
    • Virtual bir ana yaradın
    • Veb saytınızı işə salın

P.S. Bu mürəkkəb addımlardan keçmək istəmirsinizsə, veb hostinq almağı düşünün.

1. İlk Server Quraşdırma addımları

Xüsusi bir server və ya VPS icarəyə götürmək qərarına gəlsəniz, əvvəlcə möhkəm bir təməl qoymalısınız. Bu, bir terminal və ya SSH müştəri vasitəsilə serverinizə daxil olmağı və təhlükəsizlik çimdikləri və yeniləmələri etməyi əhatə edir.

Serverinizə qoşun

Serverinizə qoşulmaqla başlayın. Aşağıdakı əmr hiylələri yerinə yetirəcəkdir:

ssh [email protected] _server_IP -port

İlk dəfə qoşulduqda, serverinizin IP-ini tanınmış hostların siyahısına əlavə etmək istənə bilər. Daxil edin bəli Davam etmək üçün daxil olmağınız istənəcəkdir kök parol.

məlum hostlara server IP əlavə edir

Hər şey düzəldisə ekranda görməli olduğunuz bir nümunə.

ilkin Ubuntu SSH giriş ekranı

Ən son yeniləmələri əldə edin

Ubuntu 18.04 serveriniz üçün ən son yeniləmələri əldə etmək üçün aşağıdakı əmrləri işlədin:

sudo apt yeniləmə
sudo apt təkmilləşdirilməsi

İkinci əmri işləyərkən bir təsdiq ekranı görəcəksiniz. Daxil edin Y davam etmək.

təsdiqləyən server Ubuntu

Yeni istifadəçi yaradın

Bundan sonra gündəlik istifadə üçün kök istifadə etmək tövsiyə edilmədiyi üçün yeni bir istifadəçi əlavə etməlisiniz. Bunu veb ustası adlandıraq. İstifadəçi yaratmağa başlamaq üçün yerinə yetirin:

aşqar veb ustası

yeni bir istifadəçi Ubuntu yaratmaq

Şifrə yaratdıqdan sonra ümumi məlumatları daxil etməyiniz istənəcək (boş buraxa bilərsiniz). Sonra, daxil edin Y yeni istifadəçi yaratmağı təsdiqləmək üçün.

Varsayılan olaraq, yeni istifadəçinin ehtiyacınız olan hər şeyi etmək üçün kifayət qədər imtiyazları olmayacaq, buna görə onları əl ilə əlavə etməlisiniz. Bunu necə etdiyiniz:

usermod -aG sudo veb ustası

Bu belədir! Yeni inzibati istifadəçiniz hazırdır. Kök yerinə istifadə etməyə başlamaq üçün yerinə yetirin:

su – veb ustası

dəyişən sistem istifadəçisi

Açıq Açar Doğrulanma Quraşdırın

Doğrulanma üçün bir şifrə istifadə etmək sizi kobud davranışlara qarşı həssas edir və serverinizi orta riskə qoyur (xüsusən unikal və güclü bir şifrə qurmaq üçün tənbəl olsanız).

Server bütövlüyünün yaxşılaşdırılmasının əla bir yolu adi şifrə əvəzinə SSH düymələrindən istifadə etməkdir. Linux paylamağınızdan asılı olmayaraq addımlar eyni olmalıdır. Başlamaq çıxış serverinizi seçin və aşağıdakı əmri yerinə yetirin yerli kompüter yeni bir ictimai açar yaratmaq üçün:

ssh-keygen

Əlavə bir parol sözünü və açıq açarın harada saxlanacağı yeri daxil etməyiniz xahiş olunur. Varsayılan olaraq, hər şeyi saxlayır / İstifadəçilər / Sizin_User /.ssh qovluq (başqa planlarınız yoxdursa saxlaya bilərsiniz).

SSH keygen çalışır

Hazır olduqdan sonra SSH düyməsini istifadə edərək serverinizə kopyalayın:

ssh-copy-id [email protected] _server_IP

Kök istifadəçiniz üçün də eyni şeyi edə bilərsiniz:

ssh-copy-id [email protected] _server_IP

SSH düyməsini uzaq serverə köçürmək

Nəhayət, yenidən serverinizə daxil olmalı olacaqsınız. Yalnız bu dəfə, SSH açarını və onun şifrələyişini təsdiqləmək üçün istifadə edəcəksiniz. Şifrənizi kimsə bilirsə, giriş edə bilməyəcəklər, çünki uğurlu açılmaq üçün açıq açar tələb olunur.

SSH açarı ilə serverə giriş

Parol doğrulanmasını deaktiv edin (İsteğe bağlı)

Yeni yaradılan SSH açarı ilə serverinizə daxil ola bildiyiniz üçün müntəzəm parol identifikasiyasını deaktiv etmək tövsiyə olunur. Bunu etmək üçün biz istifadə edə bilərik nano mətn redaktoru:

sudo nano / etc / ssh / sshd_config

# PasswordAuthentication bəli, silin deyən bir xətt axtarın # və dəyişdirin bəli a yox. Son nəticə aşağıdakı kimi görünməlidir:

sshd config-də parol identifikasiyasını deaktiv edin

Bu dəyişiklikləri saxlamaq və nano redaktorundan çıxmaq üçün basın CTRL + X, yazın Y və basın Daxil edin. Və nəhayət, sshd xidmətini yenidən yükləməklə hər şeyi tətbiq edin:

sudo systemctl yeniden sshd

Və bu qədər! İndi bir serverə daxil olmaq və idarə etmək üçün daha etibarlı bir yol hesab edilən parol əvəzinə şəxsiyyətini təsdiqləmək üçün açıq bir açardan istifadə edəcəksiniz.

Bir firewall qurun

Sonuncu, lakin ən azı, vebdəki təhlükələrdən qorunmaq üçün bir firewall istifadə etməyiniz məsləhətdir. Çətin olmayan Firewall iş üçün ən yaxşı vasitələrdən biridir. Qurmaq üçün icra edin:

sudo apt-get ufw quraşdırma

Quraşdırıldıqda, təhlükəsizlik duvarı əl ilə açılmasa işləməyəcəkdir. Bunu istifadə edərək aktivləşdirə bilərsiniz:

sudo ufw imkan verir

ufw Ubuntu'ya imkan verir

Yenilənmiş olub olmadığını yoxlamaq üçün aşağıdakıları yerinə yetirin:

sudo ufw status verbose

2. Bir DNS Zonası qurun

Növbəti problem bir domen adı və server arasında bağlayıcı material rolunu oynayan DNS zonasının yaradılması olacaq. Onu iki kiçik addıma ayıra bilərik:

  1. Serverinizdə DNS zonası qurulur
  2. Domen qeydində xüsusi adververlər yaratmaq

Yeni DNS Zona yaradın

Yeni DNS zonası etmək üçün bind9 adlı bir vasitədən istifadə edəcəyik. Sonda, bu, bir veb ünvanı bir IP ünvanı əvəzinə bir domen adı ilə yükləməyimizə imkan verən xidmətdir.

Bind9-u Ubuntu 18.04 serverinizə quraşdırmaq üçün aşağıdakıları yerinə yetirin:

sudo apt-get quraşdırma bind9

Quraşdırıldıqdan sonra bütün sənədlər mövcud olacaq / və s / bağlamaq qovluq. Əvvəlcə ona nəzər salaq:

cd / etc / bağlamaq

Hər şeyi səliqəli və səliqəli saxlamaq üçün DNS zonalarımız üçün ayrı bir qovluq yaradacağıq:

sudo mkdir -p zonaları

Domenimiz üçün yeni DNS zonası faylı yaradaq. İstifadə edəcəyik domain-example.com nümayiş məqsədləri üçün (əsl domen adınızla əvəz etməlisiniz).

sudo nano zonaları / domain-example.com

DNS zonası parçası nümunəsi:

;
; Domain-example.com üçün BIND məlumat faylı
;
TTL 3 saat
@ IN SOA ns1.domain-example.com. admin.domain-example.com. (
1; Serial
3s; 3 saatdan sonra təzələyin
1s; 1 saatdan sonra yenidən cəhd edin
1w; 1 həftədən sonra bitəcək
1s); 1 gündə mənfi caching TTL
;
@ IN NS ns1.domain-example.com.
@ IN NS ns2.domain-example.com.

domain-example.com. YOUR_SERVER_IP-də
ns1 YOUR_SERVER_IP-də
ns2 YOUR_SERVER_IP-də
www IN CNAME domain-example.com.
bir YOUR_SERVER_IP içərisində poçt
ftp IN CNAME domain-example.com.
domain-example.com. MX 10 domain-example.com.

Bütün nümunələrinizi əvəz etdiyinizə əmin olun Sizin_Server_IPdomain-example.com həqiqi dəyərlərlə. Zona sənədini basaraq saxla CTRL + X və sonra yazın Y dəyişiklikləri təsdiqləmək üçün.

Bundan sonra, yerli konfiqurasiyanı düzəltməliyik və yeni yaradılan DNS zonamızın yerini göstərməliyik. Bu, serverin hansı bölgə sənədinin hansı domen adına aid olduğunu bilməsini təmin edir.

sudo nano adlı.conf.local

Əvəz edərkən aşağıdakı sətirləri faylın altındakı yerə yerləşdirin domain-example.com faktiki veb ünvanınızla.

zona "domain-example.com" {
tip ustası;
fayl "/etc/bind/zones/domain-example.com";
};

Mətbuat CTRL + X və giriş Y dəyişikliklərinizi saxlamaq və nano redaktorundan çıxmaq.

Aşağıdakı əmri yerinə yetirərək hər şeyin əlavə olunduğunu və düzgün qurulduğunu da sınaya bilərsiniz:

sudo adlı-yoxlama zonası domeni-example.com /etc/bind/zones/domain-example.com

dns zonasını yoxlamaq

Nəhayət, bu iki əmri işə salın, serverinizin DNS xidmətini yenidən başladın və işlədiyinə əmin olun:

sudo /etc/init.d/bind9 yenidən başladın
sudo /etc/init.d/bind9 başlanğıc

Bu zaman DNS zonası server tərəfinizdən hazırdır. Bunu yekunlaşdırmaq üçün domen qeydində xüsusi adververs girişləri yaratmalı olacaqsınız.

Domeniniz üçün Xüsusi Adverververs yaradın

İki adverver təyin etdikdən (ns1.domain-example.comns2.domain-example.com) DNS zonası nümunəmizdə bu qeydləri domen qeydində yaratmalı və onlardan istifadə etməliyik.

Girişlər necə görünməlidir:

Xüsusi AdlarververXalları
ns1.domain-example.comSizin_Server_IP
ns2.domain-example.comSizin_Server_IP

uşaq adlarverver yaradılması

Yaradıqdan sonra domeninizi bu yeni adverənlərə göstərməlisiniz.

adververs yeniləmə

3. LAMP yığını quraşdırın

LAMP vebin ən çox istifadə olunan proqram dayaqlarından biridir. Linux, Apache HTTP Server, MySQL / MariaDB və PHP üçün qısa müddətə dayanır. Saytı qəbul etməzdən əvvəl, bütün bu maddələrin serverinizdə olduğundan əmin olmalısınız. Ubuntu 18.04 istifadə edərək, onları qurma prosesinin necə görünəcəyi:

Apache

Apache HTTP Server artıq serverinizlə gələn standart paketlərə daxil ola bilər. Olmasa, icra edin:

sudo apt-get quraşdırma apache2

Apache quraşdırın

Bir firewall olduğundan, bu limanların açıq olduğundan əmin olmalıyıq, çünki Apache düzgün işləmir. Bu firewall vasitəsilə icazə verməlisiniz:

sudo ufw 80 / tcp icazə verir
sudo ufw 443 / tcp icazə verir

Sonra dəyişikliklərin tətbiq olunduğundan əmin olmaq üçün yenidən başladın:

sudo ufw yeniden

Bu anda, ziyarət edərək görməli olduğunuz şey budur Serverinizin IP ünvanı bir brauzer vasitəsilə:

default Apache2 səhifəsi

PHP

WordPress ehtiyac duyduğu bir neçə əlavə modul ilə son PHP versiyasını əldə etmək üçün yerinə yetirin:

sudo apt-get php php-adi php-mysql php-gd php-cli quraşdırın

PHP quraşdırılmasını təsdiqləyin

Serverə hansı PHP versiyasının yazıldığını yoxlaya bilərsiniz:

php -v

PHP versiyasını yoxlayın

MySQL / MariaDB

MariaDB və MySQL Linux-da verilənlər bazası serveriniz üçün ən yaxşı seçimlərdən biridir. Bu nümunə üçün MariaDB istifadə edəcəyik. Bunu serverinizə quraşdırmaq üçün yerinə yetirin:

sudo apt-get quraşdırma mariadb-server mariadb-müştəri

Mariadb quraşdırın

Bitirdikdən sonra paket ilə birlikdə əlavə bir skript istifadə etməlisiniz. Verilənlər bazası serveriniz üçün əsas təhlükəsizlik tədbirlərini təyin edəcəkdir. Yazmağa başlayın:

sudo mysql_secure_installation

İlk addımda kök MySQL şifrənizi verməyiniz xahiş olunur. Düyməsini basın Daxil edin hələ yaradılmadığı üçün davam etmək üçün düyməni basın. Sonra əmr satırı interfeysində açılmış qalan təlimatları izləyin.

Mariadb təhlükəsiz quraşdırma

Nəhayət, verilənlər bazam serverinin işləyib işlədiyini yoxlaya bilərsiniz:

sudo systemctl statusu mysql

4 Virtual Host yaradın

Növbəti vəzifə veb sayt sənədləriniz üçün xüsusi bir qovluq yaratmaq olacaq. İşçi qovluğunuzu dəyişdirərək başlayın:

cd / var / www / HTML

Domeniniz üçün bir qovluq və içərisində əlavə bir qovluq yaratmaq üçün bu əmrdən istifadə edin:

sudo mkdir -p domain-example.com/public_html

Sonra, etmək veb ustası istifadə edərək əvvəllər sahibi yaratdığımız istifadəçi:

sudo chown -R veb ustası: webmaster domain-example.com/public_html

Apache kök qovluğuna oxunan icazələrin tətbiq olunduğundan əmin olmalısınız. Bu halda:

sudo chmod -R 755 / var / www / html /

Bu nöqtədə, Apache bütün parametrləri alır 000-default.conf fayl. Bu faylın məzmununu kopyalamalı və domen adımız üçün ayrıca bir yaratmalıyıq. Virtual host konfiqurasiyasının şablonunu kopyalamağın ən asan yolu aşağıdakı əmrdən istifadə etməklə:

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain-example.com.conf

Əslində, bu eyni qovluqdakı fərqli bir ad altında faylın bir nüsxəsini düzəldir. Bu, Apache veb serverinizə bir domenin kök qovluğunun, səhv qeydlərinin və digər vacib yolların yerini söyləyən sənəddir. Məzmununu dəyişdirmək üçün nanodan istifadə edəcəyik:

sudo nano /etc/apache2/sites-available/domain-example.com.conf

Apache konfiqurasiya nümunəsi:

# ServerName direktivi sorğu sxemini, host adını və portu təyin edir
# server özünü tanımaq üçün istifadə edir. Yaradarkən istifadə olunur
# yönləndirmə URL. Virtual hostlar kontekstində ServerName
# Host-ın sorğunun Host-da nə görünməsini göstərir: başlıq
# bu virtual aparıcıya uyğun gəlin. Varsayılan virtual ana (bu fayl) üçün bu
# dəyər asılı olmayaraq son çarə kimi istifadə edildiyi üçün həlledici deyil.
# Bununla birlikdə, hər hansı bir daha bir virtual host üçün açıq şəkildə təyin etməlisiniz.

ServerAdmin [e-poçt qorunur]
DocumentRoot /var/www/html/domain-example.com/public_html
ServerName domain-example.com
ServerAlias ​​www.domain-example.com

# Mövcud loglevels: iz8, …, iz1, debug, məlumat, bildiriş, xəbərdarlıq,
# səhv, tənqidçi, xəbərdarlıq, ortaya çıxmaq.
# Xüsusilə loglevel’i konfiqurasiya etmək də mümkündür
# modullar, məsələn.
#LogLevel info ssl: xəbərdar et

ErrorLog $ {APACHE_LOG_DIR} /error.log
CustomLog $ {APACHE_LOG_DIR} /access.log birləşdirilmişdir

# Olan conf-available / olan əksər konfiqurasiya sənədləri üçün
# qlobal səviyyədə aktiv və ya əlil olduqda mümkündür
# yalnız bir xüsusi virtual ana üçün bir xətt daxildir. Məsələn
# aşağıdakı xətt yalnız bu ana üçün CGI konfiqurasiyasını təmin edir
# qlobal miqyasda aradan qaldırıldıqdan sonra "a2disconf".
# Conf-available / service-cgi-bin.conf daxil edin

Domain-example.com-un bütün hallarını həqiqi domen adı ilə əvəz etdiyinizə əmin olun. Faylı saxlamaq üçün basın CTRL + X və yazmaqla təsdiqləyin Y. Son nəticə aşağıdakı kimi görünməlidir:

Apache-ə domen konfiqurasiyası əlavə olunur

Bu anda, standart virtual host konfiqurasiya faylını söndürməli və yenisini istifadə etməlisiniz. Bu əmr onu aradan qaldıracaq:

sudo a2dissite 000-default.conf

Sonra, aşağıda göstərildiyi kimi yeni yaradılan konfiqurasiya faylını əlavə edin

sudo a2ensite domain-example.com.conf

Nəhayət, dəyişikliklərin tətbiq olunması üçün Apache-ni yenidən başlatmalısınız. Bunu çalışaraq edə bilərsiniz:

sudo systemctl yeniden apache2

LAMP-u uğurla serverinizə quraşdırdınız. Domeniniz artıq serverə yönəldildiyi üçün DNS-in tam yayılması üçün bir neçə saat gözləməyiniz lazım ola bilər. Sonra brauzer vasitəsilə domeninizi ziyarət edərkən bənzər bir ekran görməlisiniz.

domen kök kataloqu məzmunu

5. WordPress qurun (və ya veb sayt yükləyin)

İlkin server quraşdırma nəhayət başa çatdığından, bir veb saytın yerləşmə vaxtı gəldi. Bu bölmədə sizə bir WordPress saytını necə işlətməyinizə dair bir ümumi nümunə göstərəcəyik.

Yeni MySQL verilənlər bazası və istifadəçi yaradın

Terminal vasitəsilə MySQL interfeysinə daxil olmaqdan başlayın:

sudo mysql

>Yeni bir verilənlər bazası yaratmaq üçün aşağıdakı sintaksisdən istifadə edin:

Məlumat bazasını yarat wpdatabase;

Sonra yeni bir istifadəçi yaradın və şifrənizi göstərin:

İstifadəçi yarat ‘wpuser’ @ ‘localhost’ ‘SuperSecurePassword123’ tərəfindən identifikasiya olunur;

Sonra yeni yaradılan istifadəçinizə inzibati imtiyazlar təyin edin:

Wpdatabase-də BÜTÜN GİZLİKLƏR VERİB. * ‘Wpuser’ @ ‘localhost’;

Bu belədir! MySQL istifadəçiniz və verilənlər bazası fəaliyyətə hazırdır. İnterfeysi söndürmək üçün yazın:

çıxmaq

WordPress Fayllarını Serverinizə köçürün

Sonuncu, lakin ən azı, domeninizin kök qovluğuna yüklənən faktiki veb sayt sənədlərini almalıyıq. Addım-addım təsvir edəcəyimiz iki yanaşma var:

  • Ən son WordPress versiyasını əldə etmək üçün wget əmrindən istifadə edin
  • Bir FTP müştərisini konfiqurasiya etmək (FileZilla kimi)

Metod 1: Komanda xətti vasitələrindən istifadə

Birinci yol deyilən bir əmrdən istifadə etməkdir wget. Bunu serverinizdə istifadə etmək üçün onu quraşdırmalı olacaqsınız:

sudo apt-get quraşdırma wget

Sonra işləyən qovluğunuzu domen adınızın kök qovluğuna dəyişdirin:

cd /var/www/html/domain-example.com/public_html

WordPress-in son versiyasını vebdən yükləmək üçün wget əmrindən istifadə edin:

wget https://www.wordpress.org/latest.zip

Sonra istifadə edərək arxivin bütün məzmununu çıxarın:

enzip son.zip

Varsayılan olaraq, bütün fayllar adlı yeni bir qovluqda görünəcəkdir WordPress (veb saytınızın işləməsi ilə nəticələnə bilər domain-example.com/wordpress). Hər şeyin düzgün işləməsi üçün bütün qovluqları yuxarıdakı qovluğa köçürməliyik. Bunu necə etmək olar:

cd wordpress

Aşağıdakı əmr, cari qovluqdakı bütün faylları göstərilən yerə köçürəcəkdir:

sudo mv * /var/www/html/domain-example.com/public_html/

Quraşdırmaya başlamazdan əvvəl, wp-config.php faylınızı hazırlamalısınız. Yalnız bir nümunə verildiyi üçün. Adını dəyişdirərək başlayın:

sudo mv wp-config-sample.php wp-config.php

Sonra nano istifadə edərək faylı düzəldin və MySQL verilənlər bazası konfiqurasiya təfərrüatlarını əlavə edin.

sudo nano wp-config.php

Yeniləməyinizə əmin olun MySQL İstifadəçi, Verilənlər bazası, və Ev sahibi əvvəllər yaratdığınız dəyərlərlə bölmələr.

WP konfiqurasiyasını tənzimləyir

Nəhayət, brauzerdə domen adınızı ziyarət edin və ilkin WordPress quraşdırma ekranını görəcəksiniz.

ilkin WordPress quraşdırma

Bitirdikdən sonra mövcud WordPress veb saytını idxal etmək üçün All-in-One WP Miqrasiya kimi bir miqrasiya plagini quraşdıra bilərsiniz..

Metod 2: Bir FTP Müştərisindən istifadə

Alternativ olaraq, FileZilla kimi bir FTP müştəri istifadə edə bilərsiniz. Bir SSH açarı və əlil parol doğrulamasını konfiqurasiya etmisinizsə, adi istifadəçi adı və parol birləşməsi əvəzinə daxil olmaq üçün istifadə etməlisiniz. SFTP bağlantısını konfiqurasiya etmək üçün:

  1. Getmək FileZilla Sayt Meneceri və əlavə edin Yeni Sayt.
  2. Protokolu seçin SFTP – SSH Fayl Transfer Protokolu.
  3. Server serverinizi İP-ə daxil edin Ev sahibi sahəsini seçin və limana qoyun 22.
  4. Giriş növünü seçin Açar sənəd.
  5. SSH düymənizin yolunu göstərin (məsələn,. / İstifadəçilər / ad /.ssh/id_rsa).
  6. FileZilla onu a çevirəcəkdir .ppk sonra əlaqə yaratmaq üçün istifadə edə biləcəyiniz sənəd.

SSH düyməsini çevirir

Son konfiqurasiya bu kimi bir şeyə baxmalıdır:

FileZilla sftp konfiqurasiya

İndi FTP vasitəsilə serverinizə daxil ola və birbaşa kompüterinizdən hər hansı bir fayl yükləyə bilərsiniz.

FileZilla sftp bağlantısı

Tebrik edirik! Ubuntu 18.04-də işləyən bir virtual şəxsi serverdə bir veb saytın necə yerləşdirilməsini öyrəndiniz. İlkin server qurulmasından tutmuş proqram yığını hazırlamağa qədər hər şey əhatə olunmuşdur. Qalan bir şey bir server tutmaq və əllərinizi çirkləndirməkdir!

Bu məqalə Hostinger.com saytının köməyi ilə yayımlanıb.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map