Centos7部署Guacamole并连接mysql

实验环境

先准备好一台Centos7系统

配置好IP地址、关闭防火墙、关闭Selinux

systemctl disable firewalld
systemctl stop firewalld
setenforce 0

安装依赖

yum install -y net-tools wget vim cairo-devel libjpeg-devel libpng-devel uuid-devel ffmpeg-devel freerdp-devel freerdp-plugins pango-devel libssh2-devel libtelnet-devel libvncserver-devel pulseaudio-libs-devel openssl-devel libvorbis-devel libwebp-devel libguac-client-telnet libguac-client-ssh libguac-client-rdp libguac-client-vnc libguac-client-kubernetes gcc gcc-c++

下载服务端

下载guacamole-server

wget https://mirrors.bfsu.edu.cn/apache/guacamole/1.2.0/source/guacamole-server-1.2.0.tar.gz
tar -zxvf guacamole-server-1.2.0.tar.gz
cd guacamole-server-1.2.0
./configure --with-init-dir=/etc/init.d

编译安装

make
make install
ldconfig

配置环境变量

export GUACAMOLE_HOME=/etc/guacamole

配置guacamole

mkdir -p /etc/guacamole/
mkdir -p /etc/guacamole/extensions
mkdir -p /etc/guacamole/lib

guacamole.properties写入内容

vim /etc/guacamole/guacamole.properties

guacd-hostname: localhost
guacd-port: 4822
mysql-hostname: localhost
mysql-port: 3306
mysql-database: guacamole_db
mysql-username: guacamole
mysql-password: guacamole

将guacamole-auth-jdbc-mysql-1.2.0.jarr放置在/etc/guacamole/extensions中

mysql-connector-java-8.0.17 放置在/etc/guacamole/lib中

安装数据库

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
yum -y install mysql-server

启动mysql

systemctl start mysqld

获取mysql的临时密码

grep 'temporary password' /var/log/mysqld.log

登录mysql:(密码为上一步骤获取的临时密码)

mysql -u root -p(此处不用输入密码,按下回车后会专门要你再输入密码的)

修改数据库密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '新的密码';

在mysql中创建数据库

CREATE DATABASE guacamole_db;
CREATE USER 'guacamole'@'localhost' IDENTIFIED BY '新的密码';
CREATE USER 'guacamole'@'127.0.0.1' IDENTIFIED BY '新的密码';
GRANT SELECT,INSERT,UPDATE,DELETE ON guacamole_db.* TO 'guacamole'@'localhost';
GRANT SELECT,INSERT,UPDATE,DELETE ON guacamole_db.* TO 'guacamole'@'127.0.0.1';
FLUSH PRIVILEGES;
\q

导入插件sql文件

将guacamole-auth-jdbc-1.2.0.tar.gz里的mysql/schema上传到centos7

将*.sql文件导入到数据库里

cat /root/guacamole-auth-jdbc-1.0.0/mysql/schema/*.sql | mysql -u root -p guacamole_db

安装、启动tomcat

yum install -y tomcat
systemctl start tomcat
ln -s /etc/guacamole/guacamole.properties /var/lib/tomcat/.guacamole/

下载客户端

下载guacamole.war并将其发布在tomcat中

wget https://mirrors.tuna.tsinghua.edu.cn/apache/guacamole/1.2.0/binary/guacamole-1.2.0.war
cp guacamole-1.2.0.war /var/lib/webapps/guacamole.war

重启tomcat

systemctl restart tomcat
/etc/init.d/guacd restart

搭建完成

用默认账号“guacadmin”和“guacadmin”访问“http://IP:8080/guacamole”。

©版权声明:
作者:xiaofu
文章标题:Centos7部署Guacamole并连接mysql
文章地址:https://blog.xf0.cc/43.html
作者地址:https://blog.xf0.cc/author/xiaofu
来源:Fu Zai's Notes
文章版权归作者所有,未经允许请勿转载。
THE END
分享
二维码
海报
Centos7部署Guacamole并连接mysql
实验环境 先准备好一台Centos7系统 配置好IP地址、关闭防火墙、关闭Selinux systemctl disable firewalld systemctl stop firewalld setenforce 0 安装依赖 ……
文章目录
关闭
目 录