服务器软件配置方法
图片:服务器配置页面
服务器软件为了统一windows和linux系统的体验,使用了一个TUI( Text-based User Interface 文本用户界面)程序(swiftPDM_Lemon),windows系统用户在安装了windows terminal的系统打开时如下图所示。Linux系统中仅仅没有“启动服务”按钮,因为安装包已经将服务继承到了系统服务中,直接使用systemctl工具即可启停服务。 Windows用户需要使用管理员启动Lemon软件确保有足够的权限修改配置文件,Linux用户需要确保当前用户具备修改/etc/swiftpdm中的配置文件的权限。
从界面上可以看到所有可以配置的表单内容,对于使用自有服务器部署服务的用户,大多数情况下只需要修改修改如下几项内容:
- 数据库IP地址:填写数据库所在服务器的IP地址,如果数据库也安装在当前服务器硬件上则保持不变
- 数据库密码:如果你没有修改数据库密码,默认密码应该是postgres
- 文件存储地址:指定一个已经存在的位于大容量硬盘上的路径,最好是一个PCIE协议的固态硬盘。
创建存储文件的文件夹
无论是Windows系统还是linux系统,均需要手动在硬盘(最好是固态硬盘)上创建一个文件来存储客户端上传的文件,并且将文件夹的位置填写到配置工具的“文件存储地址”栏
Linux系统下使用如下命令创建存储文件的文件夹
# 创建存储文件的文件夹(/var/lib/swiftpdm 为示例位置,用户可以自己选择一个合适的路径)
sudo mkdir -p /var/lib/swiftpdm
# 把 /var/lib/swiftpdm 这个目录的所属组改成 swiftpdm
sudo chgrp swiftpdm /var/lib/swiftpdm
# 让swiftpdm 有权限读写目录 /var/lib/swiftpdm
sudo chmod 2775 /var/lib/swiftpdm
如果使用普通用户启动swiftPDM_Lemon,可能会报错 文件存储地址不存在,这可能是权限不足问题而不是文件夹真的不存在,需要使用sudo打开swiftPDM_Lemon程序
手动编辑配置文件
如果你不希望使用TUI工具修改配置文件,你也可以直接打开配置文件进行修改,直接修改配置文件前,请确保你能明白配置文件中每个条目的意义。
- Windows中配置文件是安装包里settings文件夹下的server_setting.json
- Linux中配置文件是/etc/swiftpdm文件夹下的server_setting.json
配置检查
配置前应该点击“停止服务”按钮,停止运行服务器。然后点击“点击配置”按钮,如果检查通过会在右侧显示“通过”字样,如果不通过则会显示不通过的原因。
配置检查会检查服务器软件是否能够连接到数据库,如果无法连接则会显示相应的错误消息。
初始化数据库
安装数据库后,数据库里尚无任何数据表用于存储数据,故需要对数据库进行初始化建表, 点击“初始化数据库”按钮,软件会自动检测是否可以连接到数据库,如果能连接到数据库,软件会自动初始化见表,成功后会在右侧文本框中提示操作成功的消息。
如果不能成功进行数据库建表可能原因如下:
- 无法连接到数据库,需要检查数据库配置信息是否正确,比如用户名、密码、数据库IP地址是否正确
- 指定的数据库用户名对应的权限不足
默认用户名和密码
配置完成后,系统内会预设如下几个用户名。你可以使用该用户名和密码进行试用。如果你是在生产环境下使用本系统,需要立即修改密码或完全删除这些账号再重新创建账号。
| 用户名 | 密码 |
|---|---|
| admin | admin@swiftpdm |
| for_test_lily | admin@swiftpdm |
| for_test_john | admin@swiftpdm |
| for_test_mike | admin@swiftpdm |
| for_test_jenny | admin@swiftpdm |
| for_test_danny | admin@swiftpdm |
| for_test_lucy | admin@swiftpdm |
启动和停止服务
Windows
Windows中配置好各项信息后即可启动服务,点击“启动服务”按钮后,程序会持续检测大约5秒钟,以判断服务器程序是否正常启动。 如果服务器程序正常启动会在右侧显示“运行中”文字,在这5秒检测过程中请耐心等待,不要进行其他操作。在最下方的“日志”栏可以看到服务器的实时运行日志
如果用户希望停止服务,则点击“停止服务”按钮,程序会持续检测大约5秒钟,以判断服务器程序是否正常停止。如果服务器程序正常停止会在右侧显示“已停止”文字。
该管理程序只能控制由自己启动的服务器进程。用其他途径启动的进程,无法在本管理程序中管理。建议使用本管理程序来管理服务器程序的配置和启停。
Linux
linux系统使用如下命名
# 启动swiftPDM服务
sudo systemctl start swiftpdm
# 停止swiftPDM服务
sudo systemctl stop swiftpdm
# 重启swiftPDM服务
sudo systemctl restart swiftpdm
# 查看swiftPDM服务状态
sudo systemctl status swiftpdm