• 欢迎访问阿黑哥的博客,分享新老技术及精品软件
  • 技术不断,生命不息,折腾不止
  • 推荐使用Chrome浏览器访问本网站
  • 由于之前把部分图片存于七牛云,而没有绑定域名导致图片无法加载。现已部分修复
  • 如果您觉得本博客非常有趣,那就赶紧使用Ctrl+D 收藏本站吧
  • CloudCone VPS双十一超级特价,限量折扣,最低$14.11/年

Centos7.6部署guacamole1.1.0使用数据库验证教程

Linux技术 aheig 10个月前 (04-04) 1076次浏览 0个评论
文章目录[隐藏]

一 配置编译环境

1 安装系统开发环境

yum -y groupinstall "Development Tools" 

2 安装 wget 等工具

yum update -y -y
yum install wget -y
yum install make -y
yum install gcc -y
yum install gcc-c++ -y

3 安装依赖包

yum -y install cairo-devel libjpeg-turbo-devel libjpeg-devel libpng-devel libtool uuid-devel
yum -y install ffmpeg-devel freerdp-devel freerdp1.2-devel pango-devel libssh2-devel
yum -y install libtelnet-devel libvncserver-devel libwebsockets-devel pulseaudio-libs-devel
yum -y install openssl-devel libvorbis-devel libwebp-devel
yum -y install freerdp-plugins

二 创建数据库

mysql -uroot -p

如果系统没有运行数据库,就会像我一样报错(如果你的系统已经有数据库服务了,就直接跳下文“创建数据库”)
Centos7.6 部署 guacamole1.1.0 使用数据库验证教程
接下来——

卸载原装数据库

rpm -qa|grep mariadb
rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64(卸载对象换成上条命令结果)

安装 mariadb 数据库

yum install -y mariadb-server

启动服务

systemctl start mariadb.service

添加到开机启动

systemctl enable mariadb.service

然后运行命令,进行一些安全设置,以及修改数据库管理员密码

mysql_secure_installation
#初次运行可以直接回车
Enter current password for root (enter for none): 
#是否设置“root”用户的数据库管理密码,输入 Y 或直接回车
Set root password? [Y/n] Y 
#设置 root 用户的数据库管理密码
New password:
#重复输入“root”用户的数据库管理密码
Re-enter new password: 
#是否删除匿名用户,生产环境建议直接回车删除
Remove anonymous users? [Y/n]Y 
#是否禁止“root”远程登录,按需求选择
Disallow root login remotely? [Y/n] 
#是否删除 test 数据库,建议直接回车
Remove test database and access to it? [Y/n]Y 
#是否重新加载权限表,回车重加载
Reload privilege tables now? [Y/n]Y 

创建数据库

mysql -uroot -p
CREATE DATABASE guacamole_db;
CREATE USER 'guacamole'@'localhost' IDENTIFIED BY 'password';
CREATE USER 'guacamole'@'127.0.0.1' IDENTIFIED BY 'password';
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;
quit

三 编译安装 guacamole-server

cd /usr/local/src/
wget https://mirrors.tuna.tsinghua.edu.cn/apache/guacamole/1.1.0/source/guacamole-server-1.1.0.tar.gz
tar -zxvf guacamole-server-1.1.0.tar.gz
mv guacamole-server-1.1.0 guacamole-server
cd /usr/local/src/guacamole-server
./configure --with-init-dir=/etc/init.d
make -j4
make install
ldconfig
#允许随系统启动
systemctl enable guacd
#开启服务
systemctl start guacd
#查看服务进程
systemctl status guacd

重启 guacamole-server 使用的命令

service guacd restart

1.配置环境变量

cd ~
vim /etc/bashrc

加入以下内容

export GUACAMOLE_HOME=/etc/guacamole

source /etc/bashrc       #生效配置
echo $GUACAMOLE_HOME            #检测是否生效
/etc/guacamole            #返回上面设置路径表示已生效

2.配置 guacamole

