前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【教程】腾讯云轻量应用服务器搭建 Guacamole 远程桌面代理服务器!

【教程】腾讯云轻量应用服务器搭建 Guacamole 远程桌面代理服务器!

原创
作者头像
laulzgoay
修改2021-03-01 14:27:31
10.1K3
修改2021-03-01 14:27:31
举报
文章被收录于专栏:小俊博客小俊博客

前言

一段时间前,腾讯云推出的轻量应用服务器的活动,性价比较高,我身边就有很多大佬购买了腾讯云轻量应用服务器,今天,博主继续给大家带来腾讯云轻量应用服务器的玩法,很多时候大家连接国外的服务器,会因为线路的原因,感觉到卡顿的出现,特别是线路不好的小鸡(,很多大佬都选择U家的GS,或者嘿呀终端,那么,我们自己也可以自建一个类似嘿呀终端的服务!

准备工作

一台腾讯云轻量应用服务器(HK 最佳

轻量应用服务器
轻量应用服务器

轻量应用服务器

腾讯云轻量应用服务器最近的几天都有活动大家可以关注一下,前面的文章有详细论述,本文就不赘述了,我们这次的重点依然是玩法!

腾讯云轻量应用服务器购买地址:https://curl.qcloud.com/XqKjWCYA

Guacamole 简介

Guacamole 是一个提供了基于 HTML5 Web 应用程序的远程桌面代理服务器。通过使用 Guacamole 服务器,可以很轻松地在浏览器上远程访问 Guacamole 代理的主机。

Guacamole 官网

http://guacamole.apache.org/

界面演示

Guacamole
Guacamole

Guacamole

注意

本文软件基于腾讯云轻量应用服务器安装,使用,教程使用的腾讯云轻量应用服务器系统为 CentOS7.6 !理论上腾讯云轻量应用服务器为 CentOS7.6 的服务器操作应与本文一致(包括过程与报错,其他服务器应与本文大同小异!

1. 环境准备

1. 安装依赖包

代码语言:javascript
复制
yum -y install cairo-devel libjpeg-devel libpng-devel uuid-devel
yum -y install ffmpeg-devel freerdp-devel pango-devel libssh2-devel
yum -y install libtelnet-devel libvncserver-devel pulseaudio-libs-devel
yum -y install openssl-devel libvorbis-devel libwebp-devel
腾讯轻量部署Guacamole - 安装依赖
腾讯轻量部署Guacamole - 安装依赖

腾讯轻量部署Guacamole - 安装依赖

到这里,我们就已经安装好依赖了!

2. 安装 JDK

代码语言:javascript
复制
yum install java-1.8.0-openjdk -y
腾讯轻量部署Guacamole - 安装JDK
腾讯轻量部署Guacamole - 安装JDK

腾讯轻量部署Guacamole - 安装JDK

到这里,我们就已经安装好 JDK 了!

3. 安装 Tomcat

下载 Tomcat 软件包至 /usr/local/src 目录

代码语言:javascript
复制
wget https://downloads.apache.org/tomcat/tomcat-10/v10.0.2/bin/apache-tomcat-10.0.2.tar.gz -P /usr/local/src
腾讯轻量部署Guacamole - 下载Tomcat软件包
腾讯轻量部署Guacamole - 下载Tomcat软件包

腾讯轻量部署Guacamole - 下载Tomcat软件包

进入 Tomcat 软件包目录 解压 Tomcat 软件包

代码语言:javascript
复制
cd /usr/local/src
tar -xvf apache-tomcat-10.0.2.tar.gz
腾讯轻量部署Guacamole - 进入软件包目录解压Tomcat软件包
腾讯轻量部署Guacamole - 进入软件包目录解压Tomcat软件包

腾讯轻量部署Guacamole - 进入软件包目录解压Tomcat软件包

运行 Tomcat

代码语言:javascript
复制
sh /usr/local/src/apache-tomcat-10.0.2/bin/startup.sh
腾讯轻量部署Guacamole - 运行 Tomcat
腾讯轻量部署Guacamole - 运行 Tomcat

腾讯轻量部署Guacamole - 运行 Tomcat

到这里,我们就已经安装和运行好 Tomcat 了!

4. 安装 MYSQL

下载 MySQL 的 repo 源并安装

代码语言:javascript
复制
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
腾讯轻量部署Guacamole - 下载MySQL的repo源并安装
腾讯轻量部署Guacamole - 下载MySQL的repo源并安装

腾讯轻量部署Guacamole - 下载MySQL的repo源并安装

安装 MariaDB/MYSQL

代码语言:javascript
复制
yum install mysql-server
腾讯轻量部署Guacamole - 安装MariaDB MYSQL
腾讯轻量部署Guacamole - 安装MariaDB MYSQL

腾讯轻量部署Guacamole - 安装MariaDB MYSQL

启动 MariaDB/MYSQL

代码语言:javascript
复制
service mysqld.service start

初始化 MariaDB/MYSQL

代码语言:javascript
复制
mysql_secure_installation

设置过程:

代码语言:javascript
复制
Enter current password for root (enter for none):回车
Set root password? [Y/n] Y
New password: 设置你的 MariaDB/MYSQL 数据库root密码
Re-enter new password: 重复输入一次密码
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
腾讯轻量部署Guacamole - 初始化 MySQL
腾讯轻量部署Guacamole - 初始化 MySQL

腾讯轻量部署Guacamole - 初始化 MySQL

到这里,我们就已经安装好 MariaDB/MYSQL 了!

5. 安装 MYSQL 扩展

代码语言:javascript
复制
mkdir /usr/local/src/guacamolemysqlauth;mkdir /etc/guacamole;mkdir /etc/guacamole/extensions;mkdir /etc/guacamole/lib
cd /usr/local/src/guacamolemysqlauth
wget https://mirrors.tuna.tsinghua.edu.cn/apache/guacamole/1.3.0/binary/guacamole-auth-jdbc-1.3.0.tar.gz
wget https://cdn.mysql.com/Downloads/Connector-J/mysql-connector-java-8.0.23.tar.gz
tar -xzvf guacamole-auth-jdbc-1.3.0.tar.gz
tar -xzvf mysql-connector-java-8.0.23.tar.gz
cp /usr/local/src/guacamolemysqlauth/guacamole-auth-jdbc-1.3.0/mysql/guacamole-auth-jdbc-mysql-1.3.0.jar /etc/guacamole/extensions
cp /usr/local/src/guacamolemysqlauth/mysql-connector-java-8.0.23/mysql-connector-java-8.0.23.jar /etc/guacamole/lib
腾讯轻量部署Guacamole - 安装MYSQL扩展 - 1
腾讯轻量部署Guacamole - 安装MYSQL扩展 - 1

腾讯轻量部署Guacamole - 安装MYSQL扩展 - 1

到这里,我们就已经安装好 MYSQL 扩展了!

2. 安装 Guacamole

1. 下载 Guacamole 服务端软件包和客户端代码至 /usr/local/src 目录

代码语言:javascript
复制
wget https://mirrors.tuna.tsinghua.edu.cn/apache/guacamole/1.3.0/source/guacamole-server-1.3.0.tar.gz -P /usr/local/src
wget https://mirrors.tuna.tsinghua.edu.cn/apache/guacamole/1.3.0/binary/guacamole-1.3.0.war -P /usr/local/src
腾讯轻量部署Guacamole - 下载Guacamole服务端软件包和客户端代码
腾讯轻量部署Guacamole - 下载Guacamole服务端软件包和客户端代码

腾讯轻量部署Guacamole - 下载Guacamole服务端软件包和客户端代码

2. 解压服务端软件包

进入 Guacamole 服务端软件包目录 解压 Guacamole 服务端软件包

代码语言:javascript
复制
cd /usr/local/src;tar -zxvf guacamole-server-1.3.0.tar.gz
腾讯轻量部署Guacamole - 解压服务端软件包
腾讯轻量部署Guacamole - 解压服务端软件包

腾讯轻量部署Guacamole - 解压服务端软件包

3. 编译服务端

进入目录,生成 makefile 文件

代码语言:javascript
复制
cd guacamole-server-1.3.0
./configure --with--dir=/etc/init.d
腾讯轻量部署Guacamole - 编译服务端 - 进入目录生成makefile文件 - 1
腾讯轻量部署Guacamole - 编译服务端 - 进入目录生成makefile文件 - 1

腾讯轻量部署Guacamole - 编译服务端 - 进入目录生成makefile文件 - 1

腾讯轻量部署Guacamole - 编译服务端 - 进入目录生成makefile文件 - 2
腾讯轻量部署Guacamole - 编译服务端 - 进入目录生成makefile文件 - 2

腾讯轻量部署Guacamole - 编译服务端 - 进入目录生成makefile文件 - 1

编译

代码语言:javascript
复制
make 
make install
ldconfig
腾讯轻量部署Guacamole - 编译服务端 - 编译 - 1
腾讯轻量部署Guacamole - 编译服务端 - 编译 - 1

腾讯轻量部署Guacamole - 编译服务端 - 编译 - 1

腾讯轻量部署Guacamole - 编译服务端 - 编译 - 2
腾讯轻量部署Guacamole - 编译服务端 - 编译 - 2

腾讯轻量部署Guacamole - 编译服务端 - 编译 - 1

到这里,我们就已经编译好 Guacamole 了!

4. 将客户端代码移动到目录

代码语言:javascript
复制
mv /usr/local/src/guacamole-1.3.0.war /usr/local/src/apache-tomcat-10.0.2/webapps
腾讯轻量部署Guacamole - 创建目录并将客户端代码移动到目录
腾讯轻量部署Guacamole - 创建目录并将客户端代码移动到目录

腾讯轻量部署Guacamole - 创建目录并将客户端代码移动到目录

5. 添加数据库

登录到 MySQL 命令行

代码语言:javascript
复制
mysql -u root -p

创建数据库、创建用户、授权用户:

代码语言:javascript
复制
CREATE DATABASE guacamole CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'guacamole'@'localhost' IDENTIFIED BY '设置你的数据库用户密码';
GRANT ALL PRIVILEGES ON guacamole.* TO 'guacamole'@'localhost';
FLUSH PRIVILEGES;
quit
腾讯轻量部署Guacamole - 创建数据库、创建用户、授权用户
腾讯轻量部署Guacamole - 创建数据库、创建用户、授权用户

腾讯轻量部署Guacamole - 创建数据库、创建用户、授权用户

6. 进入 guacamole 的配置目录并创建 guacamole.properties 和 user-mapping.xml 文件

代码语言:javascript
复制
cd /etc/guacamole
vi guacamole.properties

guacamole.properties 文件内容如下:

代码语言:javascript
复制
guacd-hostname: localhost
guacd-port:     4822

mysql-hostname: localhost
mysql-port: 3306
mysql-database: guacamole
mysql-username: guacamoleadmin
mysql-password: 你的数据库用户密码
腾讯轻量部署Guacamole - guacamole.properties内容
腾讯轻量部署Guacamole - guacamole.properties内容

腾讯轻量部署Guacamole - guacamole.properties内容

7. 配置 GUACAMOLE_HOME 环境变量

代码语言:javascript
复制
echo "export GUACAMOLE_HOME=/etc/guacamole" >> /etc/profile
source /etc/profile
腾讯轻量部署Guacamole -  配置GUACAMOLE_HOME环境变量
腾讯轻量部署Guacamole - 配置GUACAMOLE_HOME环境变量

腾讯轻量部署Guacamole - 配置GUACAMOLE_HOME环境变量

8. 导入数据库

代码语言:javascript
复制
cd /usr/local/src/guacamolemysqlauth/guacamole-auth-jdbc-1.3.0/mysql
cat schema/*.sql | mysql -u root -p guacamole

然后输入数据库root账号密码

腾讯轻量部署Guacamole - 导入数据库
腾讯轻量部署Guacamole - 导入数据库

腾讯轻量部署Guacamole - 导入数据库

8. 重启 Tomcat

sh /usr/local/src/apache-tomcat-10.0.2/bin/shutdown.sh sh /usr/local/src/apache-tomcat-10.0.2/bin/startup.sh

腾讯轻量部署Guacamole -  重启 Tomcat
腾讯轻量部署Guacamole - 重启 Tomcat

腾讯轻量部署Guacamole - 重启 Tomcat

9. 启动 Guacd

代码语言:javascript
复制
service guacd start
腾讯轻量部署Guacamole -  启动Guacd
腾讯轻量部署Guacamole - 启动Guacd

腾讯轻量部署Guacamole - 启动Guacd

访问浏览器 ip:8080/guacamole-1.3.0 即可访问! Ps:需要在腾讯云轻量应用服务器的后台防火墙开放8080端口!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 准备工作
  • Guacamole 简介
  • Guacamole 官网
  • 界面演示
  • 注意
    • 1. 环境准备
      • 1. 安装依赖包
      • 2. 安装 JDK
      • 3. 安装 Tomcat
      • 4. 安装 MYSQL
      • 5. 安装 MYSQL 扩展
    • 2. 安装 Guacamole
      • 1. 下载 Guacamole 服务端软件包和客户端代码至 /usr/local/src 目录
      • 2. 解压服务端软件包
      • 3. 编译服务端
      • 4. 将客户端代码移动到目录
      • 5. 添加数据库
      • 6. 进入 guacamole 的配置目录并创建 guacamole.properties 和 user-mapping.xml 文件
      • 7. 配置 GUACAMOLE_HOME 环境变量
      • 8. 导入数据库
      • 8. 重启 Tomcat
      • 9. 启动 Guacd
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档


http://www.vxiaotou.com