本文摘录2021年7月份学习总结,创建日期:2021年08月03日 15:37:15,有修改。
Linux(中标麒麟)+达梦数据库+WebFuture搭配下部署。

「Linux(中标麒麟)+达梦数据库+WebFuture」的环境安装过程就略了,可参考软件包内的部署文档。在一台服务器下的多套 WebFuture 的部署对项目实施部门就很重要了,先试先行。

1. 网站文件上存

这里注意点是:不同的网站文件夹,包括 /root 下和 /var/www/ 下的。

压缩包xftp传文件到 /root 下,解压:

cd ~
sudo unzip -q webfuture_linux_10.0.0.0_20210726.zip -d ~/webfuture-RC

创建位于 /var/www 下的网站文件夹,复制文件。

sudo mkdir -p /var/www/webfuture-RC/
sudo cp -rfT ~/webfuture-RC/WebSite /var/www/webfuture-RC

2. 数据库安装

进入数据库目录,先执行 cd /home/dmdba/dmdbms/bin

# 连接本地数据库,账户SYSDBA、密码SYSDBA均在环境部署时候创建了。
./disql SYSDBA/SYSDBA@localhost //进入disql命令环境

# 创建一个数据库登录名WEBFUTURE-RC
create user "WEBFUTURE-RC" identified by "WEBFUTURE-RC";    // 注意这里是区分大小写的

# 给WEBFUTURE-RC设置权限
grant "DBA","PUBLIC","VTI","SOI" to "WEBFUTURE-RC";

# 输入exit退出
exit  // 退出disql环境

3. 配置数据库连接字符串

WebFuture的链接字符串文档在网站的 /Configuration 目录下的 connectionstrings.json 文件,将 connectionstrings.json 文件中的 "CurrentProvider": "SqlServer",及数据库、账号密码改成对应所使用数据库的配置。

CurrentProvider 在这里就应该是 DaMeng ,这里共3处需要修改:DmConnection、ConnectionMonitorConnection、DataBaseOutputCacheConnection

4. 监测应用

创建服务文件,举例创建服务名 webfuture-RC.service,我是复制和修改的,下面是 WebFuture 10.0.0.0 rc 版,用的是 7500 端口:

[Unit]
Description=————————WebFuture-RC-Website-Servic————————
[Service]
WorkingDirectory=/var/www/webfuture-RC
ExecStart=/usr/share/dotnet/dotnet /var/www/webfuture-RC/PowerEasy.WebSite.Government.dll
Restart=always
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=webfuture-10-RC
User=www-data
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=ASPNETCORE_URLS=http://*:7500
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
Environment=DatabaseProvider__CurrentProvider=DaMeng
[Install]
WantedBy=multi-user.target

设置权限用户 www-data 对这个服务的权限:

sudo chown www-data -R /var/www/webfuture-RC

再来就是对服务必备节奏:

# 启动服务
systemctl start webfuture-RC.service

# 设置服务自启动,打开服务后会自动开启网站运行
systemctl enable webfuture-RC.service

# 查看服务的运行状态
systemctl status webfuture-RC.service

# 修改完服务文件后,需要重启服务
sudo systemctl daemon-reload
sudo systemctl restart webfuture-RC.service 

# 查看日志
sudo journalctl -fu webfuture-RC

5. 端口开放

防火墙管理命令:https://wangchujiang.com/linux-command/c/firewall-cmd.html。

# 首先开放防火墙端口
firewall-cmd --permanent --add-port=7500/tcp
# 重启防火墙
firewall-cmd --reload

端口监测,可以用 netstat 显示网络状态,如没有就安装:

# 安装netstat
yum -y install net-tools
[root@localhost ~]# netstat -anlp | grep 7500
tcp6       0      0 :::7500                 :::*                    LISTEN      6213/dotnet
[root@localhost ~]# netstat -anlp | grep 7500
tcp6       0      0 :::7500                 :::*                    LISTEN      6213/dotnet
tcp6       0      0 192.168.8.40:7500       183.27.96.61:1801       ESTABLISHED 6213/dotnet
tcp6       0      0 192.168.8.40:7500       183.27.96.61:1802       ESTABLISHED 6213/dotnet

6. 运行网站

运行网站,数据库生成,等待,期间密切监控服务。

# 查看服务的运行状态
systemctl status webfuture-RC.service

