通过使用阿里云服务器,搭建Java程序的运行环境

  📚📚 🏅我是默,一个在CSDN分享笔记的博主。📚📚 

​​

🌟在这里,我要推荐给大家我的专栏《Linux》。🎯🎯

🚀无论你是编程小白,还是有一定基础的程序员,这个专栏都能满足你的需求。我会用最简单易懂的语言,带你走进代码的世界,让你从零开始,一步步成为编程大师。🚀🏆

🌈让我们在代码的世界里畅游吧!🌈

🎁如果感觉还不错的话请记得给我点赞哦!🎁🎁

💖期待你的加入,一起学习,一起进步💖💖

一. 远程连接服务器(centos7.3)

1.远程连接修改密码

在小编购买服务器后,来的服务器的管理界面

在点击后会单出这样一个界面 

在这其中我们由于在购买的服务器中的·centos中的系统初始账号root并没有密码,所以我们就要通过远程连接单出的界面来进行密码的修改

chroot /sysroot
passwd root
# 输入新密码并确认
touch /.autorelabel
exit
reboot

在其中

  1. 重新启动计算机,并在 GRUB 菜单中选择要启动的 CentOS 系统。
  2. 在 GRUB 菜单中按下 "e" 键,进入编辑模式。
  3. 找到以 "ro" 开头的那一行,并将其替换为 "rw init=/sysroot/bin/sh"。
  4. 按下 Ctrl + X 启动修改后的系统。

2.通过MobaXterm.连接服务器

按照小编的图片操作即可

3.开发访问端口号

二.配置环境

在配置环境之前需要将项目通过拖拽的方式加载到MobaXterm,在这里小编就不要再操作了可以查看小编的这篇博客经可参考icon-default.png?t=N7T8https://blog.csdn.net/lz17267861157/article/details/134142666

1.java的环境变量配置 (1.8)

通过  tar -xvf jdk-8u151-linux-x64.tar.gz 解压即可 其中简单来说就是    tar -xvf  +jdk的全名

然后通过配置java的环境变量     vim /etc/profile

在指定的位置加入

环境变量的配置  在其中 jdk前面是 java的解压路径 可以通过 pwd查看

#java environment
export JAVA_HOME=/root/java/jdk1.8.0_151
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH 

然后在设置环境变量生效    source /etc/profile

设置完后 在通过  java -version 查看是否配置成功

2.启动tomact的运行(8.5)

在运行之前必须要解压我们的tomact  通过

tar -xvf apache-tomcat-8.5.20-11.16.tar.gz

然后i等待解压即可

 然后就是启动防火墙,以及开放端口号 以及刷新防火墙的规则

#开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#跟新防火墙规则
firewall-cmd --reload
#防火墙列表
firewall-cmd --zone=public --list-ports
#防火墙状态
systemctl status firewalld
#启动防火墙
systemctl start firewalld
#关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service

在其中3306是mysql的端口号 ,8080就是tomact的端口号 

然后在进bin 目录 通过  ./startup.sh   启动tomact 然后在访问 ip +8080即可

3.配置mysql(5.7)

首先查看centos中是否自带有数据库  rpm -qa|grep mariadb

如果有的话删除  rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64      语法为    rpm -e --nodeps +数据库名字                                         
,没有的话进行下一步操作创建文件夹用于mysql的解压   mkdir mysql-5.7

然后解压即可    tar -xvf mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar -C mysql-5.7

然后在通过  cd  mysql-5.7进入文件夹 进行下一步操作 以次输入 即可

rpm -ivh mysql-community-common-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.35-1.el7.x86_64.rpm

注意:在安装第四个依赖时 可能会出现 以下错误

解决措施(小编是通过第一个解决的安装插件之后成功加载成功)

这个错误表明安装 MySQL Community Server 5.7.35 时缺少 libaio 库的依赖项。libaio 是 Linux 下异步 I/O 操作的库,MySQL 在运行过程中需要该库来提高性能和稳定性。

您可以尝试通过以下步骤解决这个问题:

1.安装 libaio 库: 使用包管理工具(如 yum)安装 libaio 库。在大多数基于 Red Hat 的系统上,可以使用以下命令安装:

sudo yum install libaio

2.重新安装 MySQL Community Server: 安装完 libaio 库后,再次尝试安装 MySQL Community Server。如果之前的安装过程被中断,建议先卸载已安装的 MySQL,然后再重新安装。

