返回家庭收支系统V4迁移到linux目录
操作视频:https://www.ixigua.com/i6765358240415875591/
修改代码
- 时区ID
Linux上的时区ID和win上的时区ID居然是不一致的,真是服了。
为了在Linux上运行,特意改了时区ID:“China Standard Time” -> “Asia/Shanghai”。
(因为这个是写在特性上的,还不能做判断,真是麻烦。目前先直接改字符串!) - 授权远程访问仪表盘
hangfire仪表盘默认是只能本地访问的,如果需要远程访问要实现IDashboardAuthorizationFilter接口授权,具体见代码。
上传到linux
用xftp操作
- 发布
参考家庭收支系统V4(四) 任务调度部署中对应部分。
如果参数有改动记得修改配置。 - 上传文件到 linux 的 /usr/local/services/IOSysV4/ 目录下。
- 创建数据库
按配置里的数据库名创建空数据库。
挂到Supervisor上
新建配置文件iosysv4hangfire.conf,上传到/etc/supervisor/conf.d目录。
iosysv4hangfire.conf内容如下:
[program:iosysv4hangfire]
command=dotnet Tdb.Hangfire.ConsoleApp.dll --urls http://0.0.0.0:20004
directory=/usr/local/services/IOSysV4/Hangfire
environment=ASPNETCORE_ENVIRONMENT=Production
user=root
stopsignal=INT
autostart=true
autorestart=true
startsecs=1
stderr_logfile=/var/log/services/iosysv4/iosysv4hangfire.err.log
stdout_logfile=/var/log/services/iosysv4/iosysv4hangfire.out.log
记得创建日志文件目录:/var/log/services/iosysv4
重新启动supervisor
supervisorctl reload
验证