Windows 开源数字资源管理系统

2019-11-26 04:49顾武雄
网络安全和信息化 2019年10期
关键词:页面设置数字

顾武雄

在大多数企业IT 人的眼里,似乎只有在Linux 平台下才有令人惊艳的开源软件,然而实际上并非如此,因为打从Windows Server 2008 开始,不仅有许多的知名开源软件支持它,而且在部署与管理上远比Linux 轻松简单。下面就让我们一同来学习,如何在Windows Server 2012 R2 的IIS 8.5 网站平台上,架设一个适用于企业数字资源管理需求的网站系统 -Gallery Server Pro。

DAM 简介

数字资源管理(DAM,Digital Asset Management)这个专有名词,之所以从Internet时代到Cloud时代,都一直被拿出来作为信息管理中的一项重要课题,主要原因就在于数字科技的发展,无论是在软件还是硬件的技术层面,在这短短五年的时间里皆有惊人的突破,而行动设备的迅速发展是带动它不断向上成长的主因之一。

也就是说一旦用户开始懂得善用手边的智能手机、平板等3C 工具,来随时取得与制作各类的数字数据时,企业中的数字资源库内容将会有别以往的速度暴增,这是带来的两个管理问题便是存储空间与存放方式。

存储空间的需求可以借由本地硬盘或是连接NAS、SAN 甚至于是云空间来加以解决,至于存放方式的选择则将会直接影响行动工作者的协同作业效率,因此如果您的企业中尚未部署内部人员的信息入口网站(EIP),或是现行的信息入口网站上并没有提供完善的数字资源管理模块,那么笔者会建议您部署一个以Microsoft .NET Framework 为基础的数字资源管理系统,而且这个系统最好是开源且免费的,如此一来不仅能够降低许多部署成本,还有利于我们未来自行开发加入更多功能,或是连接现有的其它营运系统,像是电子表单、文件管理以及审核流程系统等等。

Gallery Server Pro 介绍

在此推荐一套名为Gallery Server Pro 的 数字资源管理系统,此系统是遵照GNU 通用公共授权(General Public License)规范,所发行的开放原始码免费软件,可有效协助企业IT 做好以文件、照片、视频、音频等数字文件的分类管理工作,让不同的人员角色,可按照不同权限的赋予来安全访问各种数字资源内容,并且可以直接在浏览器在线进行视频、照片、音频以及PDF的播放,对于受管制的商用照片下载或播放,还能够预先配置好水印的防盗保护。此外未来若是升级到付费的企业版本,则还可以集成Active Directory 账户验证机制。

基本安装

关 于Gallery Server Pro 的安装方式有两种,第一种是从它的官方网站来下载安装程序,另一种比较简单的作法则是先到Microsoft网站下载安装Web Platform Install 程序包管理工具,然后再经由此工具来搜索与下载安装Gallery Server Pro,采用这项工具的优点在于能够简化安装的程序,以及可以取得其它各式各样的官方最新IIS 集成程序包,或是第三方的开源软件程序包。

在 Web Platform Install 的管理界面中,您可以从[产品]或[应用程序]分类的搜索中,找到您需要的网站平台软件。在找到Gallery Server Pro 之后请点击[添加],然后再点击[安装]即可。

值得注意的是Gallery Server Pro 默认安装所采用数据库系统是SQL Server Compact Edition(简称 SQL CE),不过之后您仍可以将它迁移至标准版以上的SQL Server。此外,网站应用程序的安装每一次只能够添加一个,否则之后添加的会取代前面所添加的,并且您可能需要先为即将安装的应用程序,先创建好自定义的IIS 站点。

Web Platform Install官方网站下载:http://www.microsoft.com/web/downloads/platform.aspx

Gallery Server Pro官方网站下载:https://galleryserverpro.com/try-it/

关于SQL Server Compact Edition

Microsoft SQL Server Compact 是一款免费的内嵌数据库,主要适用于让软件开发人员用来部署ASP.NET网站和Windows 桌面应用程序。

