本文介绍在银河麒麟 V11 Server 版上安装系统运行环境的完整步骤,包括 JDK 1.8、东方通 TongWeb、PoLoDB 和 Nginx。请先完成系统安装和磁盘挂载(参见 [麒麟 V11 Server 版安装教程](/2026/05/11/麒麟 V11 Server 版安装教程))。

1. 创建安装目录

如果已挂载独立数据盘,使用 /data 路径;否则使用 /opt 路径。以下以 /data 为例。

1
2
3
mkdir -p /data/install
mkdir -p /data/software
cd /data/install

2. 上传安装包

将以下安装包上传至 /data/install 目录:

软件 文件名示例 说明
JDK 1.8 jdk-8uXXX-linux-aarch64.tar.gzjdk-8uXXX-linux-x64.tar.gz 根据 CPU 架构选择 arm64 或 x64 版本
东方通 TongWeb TongWeb7.0.x.x.x.x.tar.gz 国产应用服务器,需提前获取授权
PoLoDB polodb-xxx.tar.gz 或源码 嵌入式文档数据库
Nginx nginx-1.24.0.tar.gz Web 服务器 / 反向代理

3. 确认系统架构

1
uname -m
  • aarch64 → ARM 架构(如飞腾、鲲鹏处理器)
  • x86_64 → x64 架构(如 Intel、AMD 处理器)

一、安装 JDK 1.8

1. 解压安装

1
2
cd /data/install
tar -zxvf jdk-8u*-linux-*.tar.gz -C /data/software/

解压后重命名(以实际版本号为准):

1
2
cd /data/software
mv jdk1.8.0_* jdk1.8

2. 配置环境变量

1
vi /etc/profile.d/java.sh

写入以下内容:

1
2
3
4
export JAVA_HOME=/data/software/jdk1.8
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

3. 生效并验证

1
2
source /etc/profile
java -version

如果系统之前已安装 OpenJDK,需要替换默认 java:

1
2
3
4
alternatives --install /usr/bin/java java /data/software/jdk1.8/bin/java 2000
alternatives --install /usr/bin/javac javac /data/software/jdk1.8/bin/javac 2000
alternatives --set java /data/software/jdk1.8/bin/java
alternatives --set javac /data/software/jdk1.8/bin/javac

二、安装东方通 TongWeb

1. 解压安装

1
2
3
4
cd /data/install
tar -zxvf TongWeb*.tar.gz -C /data/software/
cd /data/software
mv TongWeb* tongweb

2. 配置环境变量

1
vi /etc/profile.d/tongweb.sh

写入:

1
2
export TONGWEB_HOME=/data/software/tongweb
export PATH=$TONGWEB_HOME/bin:$PATH
1
source /etc/profile

3. 安装 License

将 TongWeb 授权文件(通常为 license.dat)放置到 TongWeb 的 license 目录:

1
cp /path/to/license.dat $TONGWEB_HOME/license/

如果没有正式 License,可以先使用试用 License。联系东方通获取授权文件。

4. 配置 JVM 参数

编辑 TongWeb 启动配置文件,调整 JVM 内存参数:

1
vi $TONGWEB_HOME/bin/startserver.sh

找到 JAVA_OPTS 相关配置,建议设置:

1
JAVA_OPTS="-Xms512m -Xmx1024m -XX:MaxPermSize=256m"

根据服务器实际内存调整 -Xms-Xmx 的值。

5. 启动 TongWeb

1
2
cd $TONGWEB_HOME/bin
./startserver.sh

首次启动后,TongWeb 管理控制台默认地址:

1
http://<服务器IP>:9060/console

6. 配置开机自启(可选)

1
vi /etc/systemd/system/tongweb.service

写入:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[Unit]
Description=TongWeb Application Server
After=network.target

[Service]
Type=forking
User=root
Group=root
ExecStart=/data/software/tongweb/bin/startserver.sh
ExecStop=/data/software/tongweb/bin/stopserver.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

启用并启动:

1
2
3
4
systemctl daemon-reload
systemctl enable tongweb
systemctl start tongweb
systemctl status tongweb