3.更新系统软件源: 如果上述步骤没有解决问题,可能是因为系统软件源配置不正确或缺少相关软件包。您可以尝试更新系统的软件源列表,并再次安装 MySQL Community Server

sudo yum update

然后启动mysql 的服务即可   systemctl start mysqld

查看mysql默认数据库密码   grep "password" /var/log/mysqld.log   然后登录   mysql -uroot -p    在输入密码时 密码不会显示已经输入)

#设置密码校验策略(0 or LOW),要不密码太LOW不让你过
set global validate_password_policy=0;
#设置密码校验长度,要不密码太短不让你过(多次测试发现密码最小长度为4位)
set global validate_password_length=4;
#更新密码
set password = password("123456");
#输入后使修改生效还需要下面的语句
FLUSH PRIVILEGES;
#可以退出,试试用新密码重新登录
exit

#Centos7下无法远程连接mysql数据库
#数据库没有授权,允许以root身份远程登录mysql

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
#输入后使修改生效还需要下面的语句
FLUSH PRIVILEGES;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/153772.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ACM练习——第四天

ok,今天又是三节课的一天。 刚刚吃完饭的我一刻也不敢耽误,直接开干!!! 这些题和力扣上的,为了练习数据结构的题是不一样的。 直接上嘴脸 题目 第一次放学 (nowcoder.com)来自牛客网 思路 先看他的输入…

8086与8088

一、8086与8088概述 8088/8086都是16位微处理器,内部运算器和寄存器都是16位的,同样具有20位地址线8088/8086都是由执行单元(EU)和总线接口部件(BIU)两大部分构成指令系统和寻址能力都相同,两种CPU是兼容的8088被称作准十六位的、是紧继8086…

【文件上传】upload-labs 通关