从这个版本开始,除了有许多添加的功能之外,也有一些功能与程序码语句上的使用限制,包括不支持SQL Server Integration Services (SSIS)、SQL Server Management Studio,以及程序码中DISTINCT、ORDER BY 等等语句的使用限制。

完整信息可以参阅以下官方网站:https://technet.microsoft.com/zh-tw/library/ms172448(v=sql.110).aspx

完成必要组件的安装之后就会来到[设置]页面,在此需要先为Gallery Server Pro 所将创建的虚拟目录选择网站并设置名称。至于其它的设置可以等到之后再到IIS 管理界面中来调整即可。点击[继续]完成安装设置。

基本设置

完成安装设置之后将会自动以网页浏览器开启如图1 所示的Gallery Server Pro 网站页面,在默认的状态下会有一个范例(Samples)的相册,不过并没有任何默认的管理员账户。请点击位在相册上方的[Start by creating an admin account]连接继续。

紧接着请在[Create an administrator account]页面中,完成第一位管理员帐户名称、Email 以及密码的输入。点击[Create account]。

请注意!后续您仍可以添加更多用户,并且选择性的加入管理员角色。

成功创建网站管理员账户后,就可以通过右上角的[Login]连接来登录。登录后再点击左上角[Actions]选单中的[Site admin]。在[Site Settings][General]节点页面中,找到[E-mail Settings]区域,然后完成发信服务器的连接设置,包括了SMTP Server 地址、端口以及发件人信息。

图1 Gallery Server Pro 默认网站

如果所设置的Email 服务器没有授予此网站可进行发信,则将会立即出现“目标计算机拒绝连接”的错误信息,这时候您肯定需要到此Email 服务器的配置中,检查关于邮件转送的合法主机列表中,是否有包含此网站主机的IP 地址。一旦发信测试成功,除了在此网站上会立即显示发信成功的信息之外,您也将可以在所选定的收件者信箱中看到测试邮件内容。

高级设置

接下来可以切换到[Gallery Settings]节点页面中。在此您可以先修改默认的网站名称,可以输入中文名称来加以识别。然后可以决定是否要显示账号名称与搜索字段在每一个页面的右上方。最后可以选定当网站发生错误时,是否要发送详细的Email 报告给选定的人员。

在[Media Objects][General]节点页面中,建议您先决定是否要修改以下各项重要设置,这包括了与数字文件下载、上传以及播放有关的设置值,其中较重要的有是否允许未登录的匿名者可以访问到原始的数字文件,以及单一个数字文件上传的大小限制。

在 [Media Object Storage]区域中,则可以决定是否要自定义原始图档、预览图档以及Web 化后的图文件存放路径。

在此建议您将原始图文件的存放路径(Original file storage location),指向到一个快速、大容量且具故障转移的存储区路径之中,例如Fiber SAN 或企业级的SSD 数组。

管理用户与权限配置

访问权限的安全控管对于一个数字资源管理系统来说是相当重要的,因为此协同平台的设计其目的,就是希望可以让您的匿名用户、企业员工、客户、厂商以及合作伙伴,能够根据他们不同的身份类别,来访问到相对应的数字文件。

举例来说,您可能会创建一个属于客户专有的相册,里头存放着公司所有产品的教学视频、研讨会数据以及产品简报等等,并且让非属于这个角色的外部人员账户无法访问。

首先可以到站点管理页面中的[Users&Roles][Manage Users]节点,来管理整个网站的用户帐户,当帐户数量很多时,还可以通过[Find user]搜索字段的输入来找到您要的账户,然后再来进行修改或是删除。在系统默认的状态下只会有首次登录时所自定义的管理员账户,请点击[Add new user]连接来创建新账户。

图2 添加角色

