[华为云云服务器评测] Unbutnu添加SSH Key、编译启动Springboot项目

系列文章目录

第一章 [linux实战] 华为云耀云服务器L实例 Java、node环境配置
第二章 [linux实战] Unbutnu添加SSH Key、启动Springboot项目


文章目录

  • 系列文章目录
  • 前言
  • 一、任务拆解
  • 二、配置git,添加SSH Key
    • 2.1、登录远程主机
    • 2.2、配置git用户名和邮箱
    • 2.3、生成SSH key
    • 2.4、查看生成的SSH key
    • 2.5、在github里添加SSH key
  • 3、通过git命令拉取github上的Springboot项目
    • 3.1、准备好Springboot项目,上传到github
    • 3.2、拉取代码
  • 4、通过Maven编译项目
    • 4.1、配置maven的阿里镜像
      • 4.1.1、查看maven配置,找到maven在主机里的路径
      • 4.1.2、进入上一步的Maven home路径,找到settings.xml文件
    • 4.2、修改settings.xml文件
  • 5、运行项目
    • 5.1、打包Springboot项目
    • 5.2、运行项目
      • 5.2.1、通过浏览器查看项目
  • 6、小结


前言

上一章节我们在云耀云服务器Unbutnu系统里配置了JDK、Git、Node环境,这一章节我们需要添加SSH Key,拉取github上的Springboot项目,通过Maven编译,最后运行起来。


一、任务拆解

1、添加SSH Key;
2、通过git命令拉取github上的Springboot项目;
3、通过Maven编译项目;
4、运行项目

二、配置git,添加SSH Key

2.1、登录远程主机

打开终端,输入命令进行配置:

ssh root@远程主机外网IP
输入密码

2.2、配置git用户名和邮箱

在终端里输入命令进行配置:

git config --global user.name ‘用户名’
git config --global user.email ‘email@xx.com’

2.3、生成SSH key

在终端里输入命令生成SSH key:

ssh-keygen -t rsa -C ’email@xx.com‘
在这里插入图片描述

2.4、查看生成的SSH key

在终端里输入命令查看SSH key:

cat /root/.ssh/icsdnQc_rsa.pub
在这里插入图片描述

2.5、在github里添加SSH key

把【2.4】生成的xx.pub文件里的信息,粘贴到github里的SSH Key里
在这里插入图片描述

3、通过git命令拉取github上的Springboot项目

3.1、准备好Springboot项目,上传到github

演示地址(私人项目):https://github.com/hd5723/csdnQc.git

3.2、拉取代码

见【2.5】需要提前配置好SSH key

cd /home //进入home目录
mkdir java //创建java目录
cd java //进入java目录
mkdir code //创建code目录
cd code //进入code目录
git clone https://github.com/hd5723/csdnQc.git //从github仓库拉取代码
在这里插入图片描述
截图是已经创建好的/home/java/code目录,已经拉取下来的csdnQc代码,打开csdnQc,可以看到Java项目结构:pom.xml、src

4、通过Maven编译项目

4.1、配置maven的阿里镜像

4.1.1、查看maven配置,找到maven在主机里的路径

在终端输入命令:

mvn -v
在这里插入图片描述

4.1.2、进入上一步的Maven home路径,找到settings.xml文件

在终端输入命令:

cd /usr/share/maven
ls
cd conf
ls
在这里插入图片描述

4.2、修改settings.xml文件

通过VI命令编辑settings.xml文件,在mirrors标签内部,加入代码:

	<mirror><id>alimaven</id><mirrorOf>central</mirrorOf><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/repositories/central/</url></mirror>

在这里插入图片描述

5、运行项目

5.1、打包Springboot项目

在终端输入命令:

cd /home/java/code/csdnQc/ //进入项目目录
mvn clean package //使用mvn命令编译打包项目
在这里插入图片描述
在这里插入图片描述

ls
cd target //进入target目录(编译后的文件)
ls //查看target目录下的文件,如果编译成功可以看到 xxxx-x.x.x-SNAPSHOT.jar文件
在这里插入图片描述

5.2、运行项目

在终端输入命令:

nohup java -jar spiderX-0.0.1-SNAPSHOT.jar >log.file 2>&1 &
在这里插入图片描述

5.2.1、通过浏览器查看项目

