建站教程:搭建 Guacamole 远程桌面代理服务器,让境外小鸡远程不再卡顿

建站教程:搭建 Guacamole 远程桌面代理服务器,让境外小鸡远程不再卡顿

 

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

Guacamole 官网

http://guacamole.apache.org/

 

Guacamole

 

安装Guacamole

1. 环境准备

1. 安装依赖包

  1. yum -y install cairo-devel libjpeg-devel libpng-devel uuid-devel
  2. yum -y install ffmpeg-devel freerdp-devel pango-devel libssh2-devel
  3. yum -y install libtelnet-devel libvncserver-devel pulseaudio-libs-devel
  4. yum -y install openssl-devel libvorbis-devel libwebp-devel

 

2. 安装 JDK

yum install java-1.8.0-openjdk -y

 

3. 安装 Tomcat

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

wget https://downloads.apache.org/tomcat/tomcat-10/v10.0.2/bin/apache-tomcat-10.0.2.tar.gz -P /usr/local/src

 

 

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

  1. cd /usr/local/src
  2. tar -xvf apache-tomcat-10.0.2.tar.gz

 

运行 Tomcat

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

 

4. 安装 MYSQL

下载 MySQL 的 repo 源并安装

  1. wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
  2. rpm -ivh mysql-community-release-el7-5.noarch.rpm

 

安装 MariaDB/MYSQL

yum install mysql-server

 

启动 MariaDB/MYSQL

service mysqld.service start

 

初始化 MariaDB/MYSQL

mysql_secure_installation

 

设置过程:

  1. Enter current password for root (enter for none):回车
  2. Set root password? [Y/n] Y
  3. New password: 设置你的 MariaDB/MYSQL 数据库root密码
  4. Re-enter new password: 重复输入一次密码
  5. Remove anonymous users? [Y/n] Y
  6. Disallow root login remotely? [Y/n] Y
  7. Remove test database and access to it? [Y/n] Y
  8. Reload privilege tables now? [Y/n] Y

 

5. 安装 MYSQL 扩展

  1. mkdir /usr/local/src/guacamolemysqlauth;mkdir /etc/guacamole;mkdir /etc/guacamole/extensions;mkdir /etc/guacamole/lib
  2. cd /usr/local/src/guacamolemysqlauth
  3. wget https://mirrors.tuna.tsinghua.edu.cn/apache/guacamole/1.3.0/binary/guacamole-auth-jdbc-1.3.0.tar.gz
  4. wget https://cdn.mysql.com/Downloads/Connector-J/mysql-connector-java-8.0.23.tar.gz
  5. tar -xzvf guacamole-auth-jdbc-1.3.0.tar.gz
  6. tar -xzvf mysql-connector-java-8.0.23.tar.gz
  7. cp /usr/local/src/guacamolemysqlauth/guacamole-auth-jdbc-1.3.0/mysql/guacamole-auth-jdbc-mysql-1.3.0.jar /etc/guacamole/extensions
  8. cp /usr/local/src/guacamolemysqlauth/mysql-connector-java-8.0.23/mysql-connector-java-8.0.23.jar /etc/guacamole/lib

 

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

  1. wget https://mirrors.tuna.tsinghua.edu.cn/apache/guacamole/1.3.0/source/guacamole-server-1.3.0.tar.gz -P /usr/local/src
  2. wget https://mirrors.tuna.tsinghua.edu.cn/apache/guacamole/1.3.0/binary/guacamole-1.3.0.war -P /usr/local/src

 

2. 解压服务端软件包

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

cd /usr/local/src;tar -zxvf guacamole-server-1.3.0.tar.gz

 

3. 编译服务端

进入目录,生成 makefile 文件

  1. cd guacamole-server-1.3.0
  2. ./configure --with--dir=/etc/init.d

 

编译

  1. make
  2. make install
  3. ldconfig

 

 

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

mv /usr/local/src/guacamole-1.3.0.war /usr/local/src/apache-tomcat-10.0.2/webapps

 

5. 添加数据库

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

mysql -u root -p

  1. CREATE DATABASE guacamole CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  2. CREATE USER 'guacamole'@'localhost' IDENTIFIED BY '设置你的数据库用户密码';
  3. GRANT ALL PRIVILEGES ON guacamole.* TO 'guacamole'@'localhost';
  4. FLUSH PRIVILEGES;
  5. quit

 

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

  1. cd /etc/guacamole
  2. vi guacamole.properties

 

guacamole.properties 文件内容如下:

  1. guacd-hostname: localhost
  2. guacd-port: 4822
  3. mysql-hostname: localhost
  4. mysql-port: 3306
  5. mysql-database: guacamole
  6. mysql-username: guacamoleadmin
  7. mysql-password: 你的数据库用户密码

 

 

7. 配置 GUACAMOLE_HOME 环境变量

  1. echo "export GUACAMOLE_HOME=/etc/guacamole" >> /etc/profile
  2. source /etc/profile

 

8. 导入数据库

  1. cd /usr/local/src/guacamolemysqlauth/guacamole-auth-jdbc-1.3.0/mysql
  2. cat schema/*.sql | mysql -u root -p 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

 

 

9. 启动 Guacd

service guacd start

 

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

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论