在[New User Info]页面中,请先为此新账户输入一个唯一名称,如果与现有账户发生冲突将会自动出现错误提示。接着再完成Email、密码以及角色的设置即可,其中角色的选定可以等到所有账户的创建都完成后再来修改即可,因为默认只会有一个名为[System Administrator]的网站管理员角色。

完成所有用户帐户的创建后,就可以点击至[Manage Roles]节点页面中,来创建自定义的角色与相对的权限配置。

如图2 所示首先笔者创建一个名为Sales 的角色名称,以表示是给业务单位人员专用的角色设置,然后就可以在[Permissions]页面中,来勾选所要赋予的网站权限。例如您可能希望此角色的成员,只能够检视相册中的数字文件而无法创建自定义的相册,不过却可以上传文件至现行的相册之中,但却无法修改或删除相册中的数字文件。

紧接着请切换至[Albums]页面中,在此便可以从目前相册清单之中,勾选允许该角色人员所能访问到的相册。这项功能的配置将可以有效区隔不同角色所能够检视到的资源范围。

完成各角色的创建后,便可以回头来修改每一个用户帐户的设置。您将可以从[Roles]下拉选单之中,挑选所要赋予的角色名称。此外如果需要暂时停用此账户的使用,只要将其中的[Locked]设置为[Yes]即可。至于该帐户的最新登录以及最新变更密码的时间等信息,也同样可以在页面中检视到。

照片上传管理

在Gallery Server Pro的数字文件管理中,无论是哪一种的文件类型,都是通过创建相册(Album)的方式来加以分类存放。在默认的状态下只会有一个名为[Samples]的范例相册,您可以从[Actions]下拉选单中,点击[Create album]来创建一个空的相册。创建的过程中除了需要输入相册名称之外,还可以选定要创建在哪一个现有的相册下。

完成相册创建之后就可以点击[Add]连接,来开启文件上传管理页面。在此您可以通过[Add Files]的连接,来一一挑选从本地计算机所要上传的照片,或是您也可以直接在桌面连续选取多档之后,再使用鼠标左键拖曳至文件存放区,然后点击[Add to album]即可。完成上传之后将可以检视到每一个照片的预览图标。

进一步则可以在点击[Add to album]前,先展开[Advanced Options]选项设置区域,来决定是否要在照片完成上传与创建Web 化的相对文件之后,自动舍弃原始的图档以节省存储空间。当完成照片上传后可以从右上方的选单中来选择文件排序的规则。

针对照片的检视方法您可以选择让相册中的相片自动播放,或是改以手动的方式来进行切换。进一步还可以通过右下角的点击,来开启照片的预览窗口,以利于快速切换所要显示的照片。

在[Download/Share]页面中,请先设置要下载的图档类型,分别有预览的小图,适用于网页上显示的图文件以及原始图,然后便可以点击要下载单一图档还是整个相册。

如果是要共享到其它网站页面之中,只要将其中的[HTML]内嵌程序码,复制到目标网页的内嵌程序码设置之中即可,例如您可以将这些内嵌程序码,复制与粘贴至SharePoint Server 网页编辑之中,而不需要大费周章的将整个照片进行下载,然后再上传至SharePoint Server 数据库中。

图3 文件批量下载设置

如图3 所示则是针对整个相册的下载设置,在此您可以挑选照片的大小类型,还可以勾选所要下载的文件。您可通过[Check/uncheck all]的点击来一次完成全选或取消全选。点击[Download]开始下载。紧接着还会出现文件压缩提示窗口,来询问您是否要将此ZIP压缩进行保存,还是要以选定的应用程序来开启。

照片水印设置

为了避免所开放下载的商业图片,遭到有心人士的盗用与修改,可以预先设置好照片水印的配置,让您选定的图片(例如公司的Logo) 自动以水印的方式依附在每一张照片之中。再点击至[Media Objects][Images]节点后,找到 [Watermark Settings]区域,即可先将[Apply watermark to compressed and original images]设置勾选,以便保护每一张原始照片与Web 化后的照片,当然您也可以勾选连同预览的图标档一并保护。