地址:http://139.159.230.49/csdn/static/index.html
1、项目做了简单的CSDN博客质量分查询(本地缓存,未做清理);
2、未做权限验证;
3、第一个输入框是CSDN账号ID
找到自己随便一篇博客:https://blog.csdn.net/s445320/article/details/132556690
案例:s445320 就是我自己的账号ID
4、第一个输入框是第页码(默认每页100条数据,没有做多线程优化,所以接口很慢)
在这里插入图片描述

6、小结

以上就是这一章的内容,我们把自己的Springboot代码通过git命令从github上拉取到ubuntu云主机,然后通过mvn命令打包项目,最后运行项目,通过浏览器即可访问项目(如果访问不 ,请看上一章节的网络安全组配置,需要配置入规则,开放80端口)

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第 361 场 LeetCode 周赛题解

A 统计对称整数的数目 枚举 x x x class Solution { public:int countSymmetricIntegers(int low, int high) {int res 0;for (int i low; i < high; i) {string s to_string(i);if (s.size() & 1)continue;int s1 0, s2 0;for (int k 0; k < s.size(); k)if …

钡铼R40边缘计算网关与华为云合作,促进物联网传感器数据共享与应用

场景说明 微型气象是不可预测的&#xff0c;基本上不能通过人工手段来分析其变化&#xff0c;因此必须运用新技术&#xff0c;对气象进行实时监测&#xff0c;以便采取相应的措施来避免或解决事故的发生。而常规气象环境数据采集容易造成数据损失、人力成本高、数据安全性差、…

升级iOS17后iPhone无法连接App Store怎么办?

最近很多用户反馈&#xff0c;升级最新iOS 17系统后打开App Store提示"无法连接"&#xff0c;无法正常打开下载APP。 为什么升级后无法连接到App Store&#xff1f;可能是以下问题导致&#xff1a; 1.网络问题导致App Store无法正常打开 2.网络设置问题 3.App Sto…

项目介绍:《Online ChatRoom》网页聊天室 — Spring Boot、MyBatis、MySQL和WebSocket的奇妙融合

在当今数字化社会&#xff0c;即时通讯已成为人们生活中不可或缺的一部分。为了满足这一需求&#xff0c;我开发了一个名为"WeTalk"的聊天室项目&#xff0c;该项目基于Spring Boot、MyBatis、MySQL和WebSocket技术&#xff0c;为用户提供了一个实时交流的平台。在本…

linux:需要注意docker和aws的rds的mysql默认是UTC而不是中国时区

问题&#xff1a; 如题 解决办法&#xff1a; docker参考&#xff1a; mysql时间不对&#xff0c;修改时区_set global time_zone 无效_《小书生》的博客-CSDN博客 aws参考&#xff1a; https://www.youtube.com/watch?vB-NaqV-A1BY mysql - AWS修改RDS时区 - 个人文章 - Segm…

渗透测试漏洞原理之---【任意文件包含漏洞】

文章目录 1、文件包含概述1.1 文件包含语句1.1.1、相关配置 1.2、动态包含1.2.1、示例代码1.2.2、本地文件包含1.2.3、远程文件包含 1.3、漏洞原理1.3.1、特点 2、文件包含攻防2.1、利用方法2.1.1、包含图片木马2.1.2、读取敏感文件2.1.3、读取PHP文件源码2.1.4、执行PHP命令2.…

MongoDb-01——Mac上安装MongoDb以及相关的简单命令

MongoDb-01——Mac上安装MongoDb以及相关的简单命令 1. 下载、安装1.1 官网下载1.2 关于安装MongoDB1.2.1 官方安装文档1.2.2 Mac安装详细步骤&#xff08;使用brew&#xff09; 2. 启动MongoDB2.1 官方说明2.2 作为macOS服务运行的相关命令2.3 访问 3. 链接并使用mongodb3.1 链…

docker笔记3 Docker常规安装

1.安装tomcat docker hub上面查找tomcat镜像 docker search tomcat 从docker hub上拉取tomcat镜像到本地 docker pull tomcat docker images查看是否有拉取到的tomcat 使用tomcat镜像创建容器实例(也叫运行镜像) docker run -it -p 8080:8080 tomcat -p 小写&#xff0c;主…

零撸大肉,赛博尔Seppol游戏,无限制闯关打碎片,装备,直接变现项目。

2023年7月10日&#xff0c;在上海外滩酒店—— 由来自硅谷、华尔街的技术先锋&#xff0c;与中国科技翘楚阿里、腾讯的骨干团队联手呈现&#xff0c;区块链元宇宙游戏塞波尔 Seppol于上海精彩亮相路演。 1&#xff0c;栖息之地&#xff0c;宠物可放入栖息之地进行挖矿&#xf…

Springboot整合HBase

Springboot整合HBase数据库 1、添加依赖 <!-- Spring Boot HBase 依赖 --> <dependency><groupId>com.spring4all</groupId><artifactId>spring-boot-starter-hbase</artifactId> </dependency> <dependency><groupId>…

【STM32】学习笔记(OLED)

调试方式 OLED简介 硬件电路 驱动函数 OLED.H #ifndef __OLED_H #define __OLED_Hvoid OLED_Init(void); void OLED_Clear(void); void OLED_ShowChar(uint8_t Line, uint8_t Column, char Char); void OLED_ShowString(uint8_t Line, uint8_t Column, char *String); void OL…

地质灾害监测方案(地质灾害监测原理与方法)

我国坡地较多,地质灾害时有发生,给人民生命财产安全和经济建设造成严重威胁。采用工业物联网技术进行地质灾害监测,可以实现对山体移动、边坡变形等地质灾害的预警和实时监测,保护人民生命财产安全。现提出如下地质灾害监测方案: 1. 监测场景:针对易发地质灾害的区域,如矿山边坡…

ReactNative 井字游戏 实战

效果展示 需要的插件准备 此实战项目需要用到两个插件。 react-native-snackbar 底部信息提示组件。 react-native-vector-icons 图标组件。 安装组件&#xff1a; npm i react-native-snackbar npm i react-native-vector-icons npm i types/react-native-vector-icons /…

java企业工程项目管理系统源码(三控:进度组织、质量安全、预算资金成本、二平台:招采、设计管理)

工程项目管理软件&#xff08;工程项目管理系统&#xff09;对建设工程项目管理组织建设、项目策划决策、规划设计、施工建设到竣工交付、总结评估、运维运营&#xff0c;全过程、全方位的对项目进行综合管理 工程项目各模块及其功能点清单 一、系统管理 1、数据字典&#xff…

Opencv手工选择图片区域去水印

QT 插件化图像算法研究平台的功能在持续完善&#xff0c;补充了一个人工选择图片区域的功能。 其中&#xff0c;图片选择功能主要代码如下&#xff1a; QRect GLImageWidget::getSeleted() {QRect ajust(0,0,0,0);if(image.isNull() || !hasSelection)return ajust;double w1…

Springboot 接口方式硬通知实现ConfigurationProperties 、@Value 动态刷新

前言 看到这个文章标题&#xff0c;也许有的看官就觉得很多余&#xff0c; 因为Nacos 可以设置 NacosValue(value "${XXX}",autoRefreshed true) 实现动态刷新&#xff1b; 又因为cloud config的RefreshScope 实现动态刷新&#xff1b; 还有阿波罗...等 这…

代码随想录训练营第38天|62.不同路径,63.不同路径II

代码随想录训练营第38天|62.不同路径&#xff0c;63.不同路径II 62.不同路径文章思路代码 63.不同路径II文章思路代码 总结 62.不同路径 文章 代码随想录|0062.不同路径 思路 d p [ i ] [ j ] { 1 , i 0 ∧ j 0 d p [ i − 1 ] [ j ] d p [ i ] [ j − 1 ] , e l s e \b…

huggingface transformers库中LlamaForCausalLM

新手入门笔记。 LlamaForCausalLM 的使用示例&#xff0c;这应该是一段推理代码。 from transformers import AutoTokenizer, LlamaForCausalLMmodel LlamaForCausalLM.from_pretrained(PATH_TO_CONVERTED_WEIGHTS) tokenizer AutoTokenizer.from_pretrained(PATH_TO_CONVE…

【python爬虫】13.吃什么不会胖(爬虫实操练习)

文章目录 前言项目实操明确目标分析过程代码实现 前言 吃什么不会胖——这是我前段时间在健身时比较关注的话题。 相信很多人&#xff0c;哪怕不健身&#xff0c;也会和我一样注重饮食的健康&#xff0c;在乎自己每天摄入的食物热量。 不过&#xff0c;生活中应该很少有人会…

10 Python的文件操作

概述 在上一节&#xff0c;我们介绍了Python的推导式&#xff0c;包括&#xff1a;列表推导式、元组推导式、集合推导式、字典推导式、条件推导式等内容。在这一节中&#xff0c;我们将介绍Python的文件操作。Python是一种高级编程语言&#xff0c;它提供了许多内置函数和模块来…