Debian 10 -ב (םיילאוטריו םיחראמ) םיתרש יקולב םע Nginx תא ןקתה


Nginx תרש לש חוכה תא בלשמה דואמ ירלופופ םיהובג םיעוציב לעב טנרטניא תרש אוה proxy כ שמשל לוכי אוה ,רדגומ אוה ךיא יולת .דועו דועו ןומטמב ןוסחא ,םיסמוע ןוזיא ,ךופה- proxy יתרש רובע םיסמוע ןזא

.המכ קר ריכזהל םא DropBox -ו DuckDuckGo ,סקילפטנ תא םיללוכ הלא .םלועב רתויב םיסומעה םירתאה תיצחממ רתוי ליעפמש ,רתויב ריהמה טנרטניאה תרשל ותוא ךפוה הזו םיליבקמ םירוביח יפלא תרשל תילנמונפ תל

.Debian 10 לע תרשב םימוחת רפסמ חראל ידכ םיילאוטריו םיחראמ םע Nginx תא ןיקתהל דציכ םיבלשב ךתוא דמלנ הז ךירדמב

:תומייקתמ תואבה תושירדה יכ אדו ,ליחתנש ינפל

    10 ןאיבד לש תוליבחה רגאמ תא ןכדע :1 בלש

    .הטמל הדוקפה תא לעפהו sudo תואשרה םע ליגר שמתשמכ סנכיה ,תאז גישהל ידכ .רתויב תוינכדעה תואסרגל ונלש ימוקמה תוליבחה רגאמ תא ןכדעל ונילע ,רחא רבד לכ ינפל

    $ sudo apt update -y
    

    Debian 10 -ב Nginx תא ןקתה :2 בלש

    .ןאיבד םע עיגמש םיאתמה תוליבחה להנמ תועצמאב תוחונב התוא ןיקתהל לכונ ,ןאיבד לש םירגאמב אצמנ Nginx -ש ןוויכמ

    $ sudo apt install nginx -y
    

    Nginx טנרטניאה תרש לש סוטטסה תקידב :3 בלש

    .תופסונ תורוצת עוציב ינפל טנרטניאה תרש סוטטס תא תמאל ןוכנ הז .החלצהב ןקתוה Nginx טנרטניאה תרש ,תואיגשב תלקתנ אל םא

    :עצב ,Nginx לש סוטטסה תא קודבל ידכ

    $ systemctl status nginx
    

    .הטמל העדוהה תא לבקת ,לעופ טנרטניאה תרש םא

    .הדוקפה תא לעפה ,Nginx טנרטניאה תרש תא שדחמ ליעפהל ךנוצרב םא

    $ systemctl restart nginx
    

    .הדוקפה תא אצוה ,Nginx תא רוצעל ידכ

    $ systemctl stop nginx
    

    .לעפה ,טנרטניאה תרש תא ליעפהל ידכ

    $ systemctl start nginx
    

    .לוחתאה תלעפהב ליחתי אוהש ךכ Nginx טנרטניאה תרש תרוצת תא רידגהל ידכ

    $ systemctl enable nginx
    

    Nginx תאיצי תחיתפל שאה תמוח תא רדגה :4 בלש

    .שאה תמוח ךרד HTTP השיג רשפאל ךילע ,תלעפומ UFW שא תמוח תלעפה םא .םיינוציח םישמתשמל דחוימב ,תורישל טנרטניאל השיג רשפאל ונילע ,החלצהב תלעופו תנקתומ Nginx רשאכ

    .הדוקפה תא עצב ,תאז גישהל ידכ

    $ sudo ufw allow 'Nginx HTTP'
    

    .םייונישה תא עצבל ידכ שאה תמוח תא שדחמ ןעט ,ןכמ רחאל

    $ sudo ufw reload
    

    .הלעפה ידי לע שאה תמוח ךרד רתומ HTTP -ש תמאל לוכי התא וישכע ,רדהנ

    $ sudo ufw status
    

    .UFW לש שאה תמוח ךרד רתוה Nginx HTTP יכ רוריבב תוארל םילוכי ונא ,הלעמלש ספוטה ךותמ

    Nginx תרשל השיג :5 בלש

    .גצומש יפכ תרשה לש IP -ה תבותכב ןייע ,טנרטניאה ןפדפד ךרד טנרטניאה תרשל תשגל ידכ .Nginx תא ליעפהל ידכ תויסיסבה תורוצתה תא ונעציב הכ דע

    http://server-IP-address
    

    .לעופ Nginx -ש ךכל רושיא והז

    Debian 10 -ב Nginx תרש תומיסח לש הרוצת תעיבק :6 בלש

    .ךלש ןאיבד תרשל הנפויש ןיימוד םש ךילע ,דובעי הזש ידכ .Nginx תרשב םימוחת רפסמ חראל ךנוצרב רשאכ ישומיש אוהו ילנויצפוא בלש והז

    .תרשה לש IP 192.168.0.104 -ה לא הנפומה A תמושר אוהש linux-console.net ןיימודה םשב שמתשנ ,הז ףיעס רובע

    .גצומש יפכ ךלש טנרטניאה תרשל ןווכיו בורקב הנתשי םוחתה םש ,ךלש תרשה לש IP -ה תבותכל םוחתה םש תא ןווכמ התא רשאכ

    .םיתרש תמיסח תעכ רוצינ ואוב

    .גצומש יפכ ונלש ןיימודל ךירדמ רוצינ ואוב ,תישאר

    $ sudo mkdir -p /var/www/html/linux-console.net
    

    .גצומש יפכ תשרדנה םיצבקה לע תולעבה תא הצקה ןכמ רחאל

    $ sudo chown -R $USER:$USER /var/www/html/linux-console.net
    

    .גצומש יפכ םיירוביצה םישמתשמלו הצובקל עוציבו האירק תואשרה הצקה ,ןכמ רחאל

    $ sudo chmod -R 755 /var/www/html/linux-console.net
    

    .vim טסקט ךרוע תועצמאב index.html אמגודל טושפ דומע רוצינ ואוב

    $ sudo vim /var/www/html/linux-console.net/index.html
    

    .ןפדפדב גצוי הז .ץבוקל המגודל ןכות טעמ ףסוה

    <html>
        <head>
            <title>Welcome to Linux geeks</title>
        </head>
        <body>
            <h1>Success! Welcome to your new server block on Tecmint Nginx Web Server !</h1>
        </body>
    </html>
    

    ךרועה תא בזעו רומש

    .םיתרש תמיסח רוציל שי ,גצוי הז ןכותש ידכ

    םיתרש תמיסח רוצינ ואוב

    $ vim  /etc/nginx/sites-available/linux-console.net
    

    .תרשה תמיסח ץבוקב אבה ןכותה תא קבדהו קתעה

    server {
            listen 80;
            listen [::]:80;
    
            root /var/www/html/linux-console.net;
            index index.html index.htm index.nginx-debian.html;
    
            server_name linux-console.net linux-console.net;
    
            location / {
                    try_files $uri $uri/ =404;
            }
    }
    

    .ךלש ןיימודה םשב linux-console.net ןיימודה םש תא ןכדעל דפקה

    .גצומכ ילמס רושיק רוצ ,תרשה תמיסח ץבוק תא ליעפהל וא ליעפהל ידכ

    $ sudo ln -s /etc/nginx/sites-available/linux-console.net /etc/nginx/sites-enabled/
    

    .לעפה ,הכלהכ תורדגומ Nginx -ב תורדגהה לכש אדוול ידכ

    $ sudo nginx -t
    

    .Nginx תא שדחמ לעפה ףוס ףוס !תכלל ונל בוט ,רדהנ

    $ sudo systemctl restart nginx
    

    .גצומש יפכ ךלש תרשה תמיסח ףד תא תרשל רומא ןפדפדה ,הרושכ להנתה לכה םאו ,ןנערתהו ךלש ןפדפדה לא אצ

    Nginx ןמוי יצבקל השיג :7 בלש

    .הטמל ץבוקל שג ,ךלש תרשל ושגוהש תושקב לע ןמוי יצבקל תשגל ידכ

    $ sudo vim /var/log/nginx/access.log 
    

    .ץבוקב תואיגש םימייק םא קודב ,ךלש Nginx תרשב תואיגשב לקתנ התאש הרקמב

    $ sudo vim /var/log/nginx/error.log
    

    .. ךרעוי ךלש בושמה .הנבות הז ךירדמ תאצמש םיווקמ ונא .םיפסונ םימוחתב הכימתל רתוי דוע ותוא רידגהלו ךלש 10 ןאיבד עפומב Nginx תא ןיקתהל דציכ תדמל הז ךירדמב