赞
踩
大一期间实训课程接触到了华为云服务器,在经历了摸索与实践后,想通大家分享一下我个人的收获。
后面标有选做的大家自行选择搭建。
首先你需要有一个已经注册过的账号,打开华为公有云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:这个服务器的购买参考了官方文档)
下面会推荐两个工具,大家选择其中一个工具就好(PS:本人推荐第二个,功能齐全强大!)
安装完成后打开putty.exe程序,在下图中的红色框填入上面购买的弹性云服务器的公网IP,输入后点击open按钮即可。
进行身份验证设置,在login as输入用户名root,按回车键,图中password输入购买弹性云服务器ECS时设置的密码,按回车键, 出现Welcome to Huawei Cloud Service表示链接成功。
萌新特别注意:输入密码的时候页面不会显示你输入的内容,不要以为自己的putty出了问题!!!(PS:我刚开始的时候不知道,还上网百度了半天,痛苦死了)
现在,你就完成了通过SSH远程连接云服务器。
在login as:输入用户名root,按回车键,在password:输入购买弹性云服务器ECS时设置的密码,按回车键,这些操作和上面的putty工具一模一样。
萌新特别注意:输入密码的时候页面不会显示你输入的内容,不要以为自己的putty出了问题!!!(PS:我刚开始的时候不知道,还上网百度了半天,痛苦死了)
之后应该会弹出一个是否保存密码的窗口,大家安装个人喜好选择吧。如果选择了yes,还需要再设置一下master password。(我比较懒,选择了no)
细心的同学可能会发现,这里的X11-forwarding你们显示的是X号,如下图(截取的网图,可能会有所不一样,不过不影响),因为你们的云服务器还没有安装X11,而我是全部弄完之后才准备写这篇教学文章。
目前还不需要管这个问题,下面会有解决的方法。
现在,你就完成了通过SSH远程连接云服务器。
注意:因为云服务器是linux系统,所以它的指令是默认# 加指令内容,如下图
比如,你要查看云服务器的java版本,只需要输入java -version即可
现在你们还没有安装java的jdk,所以命令行执行有误也是正常现象,后面会介绍java的环境配置。
下面仍然推荐两个工具选择其一使用即可。(PS:第二个工具任然是MobaXterm哦)
登录完毕后左侧为本地电脑文件,右侧为云服务器的文件,上传文件只需要把本地文件拖进去即可!
注意:云服务器的根目录并不是root目录,root目录相当于window的用户目录,但是我们后续上传的文件都放到root文件夹里即可!而且命令行默认目录为root目录。
在我看来,这个是为了实现在网页端运行javaweb程序,所以自行选择是否搭建。(首先确保已经安装了java环境!!!)
下载Tomcat,因为云服务器是linux系统,所以压缩包的形式为tar.gz,选择下面Core中的tar.gz下载即可,之后上传到云服务器的root文件夹。
解压tomcat软件包,tar -xvf是解压tar.gz的命令
tar -xvf apache-tomcat-8.5.91.tar.gz
执行systemctl status firewalld命令查看防火墙是否开启(显示active (running)表示防火墙开启,如果显示“inactive”表示防火墙没有开启,则需要开启防火墙。systemctl start firewalld开启防火墙,没有任何提示即开启成功)
systemctl status firewalld
如果服务器OS防火墙已开启,执行firewall-cmd --query-port=8080/tcp命令查看端口是否开通,提示“no”表示端口未开通。提示yes 端口开通。
firewall-cmd --query-port=8080/tcp
执行firewall-cmd --add-port=8080/tcp --permanent命令永久开通端口,提示“success”表示开通成功。(如果有waring 忽略即可)。
firewall-cmd --add-port=8080/tcp --permanent
执行firewall-cmd --reload命令重新载入配置。并再次执行firewall-cmd --query-port=8080/tcp命令查看端口是否开通,提示“yes”表示端口已开通。
firewall-cmd --reload
firewall-cmd --query-port=8080/tcp
下面设置安全组。
登录后进入华为云,点击左侧云服务器控制台中的“安全组”,点击配置规则,在入方向规则中点击“添加规则”,优先级填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
下面验证tomcat是否安装成功。
打开本地浏览器,在地址栏输入https://弹性云服务器的公网ip:端 口号(例如:https:// 36.37.101.243:8080),按“Enter”,当出现以下页面,说明Tomcat服务器环境配置成功。
安装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
下面配置maven环境
输入下面的命令,按回车键后,马上按i键,进入编辑模式,此时左下角会显示-- INSERT –
vi /etc/profile
按方向键或者滑动鼠标滚轮切换输入位置,末尾添加如下信息。
MAVEN_HOME=/root/apache-maven-3.9.3
export PATH=${MAVEN_HOME}/bin:$PATH
然后按esc退出编辑,输入:wq,按回车,就会保存配置
输入下面的命令重新加载配置文件
source /etc/profile
为maven添加华为云镜像,便于加速。
输入以下命令,编辑maven的配置文件,仍然是按i键进入编辑模式。
vi /root/apache-maven-3.9.3/conf/settings.xml
按方向键或者滑动鼠标滚轮切换输入位置,分别找到并添加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>
保存配置的方法同上,按esc,输入:wq,按回车键就可。
测试安装是否成功,输入命令,显示如下即成功。
mvn --version
下载java的jdk,这里演示的是java17,请注意正确的系统,我的华为云服务器系统为aarch64,所以下载红色框圈住的版本。
下载后上传到服务器的root目录里,解压
tar -xvf jdk-17_linux-aarch64_bin.tar.gz
输入下面的命令,按回车键后,马上按i键,进入编辑模式,此时左下角会显示-- INSERT –
vi /etc/profile
按方向键或者滑动鼠标滚轮切换输入位置,末尾添加如下信息。
export JAVA_HOME=/root/jdk-17.0.8
export CLASSPATH=.:$JAVA_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH
然后按esc退出编辑,输入:wq,按回车,就会保存配置
输入下面的命令重新加载配置文件
source /etc/profile
测试配置是否成功,输入命令,显示如下即成功。
java -version
这部分和window系统编译运行java文件一模一样,建议直接运行打包好的jar文件,用命令java -jar 文件名.jar 运行,当然你需要把jar文件上传到服务器里。
如果不是GUI程序需要显示界面,则无需再看下面的教程。
下面针对javaGUI程序的运行进行配置。
由于linux系统没有显示图像的面板,所以直接运行会报错,需要安装X11将图形传输到本地电脑上,需要的工具为MobaXterm。
修改SSH配置文件sshd_config
命令行输入下面命令,是按i键进入编辑模式,此时左下角会显示-- INSERT –
vi /etc/ssh/sshd_config
按方向键或者滑动鼠标滚轮切换输入位置,找到下面内容,将 AllowTcpForwarding 设置为 yes, 将 X11Forwarding 设置为 yes,X11UseLocalhost 设置为 no
AllowTcpForwarding yes
X11Forwarding yes
X11UseLocalhost no
安装 X11 Forwarding 相关软件
我的华为云服务器的系统为Centos,所以执行以下命令
sudo yum install xorg-x11-xauth xorg-x11-fonts-* xorg-x11-font-utils xorg-x11-fonts-Type1 xclock
如果提示GPG check 安装失败,就添加–nogpgcheck命令安装
sudo yum install --nogpgcheck xorg-x11-xauth xorg-x11-fonts-* xorg-x11-font-utils xorg-x11-fonts-Type1 xclock
重启 sshd 服务
输入下面的命令
sudo systemctl restart sshd.service
重新登录MobaXterm,会发现已经支持了X11-forwarding了
验证
命令行输入,运行软件xclock,弹出窗口证明成功
xclock
当然,你也可以命令行输入xeyes,运行软件xeyes,弹出窗口证明成功,这里就不演示了(不过这个眼睛确实好玩哈哈哈哈)
此时就可以运行java的GUI程序了
嗨嗨嗨,你以为这样就结束了吗?
这时运行javaGUI,你会惊奇的发现界面的汉字都是框框!而GUI界面的标题是正常的汉字,此时需要我们安装字体包!
当然首先确保你的java程序是UTF-8编码,因为系统默认的编码方式就是UTF-8。
输入下面的命令安装字体,我安装的是文泉驿正黑字体。
yum -y install wqy-zenhei-fonts*
如果提示GPG check 安装失败,就添加–nogpgcheck命令安装,
然后就可以成功运行程序喽!!!
华为云默认开通的端口号是3389,可以从安全组查看,所以只需要把代码中的端口号改成3389即可,同时开启防火墙,方式同上面的Tomcat 搭建,就可以完美的运行了!
总之,在遇到了上百次的报错以及本人锲而不舍的精神,这篇文章诞生了!感谢读者,感谢为我解决问题的大神!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。