0%

Epi Info™ 服务器部署(一):搞腚Windows server

Epi info™是美国CDC开发的公共卫生流行病学数据采集与分析套装,现有桌面端(windows)、手机端(android)以及Web端。对多种临床使用的免费数据采集分析工具进行对比之后(后续会发文对比),Docter β 还是选择了Epi Info作为使用的日常数据采集分析工具,但是考虑到科室建立数据库,所以还是想要部署web端以供多人使用,统一采集 、导出数据。

Windows server 服务器选择购买

按照官方部署的指南来讲,服务器最佳应该选择Windows server 2008/2012/2012R2 ,但是由于Docter β只看了Epi Info™ Web Survey的部署指南(在2019年已经在windows server 2016上通过测试),所以直接购买了腾讯云的windows server 2016服务器,以至于后面的Epi Info™ Cloud Data Analytics以及Epi Info™ Cloud Data Capture需要进一步进行调试。所以Docter β强烈建议在和我一样在不是很熟悉windows server的情况下尽可能选择windows server 2012/2012R2

:no_mouth: 几乎所有的云服务器都支持重新选择镜像安装,所以上述观点作废

腾讯云

腾讯云学生认证后购买的话是10元每月,用来买windows server的服务器的确是有些亏,但是因为现在学生很多,完全可以让人代买,所以也很方便省心。没法通过学生认证的话也可以在这个链接查看网站解决方案——腾讯云配合域名的话还可以直接购买的。新用户最好不要选加16源选购一年.cn域名,完全可以单独买,比加购便宜的多。服务器配置是1H2G1M,在国内单独科室使用的话已经完全足够了,我的两台VPS都是腾讯云的,用着还比较顺手,访问速度也还可以,如果有需要也可以使用cloudflare进行加速。

滴滴云

另外也推荐新用户购买滴滴云,滴滴云是名副其实的弟弟云,新用户优惠力度比较大,并且windows server版本比较多事实证明Docter β 还是太年轻,哪一家的VPS都可以去镜像商场重新选择镜像进行安装),体验当然没有哥哥们好,之前体验过他们家的VPS一段时间,偶尔遇上ssh中断的情况,但是翻车可能性不是很大。

阿里云\京东云以及其他

emmm,没怎么用过阿里家的东西,前几天买了阿里的服务器,但稳相对肯定是稳的,~~没有详细看过不好说,~~优惠力度真的很大,但是相对腾讯云稳定性还是差点,另外相同价位给的存储空间要小一些,但是一般回送数据库什么的,也是挺划算的。京东云用过他们家的Centos VPS,访问速度乏善可陈,延时高,近期没有再跟进,不知道优惠力度如何,不是很推荐。其他的比如早鸟云、Ucloud没用过,可以依据自己的习惯。

服务器连接

Windows端连接

购买完成后,如果使用的操作系统是Windows,那么完全可以直接使用服务商提供的RDP(Remote desktop protocol)文件打开连接。Windows自带的Romote Desktop Connetcion就足够使用了。

Linux端连接

一开始使用rdesktop,但是总是连接不上,提示

1
$: Failed to connect, CredSSP required by server.

按照检索的结果一通操作,然而还是不行…于是果断放弃。

尝试freerdp,一次性成功

1
$: xfreerdp  /u:username /v:ip:port /sec:nla

基于能简单就简单的一贯原则,开始找GUI程序,结果发现了Remmina,不得不说LInux在易用性方面这些年还是有很大发展的。

经过一番简单配置,服务器就可以用了,另外值得赞赏的是,Remmina支持共享文件夹,这点让人很省心❤。

文件传输

云盘同步

一些资源,尤其是墙外的资源和软件国内下载速度比较慢,所以不得不使用比较折衷的办法,通过网盘同步。Docter β白嫖的hostwind服务器国内访问很慢,但是下载东西很快,所以就琢磨通过Megasync进行同步(不使用百度的原因有很多)。

Megasync在linux平台有ctl同步工具megatools,使用简单方便,配置完成后写一个脚本就能自动同步。

1
2
3
4
5
6
7
8
9
10
11
#!/bin/bash

cd /location of the .megarc #切换到.megarc文件目录以确保megatools能够完成鉴权
aria2c $1 -o $2 2> /dev/null#参数1为下阿载链接 参数2为文件名
megaput --path /the_path_you_wanna_upload $2 2> /dev/null
rm $2 &> /dev/null

if [ $? -eq 0 ]; then
echo "已成功上传 $2"
else
echo "下载链接出错或目录无写入权限,请检查"

Linux端

Remmina自带文件夹共享,无需进一步操作。

windows server SFTP

Mini-SFTP-Server足够了,其他的不做推荐,因为有一个好用简单的为什么还要找其他的,详细教程在此:Windows server 2008、2012、2016搭建sftp服务(超级简单)_运维_daxia5a0的博客-CSDN博客

将mini-sftp-server作为注册服务自动启动

教程参考参见
使用sc命令失败

使用instsrv.exe和srvany.exe创建服务,这两个程序时windows server 2003 resource kit 里的一部分。

步骤1:建立创建服务

步骤2:修改注册表

步骤3:修改服务属性

步骤4:启动服务

注意:上述成功了,但是还是连接不上,为什么呢…因为这个应用默认不是启动的…而且也没有办法默认启动,but still a good try

PS:后续查找了一下,在注册表里面可以加入AppParamete字符串加入 -start参数,能够连同服务器,但是没有登录权限,而直接运行软件是有权限的所以可能是程序本身参数存在问题。emmm,最后还是写了个bat放进开机菜单里面了😥。

欢迎关注我的其它发布渠道