三、安装 PoLoDB

1. 获取 PoLoDB

1
2
3
4
cd /data/install
tar -zxvf polodb-*.tar.gz -C /data/software/
cd /data/software
mv polodb-* polodb

2. 编译安装(如为源码)

如果 PoLoDB 以 Rust 源码形式提供,需要先安装 Rust 工具链:

1
2
3
4
5
6
7
# 安装 Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source ~/.cargo/env

# 编译
cd /data/software/polodb
cargo build --release

编译产物位于 target/release/ 目录下。

3. 创建数据目录

1
2
mkdir -p /data/software/polodb/data
mkdir -p /data/software/polodb/logs

4. 启动 PoLoDB

1
2
cd /data/software/polodb
./polodb_server --db-path ./data --port 27017 &

具体启动命令和参数根据 PoLoDB 的实际版本调整,参考其官方文档。

5. 配置开机自启(可选)

1
vi /etc/systemd/system/polodb.service

写入:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[Unit]
Description=PoLoDB Document Database
After=network.target

[Service]
Type=simple
User=root
Group=root
ExecStart=/data/software/polodb/polodb_server --db-path /data/software/polodb/data --port 27017
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

启用并启动:

1
2
3
4
systemctl daemon-reload
systemctl enable polodb
systemctl start polodb
systemctl status polodb

四、安装 Nginx

1. 安装编译依赖

1
yum install -y gcc gcc-c++ make pcre pcre-devel zlib zlib-devel openssl openssl-devel

2. 解压源码

1
2
3
cd /data/install
tar -zxvf nginx-*.tar.gz -C /data/software/
cd /data/software/nginx-*

3. 编译安装

1
2
3
4
5
6
7
./configure \
--prefix=/data/software/nginx \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_realip_module \
--with-http_stub_status_module \
--with-stream
1
make && make install

4. 配置环境变量

1
vi /etc/profile.d/nginx.sh

写入:

1
2
export NGINX_HOME=/data/software/nginx
export PATH=$NGINX_HOME/sbin:$PATH
1
source /etc/profile

5. 创建软链接

1
ln -s /data/software/nginx/sbin/nginx /usr/local/bin/nginx

6. 验证配置

1
nginx -t

输出 test is successful 表示配置正常。

7. 启动 Nginx

1
nginx

访问 http://<服务器IP>:80,看到 Nginx 欢迎页面即安装成功。

8. 配置开机自启

1
vi /etc/systemd/system/nginx.service

写入:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target

[Service]
Type=forking
PIDFile=/data/software/nginx/logs/nginx.pid
ExecStartPre=/data/software/nginx/sbin/nginx -t
ExecStart=/data/software/nginx/sbin/nginx
ExecReload=/data/software/nginx/sbin/nginx -s reload
ExecStop=/data/software/nginx/sbin/nginx -s quit
Restart=on-failure

[Install]
WantedBy=multi-user.target

启用并启动:

1
2
3
4
systemctl daemon-reload
systemctl enable nginx
systemctl start nginx
systemctl status nginx

9. Nginx 反向代理到 TongWeb

1
vi /data/software/nginx/conf/nginx.conf

http 块中添加:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
upstream tongweb {
server 127.0.0.1:8088; # TongWeb 默认端口,根据实际情况调整
}

server {
listen 80;
server_name localhost;

location / {
proxy_pass http://tongweb;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}

修改后重新加载:

1
nginx -s reload

五、验证所有服务

安装完成后,检查所有服务状态:

1
2
3
4
5
6
7
8
9
10
11
12
# 检查 Java
java -version

# 检查 TongWeb
systemctl status tongweb

# 检查 PoLoDB
systemctl status polodb

# 检查 Nginx
systemctl status nginx
nginx -t

查看各服务端口:

1
netstat -tlnp | grep -E '(80|443|9060|8088|27017)'
服务 默认端口 说明
Nginx 80 HTTP 服务
TongWeb 管理 9060 管理控制台
TongWeb 应用 8088 应用访问端口
PoLoDB 27017 数据库端口