linux 部署dotnetcore2.x Web,NLog 日志记录
部署core程序,root用户权限太大,会有安全隐患建议创建一个新的用户管理core程序的发布。
一、在vs 发布程序时选择Liunx的版本发布程序,选择独立部署
二、在/home下面建一个文件夹用于放程序
mkdir 文件夹名称
把发布好的程序放在web里的某个项目文件夹中
mkdir 项目名
Linux创建用户,并赋予管理指定目录的权限
三、创建用户
1.创建用户:
useradd 用户名
2.设置密码:
passwd userName 随后会提示输入密码
四、赋予权限
Linux给用户和文件赋予权限
1、先对用户所属的的组赋权限:
chown -R 用户名:用户组 目录
2、再对目录赋予权限:
chmod -R 775 目录
3、查看文件夹的权限
ls -la 目录
五、设置一个sh文件,用于后台启动exe
sh文件在exe同级目录
vi startup.sh
在startup.sh中写入以下代码
#!/bin/sh
#启动QcPay项目,后台运行
nohup ./exe程序名称 --server.urls “http://*:端口号” >server.log 2>&1 &
六、使用NLog 写日志,有一个巨坑。
windos 不区分大小写,但Linux区分大小写 NLog.config 必须的这个命名,不能是nlog.config
且记且珍惜
如果还是不能写日志,给写日志的路劲文件夹高一点的权限就行了。
嗯。就是这样了,文章比较简洁,这些都是在项目中遇到的经验。
经得住考验的~~~~
@我是一只小菜鸡