【问题标题】:.net core site not updating after redployment on ubuntu.net 核心站点在 ubuntu 上部署后未更新
【发布时间】:2021-11-05 23:51:33
【问题描述】:

我有一个 .net core 3.1 站点部署到 ubuntu 并使用 nginx。

我有一个部署到服务器的 github 操作。

我注意到部署后站点仍然使用旧的后端/dll..

获取最新后端更改的唯一方法是登录服务器并运行sudo systemctl restart myapp.service

如何确保在部署后加载最新的 dll?

【问题讨论】:

    标签: ubuntu nginx github-actions


    【解决方案1】:

    需要三步,在yaml中添加ssh命令,

    - name: restart service
      uses: fifsky/ssh-action@master
      with: 
        command: |
          pwd
          echo restarting service
          sudo systemctl restart myapp.service
        host: ${{ secrets.SERVER_IP }}
        user: ${{ secrets.USER }}
        key: ${{ secrets.KEY}}
    

    在服务器上不得不做的

    sudo visudo
    

    并将其添加到底部(替换用户名)

     username ALL = NOPASSWD: /bin/systemctl
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-15
      • 1970-01-01
      • 1970-01-01
      • 2021-04-10
      • 2019-03-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多