当前位置:   article > 正文

详细谈谈华为云的部署以及java程序包括GUI的运行_华为云 java 发布

华为云 java 发布

华为云的部署

大一期间实训课程接触到了华为云服务器,在经历了摸索与实践后,想通大家分享一下我个人的收获。

后面标有选做的大家自行选择搭建。

1. 购买华为云服务器

首先你需要有一个已经注册过的账号,打开华为公有云www.huaweicloud.com网页,点击右上角“登录”,在登录窗口中输入账号密码登录华为公有云。

自动返回初始页面后,点击最上面菜单栏中的“产品”,在左侧列表的分类中点击“网络”,选择“虚拟私有云 VPC”,页面跳转后再点击“立即使用”。

自动进入网络控制台VPC页签后,点击右上角“创建虚拟私有云”选项

按照如下表格配置VPC属性,然后点击右下角“立即创建”

参数配置
区域华北-北京四
名称vpc-test
网段192.168.1.0/24
子网可用区可用区1
子网名称subnet-test
子网网段192.168.1.0/24

“安全组”现在还不用管,之后才会用到。

创建完毕后点击最上面左上角的“控制台”,返回到主页面,在总览的快捷导航里点击“弹性云服务器ECS”,点击“购买弹性云服务器”。

在这里插入图片描述

按如下参数分别购买一台弹性云服务器。

期间注意:点击“下一步:配置网络”,点击“下一步:高级配置”,点击“下一步:确认配置”,勾选“我已阅读***”,点击“立即购买”。

参数openEuler配置
计费模式按需计费
区域华北-北京四
CPU架构鲲鹏计算
规格kc1.large.2 / 2vCPUs / 4GB
公共镜像openEuler 20.03 64bit with ARM(40GB)
系统盘高I/O,40GB
网络vpc-test / subnet-test / 手动分配IP地址/ 192.168.1.20
安全组sg-test
弹性公网IP现在购买
路线全动态BGP
公网带宽按流量计费
带宽大小5Mbit/s
云服务器名称openEuler
登录凭证密码
用户名root
密码/确认密码自行设置密码,要求8位以上且包含大小写字母、数字、特殊字符中三种以上字符
云备份暂不购买

购买完成后,点击“返回云服务器列表”,查看购买的服务器状态信息,同时也可以在云服务器列表中看到该弹性云服务器的弹性公网IP地址。

在这里插入图片描述

现在,你的服务器就已经买好了!(PS:这个服务器的购买参考了官方文档)

2. 本地远程连接服务器

下面会推荐两个工具,大家选择其中一个工具就好(PS:本人推荐第二个,功能齐全强大!)

  1. 下载putty工具,我选择的是MSI (‘Windows Installer’) 64-bit x86,大家根据自己的window位数自行安装。

安装完成后打开putty.exe程序,在下图中的红色框填入上面购买的弹性云服务器的公网IP,输入后点击open按钮即可。

在这里插入图片描述

进行身份验证设置,在login as输入用户名root,按回车键,图中password输入购买弹性云服务器ECS时设置的密码,按回车键, 出现Welcome to Huawei Cloud Service表示链接成功。

萌新特别注意:输入密码的时候页面不会显示你输入的内容,不要以为自己的putty出了问题!!!(PS:我刚开始的时候不知道,还上网百度了半天,痛苦死了)

在这里插入图片描述

现在,你就完成了通过SSH远程连接云服务器。

  1. 下载MobaXterm工具,这个工具有两个版本,一个是家庭免费版,一个是专业版,选择免费版的下载即可。
    安装完毕后运行,点击左上角的session,选择SSH,输入弹性云服务器的公网IP,点击ok即可。(后面的用户名没必要输入)

在这里插入图片描述

在login as:输入用户名root,按回车键,在password:输入购买弹性云服务器ECS时设置的密码,按回车键,这些操作和上面的putty工具一模一样。

萌新特别注意:输入密码的时候页面不会显示你输入的内容,不要以为自己的putty出了问题!!!(PS:我刚开始的时候不知道,还上网百度了半天,痛苦死了)

之后应该会弹出一个是否保存密码的窗口,大家安装个人喜好选择吧。如果选择了yes,还需要再设置一下master password。(我比较懒,选择了no)

在这里插入图片描述

细心的同学可能会发现,这里的X11-forwarding你们显示的是X号,如下图(截取的网图,可能会有所不一样,不过不影响),因为你们的云服务器还没有安装X11,而我是全部弄完之后才准备写这篇教学文章。

目前还不需要管这个问题,下面会有解决的方法。

在这里插入图片描述

现在,你就完成了通过SSH远程连接云服务器。

注意:因为云服务器是linux系统,所以它的指令是默认# 加指令内容,如下图

在这里插入图片描述

比如,你要查看云服务器的java版本,只需要输入java -version即可

