本文仅适用于Debian11,12系统编译报错,需自行进行排查。
一、安装Apache Guacamole-server
1.安装依赖
apt update -y && apt install build-essential freerdp2-dev libavcodec-dev libavformat-dev libavutil-dev libswscale-dev libcairo2-dev libjpeg62-turbo-dev libjpeg-dev libpng-dev libtool-bin libpango1.0-dev libpango1.0-0 libssh2-1 libwebsockets16 libwebsocketpp-dev libossp-uuid-dev libssl-dev libwebp-dev libvorbis-dev libpulse-dev libwebsockets-dev libvncserver-dev libssh2-1-dev openssl libtelnet-dev -y
2.获取、解压并配置编译 Guacamole-Server
wget https://dlcdn.apache.org/guacamole/1.5.3/source/guacamole-server-1.5.3.tar.gz
tar -xzvf guacamole-server-1.5.3.tar.gz
cd guacamole-server-1.5.3
./configure --with-init-dir=/etc/init.d
执行上述命令后会看到如下窗口:
如有项目显示NO,可能依赖未成功安装。
执行下一步开始进行编译安装。
make && make install && ldconfig
执行后如无报错则进行下一步,有报错根据错误排查,正常情况不会报错。
3.配置 Guacamole-Server
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回车。
这一步结束后guacd已经安装完毕。
4. guacd加入开机自启动。
重新加载所有服务
systemctl daemon-reload
启用guacd开机自启
systemctl enable guacd
启动guacd服务
systemctl start guacd
查看guacd服务状态
systemctl status guacd
先执行第一条命令,如不需要开机自启,则仅启动服务即可。
此时,guacd已启动。
二 安装字体
1.安装字体管理软件
apt install ttf-mscorefonts-installer -y
如提示找不到软件包,则进行下面操作。
wget http://ftp.cn.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.8.1_all.deb
dpkg -i ttf-mscorefonts-installer_3.8.1_all.deb
apt -f install
2.下载字体
cd /usr/share/fonts/
下载英文字体
wget https://gitee.com/dushixiang/next-terminal/raw/master/guacd/fonts/Menlo-Regular.ttf
下载中文字体
wget https://gitee.com/dushixiang/next-terminal/raw/master/guacd/fonts/SourceHanSansCN-Regular.otf
3.更新字体
mkfontscale
mkfontdir
fc-cache
三、安装 Next-Terminal
1.安装wget https://gitee.com/dushixiang/next-terminal/releases/download/v1.3.9/next-terminal.tar.gz
2.解压tar -zxvf next-terminal.tar.gz -C /usr/local/
默认使用sqlite数据,WEB端口8088.
如需更改,请编缉配置文件config.ymlnano /usr/local/next-terminal/config.yml
3.创建服务。
执行以下命令创建 next-terminal 系统服务文件
cat << EOF >> /etc/systemd/system/next-terminal.service
[Unit]
Description=next-terminal service
After=network.target
[Service]
User=root
WorkingDirectory=/usr/local/next-terminal
ExecStart=/usr/local/next-terminal/next-terminal
Restart=on-failure
LimitNOFILE=1048576
[Install]
WantedBy=multi-user.target
EOF回车
4.启动 Next-Terminal 服务
重载服务
systemctl daemon-reload
开机启动
systemctl enable next-terminal
启动服务
systemctl start next-terminal
查看状态
systemctl status next-terminal