版权声明:原创作品,请勿转载!
本文章采用centos8.4操作系统部署WGCLOUD系统(wgcloud官网),其他的linux系统部署WGCLOUD都是类似的
server端需要安装jdk(1.8、11或者其他更高版本)和数据库(mysql、mariadb等都可以),agent端则不需要jdk和其他依赖组件
1.下载安装jdk
因为centos8.4默认安装了openjdk,所以我不需要再额外安装
[root@ycl ~]# rpm -qa | grep jdk
java-1.8.0-openjdk-headless-1.8.0.282.b08-4.el8.x86_64
[root@ycl ~]# java -version
openjdk version "1.8.0_282"
OpenJDK Runtime Environment (build 1.8.0_282-b08)
如若需要安装,请往下看,如已经安装请跳过.此处提供手动安装jdk1.8和yum安装openjdk1.8的演示,任选其一安装即可
1.1 安装jdk1.8
[root@ycl java]# wget http://124.223.6.79/jdk-8u152-linux-x64.tar.gz
[root@ycl java]# tar zxvf jdk-8u152-linux-x64.tar.gz
[root@ycl java]# cd
[root@ycl ~]# vim /etc/profile
...
export JAVA_HOME=/ycl/software/java/jdk1.8.0_152 #这里的JAVA_HOME要按照你jdk实际的解压路径去写,我这里解压到了/ycl/software/java/
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
[root@ycl ~]# source /etc/profile
然后输入java -version,若出现“java version 1.8.0_152”字样jdk即安装成功
1.2 安装openjdk1.8
[root@ycl ~]# yum search java | grep jdk
Last metadata expiration check: 0:59:46 ago on Thu 08 May 2025 01:54:14 PM CST.
java-1.8.0-openjdk.x86_64 : OpenJDK 8 Runtime Environment
java-1.8.0-openjdk-accessibility.x86_64 : OpenJDK 8 accessibility connector
java-1.8.0-openjdk-demo.x86_64 : OpenJDK 8 Demos
java-1.8.0-openjdk-devel.x86_64 : OpenJDK 8 Development Environment
java-1.8.0-openjdk-headless.x86_64 : OpenJDK 8 Headless Runtime Environment
java-1.8.0-openjdk-headless-slowdebug.x86_64 : OpenJDK 8 Runtime Environment unoptimised with full debugging on
java-1.8.0-openjdk-javadoc.noarch : OpenJDK 8 API documentation
java-1.8.0-openjdk-javadoc-zip.noarch : OpenJDK 8 API documentation compressed in a single archive
java-1.8.0-openjdk-slowdebug.x86_64 : OpenJDK 8 Runtime Environment unoptimised with full debugging on
java-1.8.0-openjdk-src.x86_64 : OpenJDK 8 Source Bundle
...
java-11-openjdk-javadoc-zip.x86_64 : OpenJDK 11 API documentation compressed in a single archive
java-11-openjdk-jmods.x86_64 : JMods for OpenJDK 11
java-11-openjdk-src.x86_64 : OpenJDK 11 Source Bundle
java-11-openjdk-static-libs.x86_64 : OpenJDK 11 libraries for static linking
...
java-17-openjdk-src.x86_64 : OpenJDK 17 Source Bundle
java-17-openjdk-static-libs.x86_64 : OpenJDK 17 libraries for static linking
[root@ycl ~]# yum install -y java-1.8.0-openjdk
然后输入java -version,若出现“openjdk version 1.8.0_xxx”字样jdk即安装成功
2.下载安装数据库
本文以mariadb数据库做演示
2.1 安装启动初始化数据库
[root@ycl ~]# yum install mariadb-server mariadb
[root@ycl ~]# systemctl enable --now mariadb #启动数据库并加入开机自启
[root@ycl ~]# mysql_secure_installation #初始化数据库
Enter current password for root (enter for none): #直接回车即可
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] y
New password: #设置个mysql数据库root用户的登录密码
Re-enter new password:
Remove anonymous users? [Y/n] y
...
Disallow root login remotely? [Y/n] n
...
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
... Success!
Thanks for using MariaDB!
#数据库登录测试
[root@ycl ~]# mysql -u root -p123456 #123456是我设置的数据库root用户的密码
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 9
Server version: 5.5.68-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
2.2 添加远程访问权限
这里要注意一下初始化的时候“Disallow root login remotely?”选择的是n
MariaDB [(none)]> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
MariaDB [mysql]> grant all privileges on *.* to root@'%' identified by '123456';
Query OK, 0 rows affected (0.00 sec)
MariaDB [mysql]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
3.部署wgcloud-server端
3.1 下载压缩包
去官网下载你需要的版本的压缩包,官方下载地址https://www.wgstart.com/docs.html
可以使用wget工具下载到linux系统内你指定的文件夹,省去了下载到Windows上面再上传到linux服务器上的麻烦
[root@ycl software]# wget https://www.wgstart.com/download/3.5.8/wgcloud-v3.5.8.tar.gz
[root@ycl software]# tar zxvf wgcloud-v3.5.8.tar.gz
3.2 登录数据库,创建wgcloud数据库和相关的用户
MariaDB [mysql]> create database wgcloud character set utf8 collate utf8_general_ci;
Query OK, 1 row affected (0.00 sec)
MariaDB [mysql]> create user 'wgcloud'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.00 sec)
MariaDB [mysql]> grant all privileges on wgcloud.* to 'wgcloud'@'localhost';
Query OK, 0 rows affected (0.00 sec)
MariaDB [mysql]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
3.3 导入wgcloud压缩包内的sql文件
选择你所安装的数据库的对应sql文件即可
MariaDB [(none)]> use wgcloud;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
MariaDB [(none)]> source /ycl/software/wgcloud-v3.5.8/sql/wgcloud-MySQL.sql;
3.4 修改服务端配置文件
[root@ycl ~]# cd /ycl/software/wgcloud-v3.5.8/server/config
#首先备份一下配置文件
[root@ycl config]# cp application.yml application.yml.bak
[root@ycl config]# vim application.yml
修改了url和accountPwd
[root@ycl config]# cat application.yml |grep -E 'url|accountPwd'
url: jdbc:mysql://server端的IP:3306/wgcloud?characterEncoding=utf-8&characterSetResults=utf8&autoReconnect=true&useSSL=false&allowMultiQueries=true
accountPwd: 123456
3.5 启动server端
[root@ycl server]# ./start.sh
#查看进程,出现9997,9998,9999代表server端运行起来了
[root@ycl server]# netstat -tnulp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 901/sshd
tcp6 0 0 :::22 :::* LISTEN 901/sshd
tcp6 0 0 :::3306 :::* LISTEN 1053/mysqld
tcp6 0 0 :::9997 :::* LISTEN 2404/./wgcloud-daem
tcp6 0 0 :::9998 :::* LISTEN 2395/java
tcp6 0 0 :::9999 :::* LISTEN 2395/java
udp 0 0 127.0.0.1:323 0.0.0.0:* 886/chronyd
udp6 0 0 ::1:323 :::* 886/chronyd
4.部署agent端
4.1 修改配置文件
路径在/ycl/software/wgcloud-v3.5.8/agent/config
[root@ycl config]# cp application.properties application.properties.bak
[root@ycl config]# vim application.properties
[root@ycl config]# cat application.properties | grep 'serverUrl'
serverUrl=http://server端的IP:9999 #这里一定是server端的IP,不是你agent端的IP
4.2 启动agent端
[root@ycl agent]# pwd
/ycl/software/wgcloud-v3.5.8/agent
[root@ycl agent]# ./start.sh
5.访问wgcloud的web页面
部署完成~