Задать вопрос
  • Как в crontab ubuntu перезапускать сервис?

    password22
    @password22 Автор вопроса
    Я сделал как вы сказали, получается что написал просто

    sudo crontab -e

    затем

    1 * * * * systemctl restart mySite.service

    и когда я пробую ввести sudo grep cron /var/log/syslog, последние записи вот такие
    Jan  9 11:17:01 уеуке  CRON[457789]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
    Jan  9 12:17:01 уеуке  CRON[458011]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
    Jan  9 13:17:01 уеуке  CRON[458245]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
    Jan  9 14:17:01 уеуке  CRON[458418]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
    Jan  9 14:57:52 уеуке  crontab[458566]: (root) DELETE (root)
    Jan  9 14:58:08 уеуке  crontab[458571]: (root) LIST (root)
    Jan  9 14:58:23 уеуке crontab[458575]: (root) BEGIN EDIT (root)
    Jan  9 14:58:54 уеуке crontab[458575]: (root) REPLACE (root)
    Jan  9 14:58:54 уеуке  crontab[458575]: (root) END EDIT (root)
    Jan  9 14:59:52 уеуке  crontab[458581]: (root) LIST (root)
    Jan  9 15:06:58 уеуке  crontab[458634]: (root) LIST (root)


    Этот крон не работает каждую минуту (я для теста так сделал)
  • Как в crontab ubuntu перезапускать сервис?

    password22
    @password22 Автор вопроса
    Lynn «Кофеман», сервис создавал так, под сайт на asp.net
    sudo nano /etc/systemd/system/mySite.service

    [Unit]
    Description=Example .NET Web API App running on Ubuntu
    
    [Service]
    WorkingDirectory=/var/www/helloapp
    ExecStart=/usr/bin/dotnet /var/www/helloapp/helloapp.dll
    Restart=always
    # Restart service after 10 seconds if the dotnet service crashes:
    RestartSec=10
    KillSignal=SIGINT
    SyslogIdentifier=dotnet-example
    User=www-data
    Environment=ASPNETCORE_ENVIRONMENT=Production
    Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
    
    [Install]
    WantedBy=multi-user.target


    sudo systemctl enable mySite.service

    С сервисом всё в порядке, я его проверял много раз, ошибок нет, работает как надо
  • Почему ошибка 502 на ubuntu + nginx + asp.net?

    password22
    @password22 Автор вопроса
    Lynn «Кофеман», понял, спасибо вам большое за помощь
  • Почему ошибка 502 на ubuntu + nginx + asp.net?

    password22
    @password22 Автор вопроса
    Lynn «Кофеман», если вам еще не надоело, не можете подсказать в чем может быть дело:
    если я запускаю сайт напрямую dotnet myProject.dll всё отлично работает,
    но если создаю сервис для работы сайта, снова ошибка 502
    cd /etc/systemd/systems
    
    sudo nano movie.service
    
    [Unit]
    Description=Movie app
    
    [Service]
    WorkingDirectory=/var/www/movie-app
    ExecStart=/usr/bin/dotnet /var/www/movie-app/MvcMovie.dll
    Restart=always
    RestartSec=10
    SyslogIdentifier=movie
    User=sammy
    Environment=ASPNETCORE_ENVIRONMENT=Production
    Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
    
    [Install]
    WantedBy=multi-user.target
    
    
    
    sudo systemctl enable movie.service
    
    sudo systemctl start movie.service


    В статусе этого сервиса нет никаких ошибок
  • Почему ошибка 502 на ubuntu + nginx + asp.net?

    password22
    @password22 Автор вопроса
    Lynn «Кофеман», я понимаю что для вас мои ошибки глупы, но я - новичек без практики (ей я сейчас и занимаюсь). Самому узнавать эти нюансы о которых все молчат сложно, от это я читаю впервые, например
    nginx должен слушать порт 80. Не нужно это менять.

    Приложение на asp должно слушать порт 5000. Судя по ошибке так и есть.


    Спасибо за помощь, от этих ваших слов всё разъяснилось и сайт заработал

    Можете оформить как отдельный ответ? Я отмечу решением

    Решение такое
    server {
            listen 80;
    
            root /var/www/myDomen.ru/publish/;
    
            server_name myDomen.ru www.myDomen.ru;
    
            location / {
                    proxy_pass      http://127.0.0.1:5000;
    }
  • Почему ошибка 502 на ubuntu + nginx + asp.net?

    password22
    @password22 Автор вопроса
    Lynn «Кофеман», я указал путь в sites-enabled/default к сайту на asp и изменил порт на 5000
    server {
            listen 5000;
    
            root /var/www/myDomen.ru/;
    
            server_name myDomen.ru www.myDomen.ru;
    
            location / {
                    proxy_pass      http://127.0.0.1:5000;
                    #proxy_http_version 1.1;
                    #proxy_set_header Upgrade $http_upgrade;
                    #proxy_set_header Connection keep-alive;
                    #proxy_set_header Host $host;
                    #proxy_cache_bypass $http_upgrade;
                    #proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                    #proxy_set_header X-Forwarded-Proto $scheme;
            }


    Теперь при попытке запустить asp вылазит
    crit: Microsoft.AspNetCore.Server.Kestrel[0]
          Unable to start Kestrel.
          System.IO.IOException: Failed to bind to address http://127.0.0.1:5000: ad                                                                                                                                                             dress already in use.
           ---> Microsoft.AspNetCore.Connections.AddressInUseException: Address alre                                                                                                                                                             ady in use
           ---> System.Net.Sockets.SocketException (98): Address already in use
             at System.Net.Sockets.Socket.UpdateStatusAfterSocketErrorAndThrowExcept                                                                                                                                                             ion(SocketError error, String callerName)
             at System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAd                                                                                                                                                             dress socketAddress)
             at System.Net.Sockets.Socket.Bind(EndPoint localEP)
             at Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketConnecti                                                                                                                                                             onListener.<Bind>g__BindSocket|13_0(<>c__DisplayClass13_0& )
             --- End of inner exception stack trace ---
             at Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketConnecti                                                                                                                                                             onListener.<Bind>g__BindSocket|13_0(<>c__DisplayClass13_0& )
             at Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketConnecti                                                                                                                                                             onListener.Bind()
             at Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketTranspor                                                                                                                                                             tFactory.BindAsync(EndPoint endpoint, CancellationToken cancellationToken)
             at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.Tra                                                                                                                                                             nsportManager.BindAsync(EndPoint endPoint, ConnectionDelegate connectionDelegate                                                                                                                                                             , EndpointConfig endpointConfig)
             at Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl.<>c__Disp                                                                                                                                                             layClass29_0`1.<<StartAsync>g__OnBind|0>d.MoveNext()
          --- End of stack trace from previous location ---
             at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.Bind                                                                                                                                                             EndpointAsync(ListenOptions endpoint, AddressBindContext context)
             --- End of inner exception stack trace ---
             at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.Bind                                                                                                                                                             EndpointAsync(ListenOptions endpoint, AddressBindContext context)
             at Microsoft.AspNetCore.Server.Kestrel.Core.LocalhostListenOptions.Bind                                                                                                                                                             Async(AddressBindContext context)
             at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.Defa                                                                                                                                                             ultAddressStrategy.BindAsync(AddressBindContext context)
             at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.Bind                                                                                                                                                             Async(IEnumerable`1 listenOptions, AddressBindContext context)
             at Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl.BindAsync                                                                                                                                                             (CancellationToken cancellationToken)
             at Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl.StartAsyn                                                                                                                                                             c[TContext](IHttpApplication`1 application, CancellationToken cancellationToken)
    Unhandled exception. System.IO.IOException: Failed to bind to address http://127                                                                                                                                                             .0.0.1:5000: address already in use.
     ---> Microsoft.AspNetCore.Connections.AddressInUseException: Address already in                                                                                                                                                              use
    ....


    А при заходе на сайт снова 502 ошибка

    Не «закинуть сайт», а запустить сервер на asp.
    , я правильно сделал? Или как-то нужно иначе...

    Запускал командой sudo dotnet myProject.dll
  • Почему ошибка 502 на ubuntu + nginx + asp.net?

    password22
    @password22 Автор вопроса
    Lynn «Кофеман», так! Мне теперь нужно просто в эту папку закинуть сайт на asp и вернуть строку proxy_pass?
  • Почему ошибка 502 на ubuntu + nginx + asp.net?

    password22
    @password22 Автор вопроса
    Lynn «Кофеман», в этом было дело! Я убрал, статическая страница заработала! Спасибо!
  • Почему ошибка 502 на ubuntu + nginx + asp.net?

    password22
    @password22 Автор вопроса
    Дмитрий,
    sudo ss -tulpn | grep :80

    sudo: unable to resolve host ruvds-qevf5: Name or service not known
    tcp LISTEN 0 511 0.0.0.0:80 0.0.0.0:* users:(("nginx",pid=18388,fd=6),("nginx",pid=18387,fd=6))
  • Почему ошибка 502 на ubuntu + nginx + asp.net?

    password22
    @password22 Автор вопроса
    Дмитрий, я сделал страничку index.html и сделал пока под порт 80, с портом ошибок нет, но при этом и нет никаких ошибок в логе nginx

    Просто ошибка 502 Bad Gateway nginx/1.18.0 (Ubuntu)

    Проверил права

    sudo namei -l /var/www/html/publish/index.html
    
    f: /var/www/html/publish/index.html
    drwxr-xr-x root root /
    drwxr-xr-x root root var
    drwxr-xr-x root root www
    drwxr-xr-x root root html
    drwxr-xr-x root root publish
    -rw-r--r-- root root index.html


    sudo namei -l /var/www/html/publish 
    
    f: /var/www/html/publish
    drwxr-xr-x root root /
    drwxr-xr-x root root var
    drwxr-xr-x root root www
    drwxr-xr-x root root html
    drwxr-xr-x root root publish
  • Почему ошибка 502 на ubuntu + nginx + asp.net?

    password22
    @password22 Автор вопроса
    Lynn «Кофеман», я сейчас убрал сайт с asp как посоветовали выше, сделал просто страничку index.html, и понял вот что. У меня под сайт прослушивается 80 порт, то есть:

    1. когда настройка на 80 порт в конфиге, сайт открывается с ошибкой 502 и при этом в логе nginx нет никаких ошибок,


    2. а если порт 5000, то сайт в принципе не открывается и вылазит эта ошибка
      2021/12/28 21:48:32 [error] 18388#18388: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 90.13.73.43, server: unifix.ru, request: "GET / HTTP/1.1", upstream: "127.0.0.1:5000", host: "myDomen.ru"


  • Почему ошибка 502 на ubuntu + nginx + asp.net?

    password22
    @password22 Автор вопроса
    Lynn «Кофеман», я не понимаю где порт проверить... для asp нужно 5000, так он и прописан в /etc/nginx/sites-enabled/default, но в ошибке host: "1434.134.123.123:80, как будто на самом деле 80

    как это проверить?
  • Почему ошибка 502 на ubuntu + nginx + asp.net?

    password22
    @password22 Автор вопроса
    Дмитрий, я понял, попробую, спасибо

    Но сайт кстати открывался с главной страничкой nginx до этого

    Отпишусь попозже
  • Почему ошибка 502 на ubuntu + nginx + asp.net?

    password22
    @password22 Автор вопроса
    Дмитрий, да, я использую по умолчанию конфиг default, что nginx создает при установке
  • Почему ошибка 502 на ubuntu + nginx + asp.net?

    password22
    @password22 Автор вопроса
    キム ファイブプラス, так… а он где должен быть, где указывается, не подскажите?
  • Почему ошибка 502 на ubuntu + nginx + asp.net?

    password22
    @password22 Автор вопроса
    Drno, понял… попробую, отпишусь

    Права выставлял
  • Почему ошибка 502 на ubuntu + nginx + asp.net?

    password22
    @password22 Автор вопроса
    Дмитрий, я для примера такой написал
  • Timeout "сеанса" после авторизации в asp.net core (.NET 5) identity, как сделать не 20 минут?

    password22
    @password22 Автор вопроса
    Andrei Brizhak, я понял… действительно до конца не понял на чем и как основывается identity. Не могу найти ни статьи, ни видео на русском чтобы разобраться с этим.

    С английского всегда корявый перевод, невозможно с ним что-то понимать

    Спасибо, буду пытаться разбираться
  • Как реализовать запрос к api четко по времени?

    password22
    @password22 Автор вопроса
    Спасибо, я попробую
  • Как реализовать запрос к api четко по времени?

    password22
    @password22 Автор вопроса
    BasiC2k, спасибо за помощь, только настроил таймер и начал заливать на сервер…)

    Пошел обратно искать варианты вместо quartz’а, он какой-то ненастраиваемый