专栏首页【从零开始学习Go语言】【玩转腾讯云】十.通过Web浏览器对CVM服务器运维管理
原创

【玩转腾讯云】十.通过Web浏览器对CVM服务器运维管理

简介

Apache Guacamole是无客户端远程桌面网关。它支持标准协议,例如VNC,RDP和SSH。

我们称其为无客户端,因为不需要插件或客户端软件。

多亏了HTML5,在服务器上安装了鳄梨调味酱之后,只需使用Web浏览器即可访问桌面。


【前期文章】

【玩转腾讯云】一.半小时轻松搭建属于自己的Discuz论坛

【玩转腾讯云】二.基于CVM服务器轻松部署PostgreSQL数据库

【玩转腾讯云】三.云端轻松构建部署WordPress网站应用

【玩转腾讯云】四.使用云服务器CVM轻松部署Node.js

【玩转腾讯云】五.手把手教你用VNC搭建Ubuntu可视化界面(一)

【玩转腾讯云】六.3分钟打造个人专属云盘,速度吊打某云盘

【玩转腾讯云】七.基于CVM快速搭建部署属于自己的维基百科

【玩转腾讯云】八.一分钟快速上手搭建宝塔管理面板

【玩转腾讯云】九.云开发CloudBase快速搭建hexo博客

【玩转腾讯云】十.通过Web浏览器对CVM服务器运维管理


操作步骤

一.创建CVM云服务器

①在CVM云服务器面板中——实例——新建CVM云服务器

②选择自定义配置——计费模式为“按量付费”——地域选择“北京”——可用区选择“随机可用区”——网络选择“默认”即可

③实例类型选择"标准型"——实例配置选择“标准型SA2"——“配置为1H1G”

选择配置如下图所示

④ 镜像部分选择“公共镜像——Centos、64位、Centos7.2 64位"

公网带宽选择“免费分配独立公网IP”——计费类型选择“按使用流量”——带宽值数为:100Mbps

具体配置如下,配置完毕以后点击“下一步:设置主机"进行下一步配置操作

⑤安全组配置为“已有安全组” 并选择“放通全部端口"

登陆方式为“设置密码”,并在密码处,设置对应的密码 (注意哦,密码一定要符合复杂性要求的哦,包含大写字母,小写字母,特殊字符,数字等)

配置完毕以后,点击“下一步:确认配置信息" 进行下一步配置操作

⑥所有配置完毕以后,我们点击“开通” 去开通CVM云服务器

⑦ 正在开通中....


二. 远程连接云服务器

2.1.使用远程工具登陆到服务器中

(windows系统可使用xshell或者Putty登陆,Mac系统可直接使用terminal登陆,当然啦,你也可以直接在我们的腾讯云的控制台面板上直接进行VNC连接,本篇文章以腾讯云所提供的VNC控制台直接远程连接)


三.配置编译环境

3.1 安装所需依赖

执行如下命令安装Guacamole软件的必要依赖包

yum install cairo-devel libjpeg-turbo-devel libjpeg-devel libpng-devel uuid-devel wget gcc gcc-c++

安装完毕以后,如下图所示

执行如下命令安装选需的依赖包

yum install http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
yum install ffmpeg-devel
yum install libvncserver-devel freerdp1.2-devel libssh2-devel openssl-devel pango-devel libtelnet-devel pulseaudio-libs-devel libvorbis-devel libwebp-devel

当出现Complete时,表示安装已经完毕~


四.安装Tomcat服务

4.1 安装Open JDK

我们通过如下命令安装Open JDK

yum install java-1.8.0-openjdk

当出现Complete时,则表示已经安装完毕,如下图所示

4.2 下载tomcat软件包

执行以下命令,获取 Tomcat 软件包

cd /usr/local/src
wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.34/bin/apache-tomcat-9.0.34.tar.gz

执行完毕以后,如下图所示

4.3 解压 Tomcat 软件包

执行如下命令解压 Tomcat 软件包

tar -xvf apache-tomcat-9.0.31.tar.gz

执行完毕,如下图所示

4.4 运行 Tomcat

执行如下命令运行 Tomcat

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

执行成功以后如下图所示,当出现Tomcat started 的字样时,表示Tomcat服务已正常运行

4.5 访问测试Tomcat服务

在浏览器中输入 URL:http://服务器 IP 地址:8080 并单击回车,当出现以下页面,说明 Tomcat 服务器环境配置成功

五.下载配置安装Guacamole

5.1 下载服务端软件包

通过如下命令进入到对应目录中,并下载Guacamole服务端软件包

cd /usr/local/src/
wget https://mirrors.tuna.tsinghua.edu.cn/apache/guacamole/1.1.0/source/guacamole-server-1.1.0.tar.gz

当进度为100%时,表示已经下载完毕

5.2 下载客户端代码

通过如下命令进入到对应目录中,并下载Guacamole客户端软件包

cd /usr/local/src/apache-tomcat-9.0.31/webapps/
wget http://mirror.bit.edu.cn/apache/guacamole/1.1.0/binary/guacamole-1.1.0.war

执行成功,如下图所示

5.3 解压服务端guacamole软件包

通过如下命令进入目录并解压guacamole软件包

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

执行成功,如下图所示

5.4 编译安装guacamole

使用如下命令进入“guacamole-server-1.1.0”安装目录

cd /usr/local/src/guacamole-server-1.1.0

生成 makefile 文件。

