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 服务器正在监听的主机或端口

  1. 在文本编辑器中打开文件 /home/virola/start-virola-server.sh
  2. 找到 --listen 参数
  3. 更改参数值。语法为:--listen HOST:PORT
  4. 保存更改
  5. 运行 sudo systemctl restart virola-server 使更改生效

之后,请确保在 Virola 客户端中更新 服务器主机服务器端口 凭据。

将数据库移动到其他位置

要将 Virola 服务器数据库移动到其他位置:

  1. 找到数据库。默认情况下,它位于 /home/virola/storage 目录中, 文件 virola_server_database_v9.db
  2. 在移动数据库之前,运行 sudo systemctl stop virola-server 停止 Virola 服务器
  3. 将数据库文件移动到新位置
  4. 在文本编辑器中打开文件 /home/virola/start-virola-server.sh
  5. 找到 --storage-dir 参数
  6. 更改参数值。语法为:--storage-dir STORAGE-DIRECTORY-PATH
  7. 保存更改
  8. 运行 sudo systemctl start virola-server 重新启动服务器

注意!如果您找不到 /home/virola/start-virola-server.sh 文件,则您的 Virola 服务器 很可能已手动注册为 systemd 服务。在这种情况下,服务器主机、端口和 数据库位置直接在位于 /etc/systemd/system 目录中的 virola-server.service 文件中指定。

如何手动将 Virola 服务器注册为 systemd 服务(守护进程)

  1. 创建用户 virola
  2. /etc/systemd/system 目录中创建文件 virola-server.service
  3. 在文件中添加以下内容:
    					[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 服务器选择的端口号
  4. 依次执行以下命令
    					sudo systemctl daemon-reload
    					sudo systemctl start virola-server
    					sudo systemctl enable virola-server