创建一些目录

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

编辑配置文件

vi /etc/guacamole/guacamole.properties

内容如下(数据库的资料需要与上文配置的参数相同):

####guacamole.properties####
guacd-hostname: localhost
guacd-port: 4822
# user-mapping: /etc/guacamole/user-mapping.xml

# MySQL properties
mysql-hostname: localhost
mysql-port: 3306
mysql-database: guacamole_db
mysql-username: guacamole
mysql-password: guacamole
####guacamole.properties####


开启 guacamole debug 日志

vi /etc/guacamole/logback.xml

内容如下:

<configuration>

    <!-- Appender for debugging -->
    <appender name="GUAC-DEBUG" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>

    <!-- Log at DEBUG level -->
    <root level="debug">
        <appender-ref ref="GUAC-DEBUG"/>
    </root>

</configuration>

四 配置防火墙

systemctl start firewalld
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload

五 guacmole 安装数据库扩展驱动

yum -y install java-1.8.0-openjdk*

我这里并没有从官方源下载,毕竟国内环境从官方下载太慢

cd /etc/guacamole/sqlauth
wget https://mirrors.tuna.tsinghua.edu.cn/apache/guacamole/1.1.0/binary/guacamole-auth-jdbc-1.1.0.tar.gz
tar -zxvf guacamole-auth-jdbc-1.1.0.tar.gz
cp guacamole-auth-jdbc-1.1.0/mysql/guacamole-auth-jdbc-mysql-1.1.0.jar /etc/guacamole/extensions/

wget http://ftp.ntu.edu.tw/MySQL/Downloads/Connector-J/mysql-connector-java-5.1.47.tar.gz
tar -xzvf mysql-connector-java-5.1.47.tar.gz
cp mysql-connector-java-5.1.47/mysql-connector-java-5.1.47-bin.jar /etc/guacamole/lib/

java 环境变量设置

vi /etc/profile (尾部)
#下面 JAVA_HOME 的路径随安装版本不一样会有变动,需按实际环境配置
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.el7_7.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile

检测数据库配置是否正常

cat /etc/guacamole/sqlauth/guacamole-auth-jdbc-1.1.0/mysql/schema/*.sql | mysql -uroot -p guacamole_db

六 安装 tomcat9

cd /usr/local/src
wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.31/bin/apache-tomcat-9.0.31.tar.gz
tar -xvf apache-tomcat-9.0.31.tar.gz
mv apache-tomcat-9.0.31 tomcat

配置 systemctl 文件

vi /lib/systemd/system/tomcat.service

[Unit]
Description=tomcat
After=network.target

[Service]
Type=oneshot
ExecStart=/usr/local/src/tomcat/bin/startup.sh
ExecStop=/usr/local/src/tomcat/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

授予适当的权限

chmod 754 /lib/systemd/system/tomcat.service

参数设置

#启动服务
systemctl start tomcat.service
#关闭服务
systemctl stop tomcat.service
#开机启动
systemctl enable tomcat.service

七 获取客户端代码:

cd /usr/local/src/tomcat/webapps/
wget http://mirror.bit.edu.cn/apache/guacamole/1.1.0/binary/guacamole-1.1.0.war
#改名是为了尽可能缩短链接,其实更推荐配置反代或创建软连接来实现
mv guacamole-1.1.0.war g.war

重启 tomcat

sh /usr/local/src/tomcat/bin/shutdown.sh
sh /usr/local/src/tomcat/bin/startup.sh

访问 http://你的服务器 IP 地址:8080/g/
默认账号”guacadmin”密码 “guacadmin”
Centos7.6 部署 guacamole1.1.0 使用数据库验证教程

重启四大组件命令如下(按需使用):

service guacd restart
systemctl restart mariadb
systemctl restart tomcat
systemctl restart firewalld

阿黑哥博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Centos7.6 部署 guacamole1.1.0 使用数据库验证教程
喜欢 (9)
[]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址