20.04 וטנובואב Nginx לש טנרטניאה תרש תא ןיקתהל דציכ


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

20.04 וטנובואב י'צאפא לש טנרטניא תרש ןיקתהל דציכ :הרושק האירק

.Ubuntu 20.04 LTS -ב (םיילאוטריו םיחראמ) Nginx תרש תמיסח תא רידגהלו Nginx טנרטניאה תרש תא ןיקתהל דציכ דמלת הז ךירדמב

.ביצי טנרטניא רוביח Nginx תוליבח ןיקתהל ץלמומ ,ףסונב .שרוש תואשרה םע ודוס שמתשמו SSH השיג םע LTS 20.04 וטנובוא לש עפומ ךל שיש אדו ,ליחתהל ידכ

20.04 וטנובואב Nginx תנקתה

.ךלש תרשה לש תוליבחה תומישר תא ןכדע ,Nginx תנקתה ינפל .1

$ sudo apt update

:הדוקפה תלעפה ידי לע Nginx תא ןקתה ןכמ רחאל .2

$ sudo apt install nginx

.דבלב תורופס תוינש ךות השעית הנקתהה .ENTER לע ץחלו תדלקמב Y לע ץחל ,ךישמהל שקבתת רשאכ

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

$ sudo systemctl start nginx
$ sudo systemctl status nginx

.לעופ Nginx יכ רוריבב ןייצמ ליעלש טלפה

:לעפה ,Nginx תסרג תקידבל .4

$ sudo dpkg -l nginx

.הז רמאמ תספדה ןמזב הנורחאה הסרגה איהש Nginx 1.17.10 תא םיצירמ ונחנאש ןייצמ טלפה

UFW לש שאה תמוחב Nginx תואיצי חתפ

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

.ufw שאה תמוחל םיכיושמה Nginx יליפורפ 3 םנשי

    .20.04 וטנובואב שאה תמוח תלעפהב לחתה .5

    $ sudo ufw enable
    

    .80 האיציב העונת רשפאיש Nginx HTTP ליפורפ תא קר רשפאנ ,ןפצומ תרשב םיאצמנ ונניאש ןוויכמ ,התע תעל .6

    $ sudo ufw allow 'Nginx HTTP'
    

    .וכשמיי םייונישהש ידכ שאה תמוח תא שדחמ ןעט זאו .7

    $ sudo ufw reload
    

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

    $ sudo ufw status
    

    20.04 וטנובואב Nginx -ה תקידב

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

    :ifconfig הדוקפה תא לעפה ,ךלש תרשה לש IP -ה תא קודבל ידכ .תרשה לש םוחתה םש וא IP -ה תבותכב ןייעו ךלש ןפדפדל אצ זא .9

    $ ifconfig
    

    .תרשה לש ירוביצה IP -ה תא רזחאל ידכ הטמל לתלתה תדוקפ תא לעפה ,ןנע תרשב התא םא .10

    $ curl ifconfig.me
    

    .ENTER שקהו ךלש תרשה לש ןיימודה םש וא IP -ה תבותכ תא ןזה ,ךלש ןפדפדה לש URL -ה הדשב .11

    http://server-IP or domain-name
    

    .גצומש יפכ Nginx לש לדחמ תרירב ףד לבקל רומא התא

    20.04 וטנובואב Nginx ךילהת תא להנ

    :לעפה טושפ ,Nginx טנרטניאה תרש תא רוצעל ידכ .12

    $ sudo systemctl stop nginx
    

    :טנרטניאה תרש תא בוש תולעהל ידכ .13

    $ sudo systemctl start nginx
    

    :שדחמ לוחתא תלעפה וא לוחתא תעב יטמוטוא ןפואב Nginx תלעפהל .14

    $ sudo systemctl enable nginx
    

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

    $ sudo systemctl restart nginx
    

    .גצומש יפכ םירוביח רורחש עונמל ידכ שדחמ ןועטל לכות ,ןיפולחל .16

    $ sudo systemctl reload nginx
    

    20.04 וטנובואב Nginx תרש תמיסח לש הרוצת תעיבק

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

    ./var/www/html ביתנב טנרטניא ןכות תרשל תרדגומ איהש לדחמ תרירבכ תרדגומה תרשה תמיסח םע תחלשנ Nginx ,לדחמ תרירבכ

    crazytechgeek.info .
    ןיימודב שמתשנ ונא הז ךירדמ רובע .ונלש ןיימודה ןכות תא תרשיש דרפנ Nginx שוג רוציל םיכלוה ונא

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

    $ sudo mkdir -p /var/www/crazytechgeek.info/html
    

    . $USER הנתשמה תועצמאב השדחה הירפסל תולעבה תא הצקה ,ןכמ רחאל .18

    $ sudo chown -R $USER:$USER /var/www/crazytechgeek.info/html
    

    .דבלב עוציבו האירק תואשרה םירחא םימרוגל קינעהלו (לעופל איצוהלו בותכל ,אורקל) תואשרהה לכ תא לבקל םילעבל רשפאמו םאתהב תוירפס תואשרה םג הצקמ התאש אדוו .19

    $ sudo chmod -R 755 /var/www/crazytechgeek.info
    

    .םוחתה לש טנרטניאה ןכות תא ליכיש index.html ץבוק רוצ ,םוחתה תיירפס ךותב .20

    $ sudo vim /var/www/crazytechgeek.info/html/index.html
    

    .אמגודל הקידבה ץבוקל הטמלש ןכותה תא קבדה

    <html>
        <head>
            <title>Welcome to your_domain!</title>
        </head>
        <body>
            <h1>Bravo! Your server block is working as expected!</h1>
        </body>
    </html>
    

    .ץבוקהמ אצו םייונישה תא רומש

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

    $ sudo vim /etc/nginx/sites-available/crazytechgeek.info
    

    .תגצומה הרוצתה תא קבדה

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

    .אצו רומש

    .הלעפהה תעב Nginx תרש ארוק הנממש םירתאל תמאתומה היירפסל ורושיק ידי לע תרשה תמיסח ץבוק תא לעפה תעכ .22

    $ sudo ln -s /etc/nginx/sites-available/crazytechgeek.info /etc/nginx/sites-enabled/
    

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

    $ sudo systemctl restart nginx
    

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

    $ nginx -t
    

    :ןלהל גצומה טלפה תא לבקל ךילע ,תורדוסמ תורוצתה לכ םא

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

    http://domain-name
    

    .גצומכ שגוי ךלש ןיימודה תיירפסב ךלש תישיא םאתומה ןכותה

    Nginx לש םיבושח הרוצת יצבק

    .Nginx -ל םיכיושמה םיבושחה הרוצתה יצבקמ המכ ןוחבל בושח ,םכסנש ינפל

      :Nginx ךלש טנרטניאה תרש תא רותפל ידכ שמתשהל לכות םהבש םיירקיע םושיר ןמוי יצבק ינש םנשי

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