图4 水印范例

接着就可以开始来设置水印的文字、字体、字体大小、字体颜色、水印文件的名称与路径、图文件宽度与透明度、图文件位置。针对系统默认的水印文件路径,建议您可以先将准备好的图片复制到C:inetpubwww rootgallerygsskinsdarkimages 路径下,然后再回到此页面中修改图片名称即可。如图4 所示便是一个以Microsoft MVP Logo 为水印的照片,若觉得呈现效果不佳,别忘了可以回头去修改显示的位置、大小以及透明度等设置。

视频与上传管理

当执行视频与音频文件的上传时,会发现无论选择的文件类型为何,都会出现无法上传的错误信息。这时您可能会觉得很奇怪,Gallery Server Pro 不 是一套专门管理照片、视频、音频以及文件的艺术类服务器吗,怎么会连MP4 格式的视频都无法上传呢?其实无论是MP3、MP4、WMV、MOV、3GP 等常见的视频与音频格式都是受支持的,只是在系统默认的状态下,会希望是由网站管理人员,自行去决定哪一些视频与音频文件类型是允许被上传的。

请至[Media Object][Media Object Types]节点页面中,来勾选要允许上传的文件格式,例如您可以将.mp4 勾选,然后点击[Save changes]按钮即可马上生效,再回去试试MP4 视频与音频文件的上传。

只是勾选允许的媒体文件类型,仅能解决视频与音频文件的上传问题,而无法解决视频在线播放的问题,这时候就必须要有视频与音频编解码器,来协助我们在文件完成上传时在背景进行转换作业。首先必须到以下网址下载FFmpeg for Windows 64bit 与ImageMagick for Windows 64bit 两个程序包。

其中FFmpeg 程序包只要在解压缩后,执行目录中 的ff-prompt.bat 批量程序,然后再将bin 活页夹中的FFmpeg.exe 执行复制到C:inetpubwwwrootgalleryin 路径下即可。

至于程序包则必须先执行安装程序,完成安装路径的设置,以及设置加入其安装路径至系统路径的变量之中,最后再将bin 路径下的convert.exe 也复制到C:inetpubwwwrootgalleryin 路径下即可。

FFmpeg for Windows 64bit 下载网址:http://ffmpeg.zeranoe.com/builds/

ImageMagick for Windows 64bit 下载网址:http://www.imagemagick.org/script/binaryreleases.php

完成 FFmpeg 与ImageMagick 程序包的安装后,展开至[Media Object][Video&Audio]节点下,来查看其中的Encoder status 字段是否显示了Idle 状态,如果答案是肯定那即表示FFmpeg 程序包已正确安装。

进一步还可以展开至[Site Settings][General]节点页面中,来查看[Application Information]区域中,是否在[FFmpeg.exe found]与[ImageMagick]字段中已显示[Yes]。

完成了允许的媒体文件类型设置以及视频与音频转码程序的安装后,可再一次尝试视频与音频文件的批量上传,一旦完成文件的上传与背景转换作业后,便可以在相册中看到所有视频的预览图标。

在线视频播放的过程中,您可以从右方的窗口中检视到视频与音频文件的格式、分辨率以及文件大小等信息。在此您还可以对于不同的视频加上说明、标签以及相关人员信息。

若想要以全屏幕播放或进行共享、下载以及视频档的上下翻页,都可以从上方的功能列来完成。

连接外网视频

企业中若有一些公开性的视频,例如用于企业形象或产品营销的广告视频,或是对外公开的产品教育训练视频,可以考虑先在视频网站上创建一个专区,然后将所有这一类的视频全部完成上传,如此不仅可以节省服务器存储空间,也可以降低外部连接对于公司网络流量的冲击。