./configure --with-init-dir=/etc/init.d

编译 guacamole-server 源码。

make -j4
make install

六.配置运行Guacamole

6.1 创建 guacamole 的配置目录

通过mkdir命令创建guacamole 的配置目录

mkdir /etc/guacamole

6.2 创建配置“guacamole.properties”文件

cd /etc/guacamole 
vim guacamole.properties 

在“guacamole.properties”配置的内容如下

guacd-hostname: localhost
guacd-port:4822
user-mapping:/etc/guacamole/user-mapping.xml
enable-clipboard-integration: true

添加完毕以后,如下图所示:

6.3 创建配置“user-mapping.xml”文件

使用如下命令创建“user-mapping.xml”文件

vim user-mapping.xml

在“user-mapping.xml”文件中添加如下内容:

<user-mapping> 
<!-- 每用户身份验证和配置信息 -->  
<authorize username="admin" password="123456">     
 <!-- 第一授权连接 -->       
 <connection name="mycentos">
 <protocol>ssh</protocol>      
 <param name="hostname">localhost</param>           
 <param name="port">22</param>            
 <param name="username">root</param>            
 <param name="password">123456789</param>        
 </connection>       
 <!-- 第二授权连接 -->       
 <connection name="PLVPS">           
 <protocol>ssh</protocol>            
 <param name="hostname">1.0.0.9</param>            
 <param name="port">22</param>            
 <param name="username">root</param>            
 <param name="password">123456789</param>        
 </connection>        
 <!-- 第三授权连接 -->        
 <connection name="windows">            
 <protocol>rdp</protocol>            
 <param name="hostname">1.0.1.9</param>           
 <param name="port">3389</param>            
 <param name="security">tls</param>  
 #连接加密方式。默认使用标准 RDP 加密方式。可选参数:rdp,nla,tls,any 建议设置 tls            
 <param name="ignore-cert">true</param>  #如果设置为 true,则忽略服务器返回的证书建议 true
 <param name="enable-drive">true</param>  #启用文件传输,需要配合下一条指定路径使用            
 <param name="drive-path">c:\</param>  #Guacamole 服务器上应存储传输文件的目录            
 <param name="username">administrator</param>            
 <param name="password">123456789</param>        
 </connection>     
 </authorize>     
 <!-- 另一个用户,但使用 md5 哈希密码(下面的示例使用“ PASSWORD”的 md5 哈希值) -->   
 <authorize            username="USERNAME2"            password="319f4d26e3c536b5dd871bb2c52e3178"encoding="md5">   
 </authorize></user-mapping>

6.4配置“GUACAMOLE_HOME”环境变量

执行以下命令, 配置“GUACAMOLE_HOME”环境变量。

echo "export GUACAMOLE_HOME=/etc/guacamole" >> /etc/profile source /etc/profile

6.5重启 guacamole-server

service guacd restart

6.6 重启 Tomcat

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

七.通过网页访问连接运维服务器

7.1 通过Web浏览器对CVM服务器运维管理

我们输入在“user-mapping.xml”文件中创建的账号密码,并点击登陆到服务器管理页面中,即可实现通过Web浏览器对CVM服务器运维管理

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【玩转腾讯云】三.云端轻松构建部署WordPress网站应用

    ②选择自定义配置——计费模式为“按量付费”——地域选择“北京”——可用区选择“随机可用区”——网络选择“默认”即可

    一只特立独行的兔先生
  • 【玩转腾讯云】3分钟打造个人专属云盘,速度吊打某云盘

    ②选择自定义配置——计费模式为“按量付费”——地域选择“北京”——可用区选择“随机可用区”——网络选择“默认”即可

    一只特立独行的兔先生
  • 【玩转腾讯云】一.半小时轻松搭建属于自己的Discuz论坛

    Discuz!是一套通用社区论坛软件系统,用户在不需要任何编程的基础上,通过简单的设置和安装,在互联网上搭建起具备完善功能、很强负载能力和可高度定制的论坛服务。

    一只特立独行的兔先生
  • 6月推荐网站

    sourcegraph 装了chrome扩展之后,比如在github上分析源码的好伙伴。提供定义跳转,引用及搜索等功能。

    mafeifan
  • How is SAP UI5 Aggregation designed

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    Jerry Wang
  • 入手新的Windows电脑,你绝对不能错过的设置

    打开设置,选中系统设置下的存储子栏目,然后更改新内容保存的位置,将默认的 C 盘改为你想要存储的盘,我的设置中以 D 盘为例,具体看个人喜好;

    村雨遥
  • Java 8中引入的forEach

    在Java 8中引入的forEach循环为程序员提供了一种新的,简洁而有趣的迭代集合的方式。

    崔笑颜
  • 我的数据访问函数库的源代码(三)——返回结构数组

    /* 2008 4 25 更新 */ 我的数据访问函数库的源码。整个类有1400行,原先就是分开来写的,现在更新后还是分开来发一下吧。 第三部分:返回结构 ...

    用户1174620
  • 19年你应该关注这50款前端热门工具(下)

    上两篇文章《19年你应该关注这50款前端热门工具(上)》、《19年你应该关注这50款前端热门工具(中)》文章小编介绍了构建、框架和库、CSS和HTML、Java...

    前端达人
  • Prometheus:pushgateway

    1、安装 2、启动 pushgateway --web.listen-address="0.0.0.0:9091"

    用户5760343

扫码关注云+社区

领取腾讯云代金券