Skip to content

安装系统

1. docker 安装(推荐)

首先需要在服务器上安装docker环境,只要能正常安装完成docker就可以使用此方式,无论任何操作系统都是可以兼容的,(注意内核,docker官网说,要求内核要高于某个版本才能正常使用)

1.1 安装docker

安装docker的方式请 点击这里进行跳转

1.2 安装镜像

注意,安装镜像也是需要持久化数据的,否则更新版本的时候,或者镜像删除的时候数据就消失了,注意映射的目录要两个镜像一致,否则录屏可能无法保存以及回放

1.2.1 安装guacd

bash
  docker run  -itd --name=guacd \
  --restart=always --user=root \
  -v /var/umi/data:/usr/local/umi/data \
  guacamole/guacd:1.4.0

1.2.2 安装 umi

将容器内/usr/local/umi/data 、以及/usr/local/umi/config本拷贝到本地/var/umi/data /var/umi/config

shell
  docker run  --link=guacd --restart=always \
  --privileged -v /dev/mem:/dev/mem \
  -v /var/umi/data:/usr/local/umi/data  \
  -v /var/umi/config:/usr/local/umi/config \
  -p 443:443  moujunmore/umi:0.0.2

请注意,两个镜像映射的data目录必须完全一致,可以使用其他的宿主机目录,但是必须映射同目录,容器内目录修改请参考配置文件

执行完成后请访问服务器的:http://ip:443,如果需要修改成https的服务,请修改配置文件 /var/umi/config/config.ini,并配置ssl证书,如果没有可使用容器内存储的证书

ini
[server]
# 服务开启端口
port = 443
# debug 开发模式,release 生产模式
AppMode = release
# 配置ssl文件
serverMode = https
# 仅serverMode = https 时 配置下面文件
# key = 
# pem = 

# 日志文件配置 必须是绝对路径
# logs_path = data/logs/ 
#  /var/data/ 字符下面tui文件夹  图形gui文件夹 磁盘 drives 文件夹
logs_path = data/
# 数据库
# db_host = 
# db_port = 
# web超时时间,单位是分钟 最大值1440 也就是24小时,最小值10分钟
token_timeout = 60
# 手机令牌偏移时间,最小值为1
offset_time = 1

2. 原生安装

2.1 安装 Apache Guacamole-Server

执行安装命令

sh
yum install -y epel-release
yum install -y libguac-client-kubernetes \
    libguac-client-rdp \
    libguac-client-ssh \
    libguac-client-telnet \
    libguac-client-vnc \
    guacd

配置 guacd 服务

bash
mkdir /etc/guacamole/ && cat <<EOF >> /etc/guacamole/guacd.conf
[daemon]
pid_file = /var/run/guacd.pid
log_level = info

[server]
# 监听地址
bind_host = 127.0.0.1
bind_port = 4822
EOF

为了避免权限问题导致错误修改使用 root 用户启动guacd服务,修改 /usr/lib/systemd/system/guacd.service 文件,注释掉 User 和 Group 这两行。

ini
[Unit]
Description=Guacamole proxy daemon
Documentation=man:guacd(8)
After=network.target

[Service]
EnvironmentFile=-/etc/sysconfig/guacd
Environment=HOME=/var/lib/guacd
ExecStart=/usr/sbin/guacd -f $OPTS
Restart=on-failure
LimitNOFILE=1048576
# User=guacd
# Group=guacd

[Install]
WantedBy=multi-user.target

启动 guacd 服务

sh
# 重载服务
systemctl daemon-reload
# 开机自启
systemctl enable guacd
# 启动服务
systemctl start guacd
# 查看状态
systemctl status guacd

2.2 安装 umi

直接启动单文件即可

sh
./umi

使用系统服务方式启动

执行以下命令创建 umi 系统服务文件

sh
cat <<EOF >> /etc/systemd/system/umi.service
[Unit]
Description=umi service
After=network.target

[Service]
User=root
WorkingDirectory=/usr/local/umi
ExecStart=/usr/local/umi/umi
Restart=on-failure
LimitNOFILE=1048576

[Install]
WantedBy=multi-user.target
EOF

服务方式启动

sh
# 重载服务
systemctl daemon-reload
# 开机启动
systemctl enable umi
# 启动服务
systemctl start umi
# 查看状态
systemctl status umi