一旦视频存放在视频网站上,在公司内部的Gallery Server Pro 网站上,一样是可以进行分类与观看的,只是怎么做呢?很简单!首先请连接到视频网站上并开启准备加入Gallery Server Pro 网站的视频,然后展开内嵌页签并复制其程序码。

紧接着回到Gallery Server Pro 网站上开启添加文件的页面,然后切换至[External Content]页 面中,先设置[Media Type]字段为[Video],再自定义视频的标题并且粘贴刚刚复制的内嵌程序码即可。点击[Add to album]。

在成功加入外网视频的内嵌来连接至Gallery Server Pro 网站相册之后,您会发现当相册中加入的视频数量较多时,用户一样可以通过上下按钮的点击来切换视频的播放。

PDF 上传管理

除了视频、照片以及声音文件外,如图5 所示PDF 文件文件的管理也很适合存放在Gallery Server Pro 网站上,因为它可以让用户很方便地直接在线进行预览、翻阅、全屏幕播放、搜索以及打印,必要时也可以随时进行文件的下载。此外也可为每一份PDF 文件标示说明、标签、人员信息以及评论等。

图5 在线阅读PDF 文件

存放在Gallery Server Pro 网站上的任何数字文件,一旦数量很多时就可以通过右上角搜索图标的点击,来搜索特定的标题与说明、标签、人员信息或是任何域值。由此可见数字位文件在最初上传时,除了文件名称外,其它三种字段信息的输入也是相当重要的。

只可惜目前此版本尚未支持Microsoft Office 文件以及提供全文检索功能,期待未来的新版本能够添加这方面的特色,如此便可以和时下许多商用版的数字资源管理系统相抗衡了。

数据库迁移

Gallery Server Pro 所内置使用的SQL CE 数据库系统,只适用于评估测试阶段或小型的数字资源管理需求。

对于一般生产作业环境中的企业来说,您可以选择将其数据库迁移至SQL Server 或SQL Azure 中,以获得高效能运行以及高可用性故障移转架构的保护。

请按照以下标准程序完成数据库迁移作业:

1.先备份好Gallery Server Pro 的数据库、整个网站活页夹与文件以及所上传过的所有数字文件,以便可以在发生迁移失败时快速进行复原。

2.在网站的[backup/restore]页面中创建一个备份文件,以保存现行的设置数据与帐户设置信息。

3.开启位在C:inetpubwwwwrootgallery路径下的web.config 网站设置窗口。

然后,修改其中的connectionStrings 设置,使用System.Data.SqlClient取代原有的SqlServerCe 连接方式,并正确设置其中的连接帐密与验证方法的叙述。

4.添加一个名为install.txt 的空白文字文件在App_Data 路径下。

5.使用网页浏览器开启默认default.aspx 的网页,来从新点击创建admin 账户设置,此默认管理员账号的创建后,系统将会自动移除install.txt 文件。

6.再一次回到[backup/restore]页面之后,便可以从[restore]页签中来还原步骤2 中所创建的备份文件了。

接着,您就可以看到原有的所有网站设置、上传过的文件以及帐户数据。

结论

尽管在.NET Framework 平台下的开源软件数量远不及于Linux 下的PHP,但同时支持在IIS 网站管理平台下的PHP+MySQL 的开源软件却相当多,而且可说都是开源精选中的精选,这对于跨平台的开发人员与系统架构师来说可真是一大福音,因为它们不再需要犹豫究竟该选择哪一种网站平台,来作为企业应用系统的基础,而是可直接将两种不同技术领域的程序语言(ASP .NET、PHP)与数据库系统(MS SQL、MySQL),全部部署在IIS 网站管理平台上并同时运行,进一步则可以通过Web Service 的API、REST APIs 等做法,来完成不同程度的系统集成的需要。

猜你喜欢
页面设置数字
刷新生活的页面
中队岗位该如何设置
答案
船舶防火结构及设置的缺陷与整改
让Word同时拥有横向页和纵向页
7招教你手动设置参数
答数字
数字看G20
成双成对
数字变变变