码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • [华为云云服务器评测] Unbutnu添加SSH Key、编译启动Springboot项目


    系列文章目录

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


    文章目录

    • 系列文章目录
    • 前言
    • 一、任务拆解
    • 二、配置git,添加SSH Key
      • 2.1、通过华为云耀云服务器L实例,进入宝塔运维工具
      • 2.2、通过宝塔运维工具进入终端
      • 2.3、登录远程主机
      • 2.4、配置git用户名和邮箱
      • 2.5、生成SSH key
      • 2.6、查看生成的SSH key
      • 2.7、在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、小结


    前言

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


    一、任务拆解

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

    二、配置git,添加SSH Key

    2.1、通过华为云耀云服务器L实例,进入宝塔运维工具

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

    2.2、通过宝塔运维工具进入终端

    在这里插入图片描述

    2.3、登录远程主机

    打开终端,输入命令进行配置:
    在这里插入图片描述

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

    2.4、配置git用户名和邮箱

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

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

    2.5、生成SSH key

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

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

    2.6、查看生成的SSH key

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

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

    2.7、在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>alimavenid>
          <mirrorOf>centralmirrorOf>
          <name>aliyun mavenname>
          <url>http://maven.aliyun.com/nexus/content/repositories/central/url>
        mirror>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述

    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端口)

  • 相关阅读:
    服务器端口,服务器远程端口修改操作
    容器内也能运行图形化应用?Distrobox 为容器注入生命 | 开源日报 No.35
    怒刷LeetCode的第10天(Java版)
    React Native V0.74 — 稳定版已发布
    Servlet的生命周期
    【详细教程】Kafka应用场景、基础组件、架构探索
    C++ 单例模式的各种坑及最佳实践
    C语言中 %d 与 %i 的区别
    如何使用HTTP代理爬虫,防止对网站造成负面影响
    基于HTML美食文化网页设计与实现——html+css+javascript+jquery+bootstarp响应式西餐厅美食网站
  • 原文地址:https://blog.csdn.net/s445320/article/details/132609542
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号