• FastTunnel在Ubuntu上以服务方式部署并开机自启动(.NET Core)


    本博文的步骤是针对FastTunnel的server端,当然client端或其他基于.NET core的程序都可以参考

    ===================================
    安装dotnet运行时:
    -----------------------------------------------------------
    添加如下deb(额外的,例如Ubuntu16.04需要设置):
    wget https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
    sudo dpkg -i packages-microsoft-prod.deb
    rm packages-microsoft-prod.deb
    -----------------------------------------------------------

    正常的:
    sudo apt-get update && \
      sudo apt-get install -y dotnet-sdk-6.0
    sudo apt-get update && \
      sudo apt-get install -y aspnetcore-runtime-6.0
    sudo apt-get install -y dotnet-runtime-6.0
    -----------------------------------------------------------

    压缩文件
    tar -zxvf FastTunnel.Client.linux-x64.tar.gz
    -----------------------------------------------------------

    ===================================
    终端前台方式运行(关闭终端或SSH连接后会自动关闭该进程):
    dotnet yourapplication.dll
    ----------------------------------------------------------
    后台方式运行(关闭终端或SSH连接后会自动关闭该进程):
    dotnet MyApp.dll &
    -----------------------------------------------------------

    ===================================
    服务方式运行:
    -----------------------------------------------------------
    编辑服务运行配置文件
    sudo nano /etc/systemd/system/myapp.service
    -----------------------------------------------------------
    有效的配置
    [Unit]
    Description=My .NET Core Application
    After=network.target

    [Service]
    User=root
    WorkingDirectory=/root/FastTunnel.Server.linux-x64
    ExecStart=/usr/bin/dotnet /root/FastTunnel.Server.linux-x64/FastTunnel.Server.dll
    Restart=always
    RestartSec=10
    KillSignal=SIGINT
    SyslogIdentifier=FastTunnel

    [Install]
    WantedBy=multi-user.target
    -----------------------------------------------------------
    生效和运行服务
    sudo systemctl daemon-reload    # 重载Systemd配置
    sudo systemctl enable myapp.service    # 设置服务为开机启动

    sudo systemctl start myapp.service    # 启动服务
    sudo systemctl status myapp.service    # 检查服务状态
    -----------------------------------------------------------
    检查日志
     journalctl -u fasttunnel.service -e
    -----------------------------------------------------------

  • 相关阅读:
    成为威胁:网络安全中的动手威胁模拟案例
    Java集合实现(一) ArrayList源码以及手写ArrayList
    权威认可 | Smartbi为何屡获市场认可,多个权威报告给出答案
    RK3288 android7.1显示屏幕修改
    「数据结构详解·一」树的初步
    FPGA在汽车领域的应用简谈
    props验证指的是什么?Vue组件的props验证
    HTML静态网页成品作业(HTML+CSS)——花主题介绍网页设计制作(1个页面)
    flink实战--flinksql 窗口TVF
    跟着实例学Go语言(四)
  • 原文地址:https://blog.csdn.net/tengjingmeicai/article/details/138173500