代码编织梦想

一、net core 后端部署

1.设置端口号

配置文件,指定接口的端口号( * 注意不要和已有的服务端口相同!)

1a933da4794f537431f1e51fd9feddaa.png

Program

9cbe359bf69f59cd4bbff3f47d035adf.png

2.项目发布

项目右键-发布

2d03cbf370eeb23a363b630d59ea807b.png

87fce20dd517d18190f20a06cbd60952.png

7243245bdd9ccb27fec4cf45e680197b.png

61f0e16fab8305ac5a33c9f09576fc0b.png

3.将发布后的文件拷贝到服务器

进入XShell,登录到服务器,点击新建文件传输

7405f6ee208ee4c7d7f49f626a1d3666.png

进入Xftp, 左边是本地的,右边为服务器上的。

选择发布后的文件,点击箭头,即可将文件传输到服务器指定的文件夹上。

cdcaa25dd477b8846a0fb7fae788ef13.png

传输完成后

需要对启动文件授权。在命令行里 可以使用chmod 命令对文件进行授权。也可以直接在Xftp 里,选择文件,右键-更改权限。将权限修改为755

防火墙记得关闭

/home/Core 是部署文件

Operate.sh 是脚本文件

脚本启动命令

sh operate.sh run

c287598d5d0ef6d8d9d8ab9855fa04a4.png
#!/bin/bash  

:<<!
【脚本说明】
1、此脚本适用操作C#程序;
2、支持服务启动、停止、重启、查看状态、查看日志;
!

# 程序名称
app=Yunlu_CaijiPingtai.NetCoreApi
# 启动命令
run_cmd="dotnet ./Core/$app.dll"

# 服务基本信息
operate=$1
ps_1=$app.dll
dir_home=$(cd $(dirname $0);pwd)
log_file=$dir_home/Core/logs/*loA.D.
pid_1=`ps -ef | grep $ps_1 | grep -v grep | awk '{print $2}'`

# 提示信息
msg="Please input the param 【<run|kil|res|sta|log>】"

# 定制化shell输出
function custom_print(){
    echo -e "\033[5;34m ***** \033[0m"
    echo -e "\033[32m $@ ! \033[0m"
    echo -e "\033[5;34m ***** \033[0m"
}

# 启动命令
function run(){
    nohup $run_cmd > /dev/null 2>&1 &
}

# 启动服务
if [[ $operate = "run" || $operate = "start" ]]; then
    if [[ ! $pid_1 ]]; then
        run
        msg='Start success'
        custom_print $msg
    else
        msg='The service is already running'
        custom_print $msg
    fi

# 停止服务
elif [[ $operate = "kil" || $operate = "stop" ]]; then
    if [[ $pid_1 ]]; then
        kill -9 $pid_1
        msg='Stopped success'
        custom_print $msg
    else
        # 服务早已停止或未启动
        msg='The service is already down'
        custom_print $msg
    fi

# 重启服务
elif [[ $operate = "res" || $operate = "restart" ]]; then
    if [[ $pid_1 ]]; then
        kill -9 $pid_1
    fi
    run
    msg='Restart success'
    custom_print $msg

# 查看服务运行状态
elif [[ $operate = "sta" || $operate = "status" ]]; then
    if [[ $pid_1 ]]; then
        # 黄底蓝字
        echo -e "\033[43;34m RUNNING \033[0m"
    else
        # 蓝底黑字
        echo -e "\033[44;30m STOPPED \033[0m"
    fi

# 查看服务运行日志
elif [[ $operate = "log" ]]; then
    if [ -e $log_file ]; then
        tail -f $log_file
    else
        msg="No logs have been generated so far"
        custom_print $msg
    fi

else
    custom_print $msg
fi
脚本放在这里啦~
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/CaiJi20/article/details/128779950

.net core 将项目发布到linux上,操作sh脚本_野狼位位的博客-爱代码爱编程_.net core sh

string backOfficePath = brm.BackOfficePath;                 Console.WriteLine(backOfficePath);                 string analysisResultPath = brm.AnalysisResultPath;                

Jenkins部署 .NetCore到服务器-爱代码爱编程

1. .NetCore项目支持windows 服务 参考:https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/windows-service?view=aspnetcore-3.1&tabs=visual-studio 添加Nuget包:Microsoft.Extension

java 封装shell,SpringBoot项目打包+shell脚本部署实践,太有用了!-爱代码爱编程

小Hub领读: 很实用的shell脚本,值得收藏和学习哈! 本篇和大家分享的是 springboot 打包并结合 shell 脚本命令部署,重点在分享一个 shell 程序启动工具,希望能便利工作;profiles 指定不同环境的配置 maven-assembly-plugin 打发布压缩包 分享 shenniu_publish.sh 程序启动

.netcore 部署-简单启动shall脚本-爱代码爱编程

常用命令 命令行启动最好指定端口,多个相同dll的项目便于查找 启动失败:查看:tail -f nohup.out 程序日志:tail -f Logs\\info\\20211103.log netstat -npl |grep 8399 --查看8399是否被监听,占用 ll /proc/进程ID --查看进程所在文件夹等信息 1.手动启

.net core实现运行linux的shell脚本_zxy2847225301的博客-爱代码爱编程

操作环境 .net 5 centos7 vistual studio 2019(16.11.15) win10 到了.net  core还是使用以前.net framework的Process类,但是有点特殊的是Process类必须指定UseShellExecute,.net  framework平台下的App下的值为true,.net  c

.net core 控制台程序在linux中发布到docker_faceman0814的博客-爱代码爱编程

业务背景 上次的邮件工具写完之后,需要发布到公司服务器上的docker运行,于是我又学习了docker,以下是一些心得。 推荐工具 一开始是用的power shell连接服务器,后面因为要上传文件,所以推荐一个小工具叫electerm,也可以用其他工具这个不影响什么,以下是下载地址。阿里云网盘地址 Docker安装 docker的安装我这里就不详

公司用了 6 年的spring boot 部署方案!打包 + shell 脚本详解,稳的一批!-爱代码爱编程

欢迎关注方志朋的博客,回复”666“获面试宝典 本篇和大家分享的是springboot打包并结合shell脚本命令部署,重点在分享一个shell程序启动工具,希望能便利工作; profiles指定不同环境的配置maven-assembly-plugin打发布压缩包分享shenniu_publish.sh程序启动工具linux上使用she