> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kasoftware.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 启动服务器

> 如何在 Windows、Linux 以及通过 Java servlet 容器启动知行之桥服务器。

export const siteNameShort = "知行之桥";

export const siteName = "知行之桥";

{siteName} 建立在提供 Web 服务、身份验证、加密和自动化功能的应用程序框架之上。该应用程序可以托管在任何基于 Windows 或基于 Java 的 Web 服务器上。Windows 和跨平台版本均包含独立服务器，因此不需要外部服务器来托管应用程序。

## 跨平台版

跨平台版捆绑了一个基于 Eclipse Jetty 构建的 Web 服务器，以支持简单的跨平台部署。此独立 Web 服务器通过运行安装目录中的 `arc.jar` 文件启动。

```
java -jar arc.jar
```

{siteNameShort} 已预先配置为可在任何环境中立即使用。但是，如果需要自定义此 Web 服务器的配置，可以[生成 arc.properties 文件](./cross-platform-edition#generating-the-arc-properties-file)，该文件位于 `arc.jar` 文件旁。创建后，可以根据具体部署需求修改此配置文件。

此外，{siteNameShort} 提供了一个 `service.sh` 脚本，可用于在 Linux 系统上设置 **systemd** 或 **init.d** 服务。

你也可以将 {siteNameShort} 部署到任何 Java servlet 容器。请参阅[跨平台版](./cross-platform-edition)，了解几个主要 Java Web 服务器的分步部署指南。

### 微软 Windows

在 Windows 中，{siteNameShort} 默认安装为服务。要访问应用程序，必须先确保该服务正在运行。服务运行后，可以通过打开 Web 浏览器并在 URL 字段中输入 `http://localhost:8080/` 来访问 {siteNameShort} 管理控制台。

### Linux 服务配置

按照以下步骤确保 {siteNameShort} 的 Linux 安装按预期运行：

1. 安装 {siteNameShort} 时，请确保执行安装的用户对安装目录具有读写权限。root 用户可以满足此要求。
2. 运行 `service.sh` 脚本。此脚本位于安装包存档的根目录中，因此如果将其解压到 `/opt/arc`，此脚本的路径就是 `/opt/arc/service.sh`。
3. 运行 `service.sh` 脚本后，根据 Linux 发行版所使用的服务管理器启动服务：

   * 对于 **init.d**，提交以下命令：`sudo service arc start`
   * 对于 **systemd**，提交以下命令：`sudo systemctl start arc`

<Note>无论选择如何部署 {siteNameShort}，*`ApplicationDirectory`* 中的文件和文件夹都必须可供运行应用程序的用户读写。Java 版安装程序中包含的服务安装程序使用 **cdatarc** 作为该用户。</Note>

如果应用程序以前以其他用户身份运行，而你想恢复 **cdatarc** 用户运行应用程序所需的权限，请运行以下命令（如有需要，请更改目录）：

```
sudo chown -R cdatarc:cdatarc /opt/arc
```

## .NET 版

.NET 版带有嵌入式 Web 服务器。要启动并运行独立服务器，请执行以下步骤：

1. 通过 Windows **开始**菜单或运行安装目录中的 `CData.Arc.exe` 来启动服务器（如果尚未运行）。
2. 如果 Web UI 未在浏览器中自动打开，请通过以下方式之一手动启动 UI：
   * 双击系统托盘中的 {siteName} 图标。
   * 右键单击 {siteName} 图标并选择 **启动应用程序**。
   * 使用浏览器手动导航到服务器正在侦听的地址和端口（默认端口为 8080）。

有关为嵌入式 Web 服务器启用 SSL/TLS 和其他配置选项的信息，请参阅[使用嵌入式服务器](./windows-edition#using-the-embedded-server)。

有关在 IIS 中托管 {siteNameShort} 的信息，请参阅[使用 IIS](./windows-edition#using-iis)。
