问题说明:
针对客户有要求如何实现服务器实现软件与数据库分离部署,此部署是为了避免一台服务器上电脑中毒,病毒攻击,数据库数据被盗取或破坏而实现软件与数据库分离部署,文档步骤以eshop系列产品作为示例讲解。
处理方式:
步骤1:首先准备2台服务器电脑,服务器电脑要同时具备已经安装了iis组件,.net 4.6及以上版本,sql server 2008 R2 或者sql server2012。
服务器iis安装方法;
1.在"服务器管理器"中选择"添加角色"。
2.在"服务器角色"步骤选择"Web 服务器(IIS)"。
3."角色服务"中使用默认选择项,最后一直点下一步安装完成即可。
步骤2:服务器电脑1和服务器电脑2,安装同样客户名称的软件。此用意主要是后续如有软件需要升级,由于软件端和数据库端是不在一个服务器电脑上无法同时升级,方便软件端和数据库端单独升级。
步骤3:修改服务器电脑1配置作为软件端客户登陆软件地址配置,服务器电脑2作为数据库端存放,不需要做相关修改,只需要保持服务器电脑2与服务器电脑1保持在一个局域网内,并且数据库端口是开放可以访问。
步骤4:修改服务器电脑1软件安装配置,找到软件安装路径目录下web.config文件,查找方法如图,在Internet信息服务器(iis)--网站--siss--安装的数据库名右键--浏览--目录下web.config。
步骤5:web.config鼠标右键打开方式选择记事本打开,找到对应一段字符串,引号内的部分复制,如图。
步骤6.用解密工具解密此字符串,并修改其中的服务器地址为服务器电脑2的地址和端口号,如图。
注:工具需eshop技术部提供。
步骤7:再将修改后的字符串全部复制到‘操作前’框中,点加密,如图 例:服务器电脑2 ip为192.168.100.100 数据库端口为1433。
步骤8:再将步骤7中加密好的此字符串,将‘操作后‘栏中所有内容全部复制,替换到步骤5对应web.config文件对应原位置保存即可。
步骤9:此时在服务器电脑1中再登陆核实是否可以正常登陆,并且查看数据是否为服务器电脑2中数据库里面的数据,核实正常即可确认配置完成。
注意:如需要外网可以正常访问,就需要两台电脑同时都具备外网固定ip 如阿里云ip ,电信固定ip ,如局域网公司内网只需要内网可以都访问即可。