环境准备 靶场upload-labs-env-win-0.1环境windows 靶场描述 靶场攻略 Pass-01 1.上传一句话木马 发现有类型限制 2.上传图片木马 抓包 3.修改后缀 将png修改为php. 成功上传, 4.查找文件地址 5.中国蚁剑连接 6.成功 7.源码分析 function checkFile() {var fi…

深入理解锁

目录 常用锁策略 1.乐观锁 VS 悲观锁 2.轻量级锁 VS 重量级锁 3.自旋锁 VS 挂起等待锁 4.互斥锁 VS 读写锁 5.公平锁 VS 非公平锁 6.可重入锁 VS 可重入锁 CAS ABA问题 Synchronized原理 1. 锁升级/锁膨胀 2.锁消除 3.锁粗化 常用锁策略 1.乐观锁 VS 悲观锁 站在…

自建es数据迁移阿里云方案

一、ElasticSearch数据迁移方法介绍 https://help.aliyun.com/document_detail/170095.html?spma2c4g.26937906.0.0.429240c9ymiXGm 可以通过Logstash、reindex和OSS等多种方式完成阿里云Elasticsearch间数据迁移、Elasticsearch数据迁移至Openstore存储中、自建Elasticsear…

教你轻松保存视频号里的视频到相册

在今天的数字化社会,人们在各种社交平台上分享视频已经成为一种习惯。而在短视频平台上,用户可以轻松地上传、分享和观看各种内容丰富的视频。然而,很多用户在观看完善了的视频后,希望将喜欢的视频保存到手机相册中,以…

yyds!这个写文案神器爱了爱了

每次写文案都绞尽脑汁,不知道怎么写,想了很久,好不容易写完了,数据真的很差, 心累啊,家人们!! 只要输入你想写的标题,马上就能得到一篇,不满意就重写&#…

力扣-路径总和问题

路径总和 --简单 112. 路径总和 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true ;否则,返回 f…

MATLAB中zticks函数用法

目录 语法 说明 示例 指定 z 轴刻度值和标签 指定非均匀 z 轴刻度值 以 2 为增量递增 z 轴刻度值 将 z 轴刻度值设置回默认值 指定特定坐标区的 z 轴刻度值 删除 z 轴刻度线 zticks函数的功能是设置或查询 z 轴刻度值。 语法 zticks(ticks) zt zticks zticks(auto)…

猫罐头哪个牌子好性价比高?5款良心性价比的猫罐头推荐给新手养猫!

养猫新手很容易陷入疯狂购买的模式,但有些品牌真的不能乱买!现在的市场环境不太好,我们需要学会控制自己的消费欲望,把钱花在刀刃上!宠物市场真的很内卷,很多品牌都在比拼产品的数据和营养成分。很多铲屎官…

qt Rectangle 使用Gradient设置渐变方向 制作渐变进度条

1.Gradient方向可查看官网 Gradient.Horizontala horizontal gradient Gradient.Verticala vertical gradient ​​ ProgressBar {id: batteryvalue: 0.5width: 150height: 20anchors.centerIn: parentbackground: Rectangle {implicitWidth: battery.widthimplicitHeight:…

python+appium自动化测试如何控制App的启动和退出

由于本人使用的是Android设备做自动化测试,所以以下内容均基于Android系统做出的整理 一、启动app 启动app需要设置Capability参数,而Capability参数放在Desired Capalibity中,Desired Capalibity告诉Appium想要的自动化平台和应用程序&…

AI自动直播软件,ai无人直播工具2.0支持多平台矩阵直播一键同步直播脚本内容【直播脚本+使用技术教程】

AI实景直播软件简介: 支持一台手机自动直播,支持语音和文字同时回复,商品自动弹窗,支持抖音、快手、视频号、美团平台直播,支持矩阵直播,一键同步直播脚本内容。 设备需求: 安卓手机&#xf…

python连接redis库

在自动化过程中,如果需要动态获取某个数据时,需要连接redis数据库。下面来详细介绍下如何操作。 redis这个库是python自带的,直接import导入即可,如下; import redis 1. redis 地址和端口,端口一般都是默认的6379,只需要换下地…

VS2017的redis客户端实现

VS2017下Redis服务器源码地址 https://download.csdn.net/download/qq_23350817/88541316 VS2017下Redis客户端源码地址(hiredis已完成windows下编译)&#xff1a; https://download.csdn.net/download/qq_23350817/88541242 C代码实现&#xff1a; #include <stdio.h>…

【Maven教程】(十一):使用 Maven 构建 Web应用 —— 使用 jetty-maven-plugin 进行测试、使用 Cargo 实现自动化部署~

Maven 使用 Maven 构建 Web应用 1️⃣ Web 项目的目录结构2️⃣ account-service2.1 account-service的 POM2.2 account-service 的主代码 3️⃣ account-web3.1 account-web 的POM3.2 account-web 的主代码 4️⃣ 使用 jetty-maven-plugin 进行测试5️⃣ 使用 Cargo 实现自动…

【文件上传】01ctfer 文件上传获取flag

1.1漏洞描述 漏洞名称01ctfer 文件上传漏洞类型文件上传漏洞等级⭐⭐⭐漏洞环境docker攻击方式 1.2漏洞等级 高危 1.3影响版本 暂无 1.4漏洞复现 1.4.1.基础环境 靶场docker工具BurpSuite 1.4.2.环境搭建 1.创建docker-compose.yml文件 version: 3.2 services: upload: …

Banana Pi BPI-W3之RK3588安装Qt+opencv+采集摄像头画面.

场景&#xff1a;在Banana Pi BPI-W3 RK3588上做qt开发工作RK3588安装Qtopencv采集摄像头画面 2. 环境介绍 硬件环境&#xff1a; Banana Pi BPI-W3RK3588开发板、MIPI-CSI摄像头( ArmSoM官方配件 )软件版本&#xff1a; OS&#xff1a;ArmSoM-W3 Debian11 QT&#xff1a;QT5…

Compose学习之绘制速度表盘

内心想法XX compose已经发布好久了&#xff0c;还没有用过compose写过UI&#xff0c;之前只是在官网上了解过&#xff0c;看着这可组合函数嵌套&#xff0c;我就脑袋大&#xff0c;更Flutter一个德行&#xff0c;我的内心是抵触的&#xff0c;还是觉得用XML写香&#xff0c;抱…

广州华锐互动:办税服务厅税务登记VR仿真体验让税务办理更加灵活高效

在数字化世界的今天&#xff0c;我们正在见证各种业务过程的转型&#xff0c;而税务办理也不例外。最近&#xff0c;一种全新的交互方式正在改变我们处理税务的方式&#xff1a;虚拟现实&#xff08;VR&#xff09;。 首先&#xff0c;用户需要戴上虚拟现实头显&#xff0c;然后…