Virola 自托管服务器在 Ubuntu 或 Debian 上作为守护进程运行
在在 Linux 上安装自托管 Virola 服务器时, 您可以选择将服务器注册为 systemd 服务(守护进程)。配置完成后, systemd 服务将处理诸如在系统启动时启动服务器以及 在发生故障后正常重启服务器等任务。
以下是一些管理已注册的 systemd 服务的必要说明。 即使您在安装过程中选择不将 Virola 服务器注册为 systemd 服务, 您仍然可以稍后自行创建配置文件。
如何管理 Virola systemd 服务
启动、停止、重启
使用以下命令启动、停止或重启 Virola 服务器:
sudo systemctl start virola-server
- 启动 Virola 服务器sudo systemctl stop virola-server
- 停止 Virola 服务器sudo systemctl restart virola-server
- 重启 Virola 服务器
更改主机或端口
更改 Virola 服务器正在监听的主机或端口
-
在文本编辑器中打开文件
/home/virola/start-virola-server.sh
- 找到
--listen
参数 - 更改参数值。语法为:
--listen HOST:PORT
- 保存更改
- 运行
sudo systemctl restart virola-server
使更改生效
之后,请确保在 Virola 客户端中更新 服务器主机 和 服务器端口 凭据。
将数据库移动到其他位置
要将 Virola 服务器数据库移动到其他位置:
-
找到数据库。默认情况下,它位于
/home/virola/storage
目录中, 文件virola_server_database_v9.db
- 在移动数据库之前,运行
sudo systemctl stop virola-server
停止 Virola 服务器 - 将数据库文件移动到新位置
- 在文本编辑器中打开文件
/home/virola/start-virola-server.sh
- 找到
--storage-dir
参数 - 更改参数值。语法为:
--storage-dir STORAGE-DIRECTORY-PATH
- 保存更改
- 运行
sudo systemctl start virola-server
重新启动服务器
注意!如果您找不到
/home/virola/start-virola-server.sh
文件,则您的 Virola 服务器
很可能已手动注册为 systemd 服务。在这种情况下,服务器主机、端口和
数据库位置直接在位于 /etc/systemd/system
目录中的 virola-server.service
文件中指定。
如何手动将 Virola 服务器注册为 systemd 服务(守护进程)
- 创建用户
virola
-
在
/etc/systemd/system
目录中创建文件virola-server.service
-
在文件中添加以下内容:
[Unit] Description=Virola Server Wants=network.target After=network.target [Service] WorkingDirectory=/home/virola User=virola ExecStart=/usr/bin/virola-server --listen HOST:PORT --storage-dir ./storage Restart=on-failure [Install] WantedBy=multi-user.target
其中HOST
是 IP您为 Virola 服务器选择的端口号PORT
是您为 Virola 服务器选择的端口号
-
依次执行以下命令
sudo systemctl daemon-reload sudo systemctl start virola-server sudo systemctl enable virola-server