在这里插入图片描述

现在你们还没有安装java的jdk,所以命令行执行有误也是正常现象,后面会介绍java的环境配置。

3. 云服务器上传文件

下面仍然推荐两个工具选择其一使用即可。(PS:第二个工具任然是MobaXterm哦)

  1. 安装winScp,在自定义完安装的文件夹后,疯狂点击next即可(后面报错也不用管),这个软件就是和putty工具搭配使用的。
    运行程序,点击新建站点,主机名输入弹性云服务器的公网IP,用户名为root,密码为购买弹性云服务器ECS时设置的密码,点击登录即可。

在这里插入图片描述

登录完毕后左侧为本地电脑文件,右侧为云服务器的文件,上传文件只需要把本地文件进去即可!

  1. 安装MobaXterm,这个参考上面的内容即可。
    运行登录后,最左侧就会显示云服务器的文件,上传文件也只需要把本地文件进去即可。

注意:云服务器的根目录并不是root目录,root目录相当于window的用户目录,但是我们后续上传的文件都放到root文件夹里即可!而且命令行默认目录为root目录。

4. Tomcat 搭建(选做)1

在我看来,这个是为了实现在网页端运行javaweb程序,所以自行选择是否搭建。(首先确保已经安装了java环境!!!)

下载Tomcat,因为云服务器是linux系统,所以压缩包的形式为tar.gz,选择下面Core中的tar.gz下载即可,之后上传到云服务器的root文件夹。

在这里插入图片描述

解压tomcat软件包,tar -xvf是解压tar.gz的命令

tar -xvf apache-tomcat-8.5.91.tar.gz 
  • 1

执行systemctl status firewalld命令查看防火墙是否开启(显示active (running)表示防火墙开启,如果显示“inactive”表示防火墙没有开启,则需要开启防火墙。systemctl start firewalld开启防火墙,没有任何提示即开启成功)

systemctl status firewalld
  • 1

在这里插入图片描述

如果服务器OS防火墙已开启,执行firewall-cmd --query-port=8080/tcp命令查看端口是否开通,提示“no”表示端口未开通。提示yes 端口开通。

firewall-cmd --query-port=8080/tcp
  • 1

在这里插入图片描述

执行firewall-cmd --add-port=8080/tcp --permanent命令永久开通端口,提示“success”表示开通成功。(如果有waring 忽略即可)。

firewall-cmd --add-port=8080/tcp --permanent
  • 1

在这里插入图片描述

执行firewall-cmd --reload命令重新载入配置。并再次执行firewall-cmd --query-port=8080/tcp命令查看端口是否开通,提示“yes”表示端口已开通。

firewall-cmd --reload
firewall-cmd --query-port=8080/tcp
  • 1
  • 2

在这里插入图片描述

下面设置安全组。

登录后进入华为云,点击左侧云服务器控制台中的“安全组”,点击配置规则,在入方向规则中点击“添加规则”,优先级填1,协议端口填“基本协议/自定义TCP”,下面的端口号填8080,IP地址不用填,点击确定即可。

回到命令行,进入到apache-tomcat-8.5.41目录中的bin目录启动startup.sh文件

注意:这时我们还没有执行startup.sh文件的权限,所以先设置权限

cd /root/apache-tomcat-8.5.91/bin
chmod u+x *.sh
sh startup.sh
  • 1
  • 2
  • 3

在这里插入图片描述

下面验证tomcat是否安装成功。

打开本地浏览器,在地址栏输入https://弹性云服务器的公网ip:端 口号(例如:https:// 36.37.101.243:8080),按“Enter”,当出现以下页面,说明Tomcat服务器环境配置成功。

在这里插入图片描述

5. maven环境搭建(选做)1

安装maven,选择一个版本,点击binaries,下载后缀为tar.gz的压缩包,完成后上传到root文件夹里。(首先确保已经安装了java环境!!!)

然后进行解压,默认在root目录里(这里演示的是解压apache-maven-3.9.3-bin.tar.gz)

tar -xvf apache-maven-3.9.3-bin.tar.gz
  • 1

下面配置maven环境

输入下面的命令,按回车键后,马上按i键,进入编辑模式,此时左下角会显示-- INSERT –

 vi /etc/profile
  • 1

按方向键或者滑动鼠标滚轮切换输入位置,末尾添加如下信息。

MAVEN_HOME=/root/apache-maven-3.9.3
export PATH=${MAVEN_HOME}/bin:$PATH
  • 1
  • 2

然后按esc退出编辑,输入:wq,按回车,就会保存配置

在这里插入图片描述

输入下面的命令重新加载配置文件

source /etc/profile
  • 1

为maven添加华为云镜像,便于加速。

输入以下命令,编辑maven的配置文件,仍然是按i键进入编辑模式。

vi /root/apache-maven-3.9.3/conf/settings.xml
  • 1

