مراحل گام به گام برای اضافه کردن یک وب سایت به سرور

سلام

پیش فرض اینه که سروری که داریم در موردش صحبت می کنیم از قبل راه اندازی شده و نرم افزارهایی مثل bind، nginx, php,… روی اون نصبه و همه چیز درست کار می کنه و الان فقط می خوایم یک وب سایت جدید به سرور اضافه کنیم.

  1. تنظیم DNS

برای این کار باید برنامه Bind رو تنظیم کنیم و اطلاعات مربوط به وب سایت جدید رو به اون اضافه کنیم.

cp /etc/bind/zones/db.sample.com /etc/bind/zones/db.tamadon.net

در محتوای فایل تنها تغییر

$TTL 604800
@ IN SOA ns1.tamadon.org. admin.tamadon.net. (
۲۰۲۴۰۸۲۱۰۷ ; Serial
۶۰۴۸۰۰ ; Refresh
۸۶۴۰۰ ; Retry
۲۴۱۹۲۰۰ ; Expire
۶۰۴۸۰۰ ) ; Negative Cache TTL
;
@ IN NS ns1.tamadon.org.
@ IN NS ns2.tamadon.org.
@ IN A 171.22.26.135
ns1 IN A 171.22.26.135
ns2 IN A 171.22.26.135
www IN A 171.22.26.135

 

حالا باید این زون جدید را به bind معرفی کنیم:

sudo nano /etc/bind/named.conf.local

حالا محتوای زیر را به انتهای این فایل اضافه می کنیم:

zone "tamadon.net" {
type master;
file "/etc/bind/zones/db.tamadon.net";
};

و بعد سرویس رو ریستارت می کنیم:

sudo systemctl restart bind9

—————–

۲. تنظیم nginx

رفتن به مسیر مربوطه و ساخت یک بلوک برای سایت جدید:

cd /etc/nginx/sites-available/
cp sample.com tamadon.net
nano tamadon.net

محتوا باید به شکل زیر باشه:


server {
    server_name tamadon.net www.tamadon.net;

    root /var/www/tamadon.net.34fdfd/html;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }


    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

   # Optional: Disable access to hidden files
    location ~ /\. {
        deny all;
    }

    # Optional: Disable access to favicon.ico if it doesn't exist
    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }

}

 

عبارت ۳۴fdfd بعد از آدرس سایت به این دلیل است که امنیت سایت بالا بره و هکرهای عزیز به راحتی آدرس فایل های مطلق در کامپیوتر رو پیدا نکنند!

بعد یک لینک درست می کنیم:

ln -s /etc/nginx/sites-available/tamadon.net /etc/nginx/sites-enabled/

بعد ریستارت سرویس انجینکس:

sudo systemctl restart nginx

ساختن فولدری برای قرارگیری فایل های سایت مطابق با آنچه در مرحله قبل به nginx معرفی کرده ایم:

mkdir /var/www/tamadon.net/
mkdir /var/www/tamadon.net/html

تنظیم دسترسی ها

sudo chown -R www-data:www-data /var/www/tamadon.net.34fdfd/html
sudo chmod -R 755 /var/www/tamadon.net.34fdfd/html

۳. تنظیمات دیتابیس

باید یک دیتابیس و یک یوزر بسازیم که فقط به این دیتابیس دسترسی داشته باشه. برای این کار اول وارد دیتابیس می شویم:

sudo mysql -u root -p

و بعد مجموعه دستورات زیر رو می زنیم:

CREATE DATABASE tamadondb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; 
DROP USER 'tamadonuser'@'localhost';
CREATE USER 'tamadonuser'@'localhost' IDENTIFIED WITH mysql_native_password BY 'MyPassword';
GRANT ALL PRIVILEGES ON tamadondb.* TO 'tamadonuser'@'localhost'; 
FLUSH PRIVILEGES;

۴. صدور گواهینامه SSL

sudo certbot --nginx -d tamadon.net -d www.tamadon.net

حالا همه تنظیمات انجام شده و هر فایلی که در فولدر hmtl قرار داده بشه در مرورگر نمایش داده میشه.

نویسنده: تمدن

 

 

0 پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگو شرکت کنید؟
نظری بدهید!

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *