模板打包工具使用说明
- 支持环境:Windows、Linux
- 支持数据库:Sql server、Mysql
Windows环境打包
1. 解压工具
工具位于安装包:Tools\TemplatePackagingTools.zip
,解压工具后点击运行 TemplatePackagingTools.exe
。
2. 连接数据库配置
- 数据库类型:可选择
SqlServer
或MySql
,根据网站的数据库类型进行选择 - 服务器名:填写数据库服务器的ip地址,如果数据库在本地可直接填写
(local)
或.
- 数据库名:需要打包的站群系统所对应的数据库名称
- 身份验证:可选择
sql Server 身份验证
或Windows 身份验证
,选择sql Server 身份验证
时需要填写用户名和密码 - 用户名:数据库连接的用户名
- 密码:数据库连接的密码
- 端口:数据库类型为MySql时需要填写端口,一般MySql的默认端口是:
3306
数据库连接信息可参考网站根目录下的 “/Configuration/connectionstrings.json” 文件
SQL Server数据库类型
MySql数据库类型
3. 连接数据库
正确配置连接数据库参数后,点击连接数据库
按钮,右侧执行结果会提示连接数据库成功!
提示
如果出现连接数据库失败!
,请检查连接数据库配置是否正确
4. 配置打包信息
- 网站目录:点击
选择
,选择网站所在的跟目录 - 站点:选择需要打包的站点(数据库连接成功后才能选择)
- 打包地址:点击
选择
,选择模板方案打包完成后导出的目录 - 打包内容:根据实情况要选择所需要打包的内容,建议全选
5. 填写模板方案信息
- 模板名称:填写模板方案的名称
- 模板简介:填写模板方案的介绍内容
- 模板作者:填写模板方案的作者
- 版本:填写模板方案的版本号
- 模板类型:选择模板方案所对应的站群系统类型
- 演示网址:填写模板方案的演示站地址,非必填,没有演示站可略过
- 兼容WebFuture版本:填写模板方案能正常使用的WebFuture版本
- 支持的设备:根据模板方案所支持的设备进行勾选
- 图集介绍:填写模板方案的图集介绍,用于后台模板方案管理预览时展示
- 模板封面:上传模板方案封面图,用于后台模板方案管理预览时展示
- 模板方案效果图:上传模板方案其他内页图片,用于后台模板方案管理预览时展示
6. 开始打包
填写完成后点击一键打包
注意
请留意执行结果中是否存在异常。
Linux 环境打包
Linux上用NFS协议来把网站文件夹共享出来,然后打包工具能访问共享文件夹就可以了。
检查本机电脑是否开启NFS 服务。
1. 安装步骤
yum -y install nfs-utils
systemctl enable --now nfs
firewall-cmd --permanent --add-service=nfs
firewall-cmd --permanent --add-service=mountd
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --reload
## centos 匿名用户是nfsnobody,银河麒麟是nobody
## 部署网站使用www-data对应的权限具体信息参考第二步骤配置
cat >> /etc/exports <<EOF
/var/www/smarteduportal/ 192.168.188.141(rw,no_root_squash)
EOF
## systemctl reload nfs 重新加载配置
systemctl restart nfs
## 查看挂载信息
showmount -e
cat /var/lib/nfs/etab
2. 具体配置说明
2.1 设置ip的读写权限
vi /etc/exports
指定 /var/www/smarteduportal
目录,可访问ip段,具体参数信息参考下表
rw ro | 该目录分享的权限是可擦写 (read-write) 或只读 (read-only),但最终能不能读写,还是与文件系统的 rwx 及身份有关。 |
sync async | sync 代表数据会同步写入到内存与硬盘中,async 则代表数据会先暂存于内存当中,而非直接写入硬盘! |
no_root_squash root_squash | 客户端使用 NFS 文件系统的账号若为 root 时,系统该如何判断这个账号的身份?预设的情况下,客户端 root 的身份会由 root_squash 的设定压缩成 nfsnobody, 如此对服务器的系统会较有保障。但如果你想要开放客户端使用 root 身份来操作服务器的文件系统,那么这里就得要开 no_root_squash 才行! |
all_squash | 不论登入 NFS 的使用者身份为何, 他的身份都会被压缩成为匿名用户,通常也就是 nobody(nfsnobody) 啦! |
anonuid anongid | anon 意指 anonymous (匿名者) 前面关于 *_squash 提到的匿名用户的 UID 设定值,通常为 nobody(nfsnobody),但是你可以自行设定这个 UID 的值!当然,这个 UID 必需要存在于你的 /etc/passwd 当中! anonuid 指的是 UID 而 anongid 则是群组的 GID 啰。 |
查看用户id和用户组id
vi /etc/passwd
通过注册表设置nfs 匿名用户id和用户组id (值不存在的需要新建)
"AnonymousUid"=dword:0000303a"AnonymousGid"=dword:0000303e
修改完成需要重启计算机
(可将内容复制出来使用reg执行)
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default]
"CacheBlocks"=dword:00000040
"DeleteSymLinks"=dword:00000001
"FirstContact"=dword:00000003
"MaxNfsUser"=dword:00000020
"MountType"=dword:00000001
"Protocols"=dword:00cffcff
"Retransmissions"=dword:00000001
"Timeout"=dword:00000008
"UseReservedPorts"=dword:00000001
"AnonymousUid"=dword:0000303a
"AnonymousGid"=dword:0000303e
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default\RegNotify]
"Default"=dword:00000000
添加映射驱动
打包工具,网站目录配置
参考文献