按方向键或者滑动鼠标滚轮切换输入位置,分别找到并添加server 和mirror

<server>
    <id>huaweicloud</id>
    <username>anonymous</username>
    <password>devcloud</password>
</server>
<mirror>
    <id>huaweicloud</id>
    <mirrorOf>*</mirrorOf>
    <url>https://mirrors.huaweicloud.com/repository/maven/</url>
</mirror>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

在这里插入图片描述在这里插入图片描述

保存配置的方法同上,按esc,输入:wq,按回车键就可。
测试安装是否成功,输入命令,显示如下即成功。

mvn --version
  • 1

在这里插入图片描述

Java程序的运行

下载java的jdk,这里演示的是java17,请注意正确的系统,我的华为云服务器系统为aarch64,所以下载红色框圈住的版本。

在这里插入图片描述在这里插入图片描述

下载后上传到服务器的root目录里,解压

tar -xvf jdk-17_linux-aarch64_bin.tar.gz
  • 1

1. 配置Java运行环境

输入下面的命令,按回车键后,马上按i键,进入编辑模式,此时左下角会显示-- INSERT –

 vi /etc/profile
  • 1

按方向键或者滑动鼠标滚轮切换输入位置,末尾添加如下信息。

export JAVA_HOME=/root/jdk-17.0.8
export CLASSPATH=.:$JAVA_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH
  • 1
  • 2
  • 3

然后按esc退出编辑,输入:wq,按回车,就会保存配置
输入下面的命令重新加载配置文件

source /etc/profile
  • 1

测试配置是否成功,输入命令,显示如下即成功。

java -version
  • 1

在这里插入图片描述

2. 运行普通代码以及GUI界面

这部分和window系统编译运行java文件一模一样,建议直接运行打包好的jar文件,用命令java -jar 文件名.jar 运行,当然你需要把jar文件上传到服务器里。

如果不是GUI程序需要显示界面,则无需再看下面的教程。

下面针对javaGUI程序的运行进行配置。

由于linux系统没有显示图像的面板,所以直接运行会报错,需要安装X11将图形传输到本地电脑上,需要的工具为MobaXterm。

修改SSH配置文件sshd_config
命令行输入下面命令,是按i键进入编辑模式,此时左下角会显示-- INSERT –

vi /etc/ssh/sshd_config 
  • 1

按方向键或者滑动鼠标滚轮切换输入位置,找到下面内容,将 AllowTcpForwarding 设置为 yes, 将 X11Forwarding 设置为 yes,X11UseLocalhost 设置为 no

AllowTcpForwarding yes
X11Forwarding yes
X11UseLocalhost no
  • 1
  • 2
  • 3

安装 X11 Forwarding 相关软件

我的华为云服务器的系统为Centos,所以执行以下命令

sudo yum install xorg-x11-xauth xorg-x11-fonts-* xorg-x11-font-utils xorg-x11-fonts-Type1 xclock
  • 1

如果提示GPG check 安装失败,就添加–nogpgcheck命令安装

sudo yum install --nogpgcheck xorg-x11-xauth xorg-x11-fonts-* xorg-x11-font-utils xorg-x11-fonts-Type1 xclock
  • 1

重启 sshd 服务
输入下面的命令

sudo systemctl restart sshd.service
  • 1

重新登录MobaXterm,会发现已经支持了X11-forwarding了

在这里插入图片描述

验证

命令行输入,运行软件xclock,弹出窗口证明成功

xclock
  • 1

在这里插入图片描述

当然,你也可以命令行输入xeyes,运行软件xeyes,弹出窗口证明成功,这里就不演示了(不过这个眼睛确实好玩哈哈哈哈)

此时就可以运行java的GUI程序了

嗨嗨嗨,你以为这样就结束了吗?

这时运行javaGUI,你会惊奇的发现界面的汉字都是框框!而GUI界面的标题是正常的汉字,此时需要我们安装字体包!

当然首先确保你的java程序是UTF-8编码,因为系统默认的编码方式就是UTF-8。

输入下面的命令安装字体,我安装的是文泉驿正黑字体。

yum -y install wqy-zenhei-fonts*     
  • 1

如果提示GPG check 安装失败,就添加–nogpgcheck命令安装,
然后就可以成功运行程序喽!!!

3. 运行编写的服务器代码

华为云默认开通的端口号是3389,可以从安全组查看,所以只需要把代码中的端口号改成3389即可,同时开启防火墙,方式同上面的Tomcat 搭建,就可以完美的运行了!

总之,在遇到了上百次的报错以及本人锲而不舍的精神,这篇文章诞生了!感谢读者,感谢为我解决问题的大神!


  1. 确保安装了java配置环境 ↩︎ ↩︎

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/771814
推荐阅读
相关标签
  

闽ICP备14008679号