2021年7月份学习总结,多套WebFuture的系统部署(简易版)相关推荐

  1. java计算机毕业设计智友少儿编程学习平台源码+mysql数据库+系统+部署+lw文档

    java计算机毕业设计智友少儿编程学习平台源码+mysql数据库+系统+部署+lw文档 java计算机毕业设计智友少儿编程学习平台源码+mysql数据库+系统+部署+lw文档 本源码技术栈: 项目架构 ...

  2. java计算机毕业设计中国古诗词学习平台源码+mysql数据库+系统+部署+lw文档

    java计算机毕业设计中国古诗词学习平台源码+mysql数据库+系统+部署+lw文档 java计算机毕业设计中国古诗词学习平台源码+mysql数据库+系统+部署+lw文档 本源码技术栈: 项目架构:B ...

  3. 以太坊学习路线——(五)DApp开发:简易版去中心化微博

    这篇博客演示的基本操作系统环境是CentOS 7,参考书籍:以太坊开发实战--以太坊关键技术与案例分析 第十一章(吴寿鹤.冯翔.刘涛.周广益   著). 项目地址,包含该项目所需大部分文件,前端因为依 ...

  4. 【django学习】——Django介绍和实战(开发简易版博客网页)

    目录 0.视频链接 ?1.环境配置 ?2.django基本命令 1)常见命令 ?2)数据库相关的Django命令 ?3.Django项目 1)Django创建项目 ?2)项目目录介绍 3)运行初始化的 ...

  5. 14级团队学习成果汇报 -- 利用express+socket.io搭建简易版聊天室

    周鹏,14级数理系,信息与计算科学大三学生.在LSGO软件技术团队负责前端部分,本图文是他的一个完整作品,代码可在Github上下载.

  6. Hyperledger Fabric学习笔记(四)- fabric单机部署 solo 版

    一.前言: 1.底下的配置文件很重要,一配置错了就有问题了,下面附出这篇文章所需要的配置文件,下载链接:https://download.csdn.net/download/u012561176/15 ...

  7. (更新时间)2021年6月4日 商城高并发秒杀系统(.NET Core版) 30-lua文件封装加载和执行

    一:lua文件的作用 1.批量执行redis命令 2.保证redis命令能够原子执行 二:lua文件定义和使用 1.lua文件 --[[1.函数定义 ]]-- --1.单品限流 local funct ...

  8. (更新时间)2021年6月5日 商城高并发秒杀系统(.NET Core版) 36-高并发秒杀项目k8s集群部署

    秒杀项目docker部署 前提准备 k8s集群网络 serviceSubnet: "10.96.0.0/16" podSubnet: "10.100.0.0/20&quo ...

  9. (更新时间)2021年5月28日 商城高并发秒杀系统(.NET Core版) 01-系统设计介绍

    秒杀项目 目标:从0到1构建一个高并发的秒杀系统 三个阶段 从0到1构建一个电商系统 从0到1构建秒杀系统 从0到1构建高并发秒杀系统 为了完成这个目标,我们需要知道几个前提 什么是电商 什么是秒杀 ...

最新文章

  1. vivo7.0系统机器(亲测有效)激活Xposed框架的教程
  2. java读取系统中指定的文件_java读取jar中指定的文件
  3. Linux系统IO分析工具之iotop常用参数介绍
  4. vs linux版本,VSCodium:100% 开源的 VS Code | Linux 中国
  5. 记录一下免费域名和空间
  6. 疫情,降薪,跳槽工作难找,任务重加班多,程序员的出路在何方?
  7. 从零开始刷Leetcode——数组(31.33)
  8. 关于现代计算机的知识,从资本经济到知识经济:现代计算机的知识革命
  9. linux 命名空间Namespace机制【转】
  10. jQuery选择器的的优点
  11. Python 字典 get() 方法
  12. 蓝桥杯代码测评使用指南
  13. C# WinForm GUI之示例
  14. PHP strpos 函数源码分析
  15. R语言使用cph函数和rcs函数构建限制性立方样条cox回归模型、使用rms包的Predict函数计算指定连续变量和风险比HR值的关系、可视化连续变量和风险值HR的关系
  16. Linux笔记 系统安装、网络设置、远程连接、密钥认证、克隆、互联
  17. Java 数据持久化系列之JDBC
  18. 手把手代码实现五级流水线CPU——第三篇:流水线控制逻辑
  19. Windows 10 安装 Android 13版本的安卓子系统(带 Google Play 商店和 Magisk) 2210.40000.7.0
  20. 【前端基础】Vue学习笔记

热门文章

  1. 初学__Python——Python 最简单的函数—用 lambda 声明函数
  2. Arithmetic Sequence 三分,货仓选址,nth_element,__int128(济南)
  3. 黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端前端视频教程(权重,盒子模型)
  4. 3.Spring Cloud Alibaba教程:Nacos服务注册与发现
  5. nested exception is java.lang.ClassNotFoundException: Interceptor
  6. java策略模式 if else_Java如何利用策略模式替代if/else语句
  7. 12-Qt6 列表类QList
  8. VS+Qt modules项目后期勾选Network、XML等
  9. java查找和替换_java敏感字查找和替换
  10. qt android meta data,Qt小技巧5.解决Failed to extract plugin meta data问题