首页 > 编程语言 >在阿里云部署javaspringboot项目

在阿里云部署javaspringboot项目

时间:2024-02-21 15:03:19浏览次数:33  
标签:javaspringboot 部署 jar redis cd 阿里 mysql root localhost

记住自己服务器的账号密码

配置安全组

 

 

用xshell连接服务器(xftp同理)

 

到官网去下载jdk的Linux版本,官网地址:https://www.oracle.com/technetwork/java/javase/downloads

 

安装JDK

我自己用的是jdk21,下载完毕后用xftp传到服务器上(解压一下)

# tar -zxvf 压缩包.tar.gz

配置系统环境变量

先cd进目录 /etc ,再使用 vim命令编辑文件profile

 

# vim profile

再profile文件中,按键盘i键,进入编辑模式,在文件末尾加上以下几行(请注意JAVA_HOME文件路径)

export JAVA_HOME=/usr/jdk1.8.0_331这边需要改成自己jdk文件的名字
export CLASSPATH=$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
export PATHJAVA_HOME CLASSPATH

编辑完之后,按Esc键退出编辑模式,然后按: 会跳到最下一行,之后输入wq,再回车退出

立即执行profile文件,使之生效,使用source命令(source命令:依次执行文件所有语句)

source /etc/profile

查看一下有没有安装成功

# java -version

安装mysql5.7

//创建一个名字为mysql的文件夹
[root@localhost /]# mkdir /mysql
//进入mysql这个文件夹
[root@localhost /]# cd /mysql
[root@localhost mysql]#  wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'
[root@localhost mysql]# rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
[root@localhost mysql]# yum repolist all | grep mysql
[root@localhost mysql]# yum -y install mysql-community-server --nogpgcheck安装
[root@localhost mysql]# systemctl start mysqld启动
[root@localhost mysql]# systemctl status mysqld
[root@localhost mysql]# grep 'temporary password' /var/log/mysqld.log 记下来生成的密码
[root@localhost mysql]# mysql -u root -p 输入生成的密码
通过登录mysql系统,
mysql -uroot -p
Enter password: 【输入原来的密码】
mysql>use mysql;
查看下自己mysql的版本,注意不同的版本修改密码的方式会有所不同
mysql>select version();
根据自己的版本从下面的方式中,选择一种进行修改密码即可
5.7以前
mysql>update user set password=password(“123456”) where user=‘root’;

5.7版本 user表没有了password字段,要用authentication_string代替
mysql>update user set authentication_string=password(“123456”) where user=‘root’;

8.0以上版本 注意密码要有数字,大小写字母,和特殊符号,要不密码会验证不通过
mysql>ALTER USER ‘root’ IDENTIFIED BY ‘123456@Test’;

刷新权限(必须步骤)
mysql> flush privileges;
mysql> exit;

修改完后要记得重启下mysql服务,让修改生效
service mysqld restart

开启远程登录,授权root远程登录,通俗的讲就是:让阿里云服务器打开权限,好让咋们window上Navicat能连接的上

# 打开权限
mysql> UPDATE mysql.user SET host = '%' WHERE user='root';
# 进行刷新
mysql> FLUSH PRIVILEGES;

Navacat连接服务器数据库(将自己数据库的数据传入要注意编码)

安装Redis

yum install gcc 环境准备

 

#进入local文件夹
[root@Panghl /]# cd /usr/local/
#创建redis5 文件夹
[root@Panghl local]# mkdir redis5
#进入redis5文件夹
[root@Panghl local]# cd redis5
#安装压缩包
wget http://download.redis.io/releases/redis-5.0.4.tar.gz

 #解压缩
  tar -zxvf redis-5.0.4.tar.gz
  #顺手删掉压缩包
  rm -f redis-5.0.4.tar.gz

  #解压好后,进入 redis-5.0.4 文件夹
  [root@Panghl redis5]cd redis-5.0.4/
  #运行指令
  [root@Panghl redis-5.0.4]# make


①、打开配置文件命令:vim ./redis.conf

②、在配置文件61行左右(行数在右下角),注释掉172.0.0.1(默认redis是只能内网127.0.0.1访问,如果想外网访问需要修改绑定的地址)

③、设置redis可以一直在后台运行,以守护进程方式运行,即关闭SSH工具程序也在运行。
将 daemonize no 改成 daemonize yes(在128行左右)

④、密码设置,将”#requirepass foobared“ 取掉注释改成 requirepass 123456(或者其它你需要的密码)(在480行左右)

注意:去掉注释时将前面的空格一并去掉;

⑤保存退出:在Insert模式下按Esc进入命令模式,然后输入:wq保存退出

服务启动

进入redis的src目录:cd ./src(在redis解压目录下)  cd /usr/local/redis/redis-5.0.4/src(绝对路径)
启动服务:./redis-server  ../redis.conf

 

部署SpringBoot项目(端口要对应)

 xml中加

<!-- 打包成jar包 -->
<packaging>jar</packaging>

clean之后package

找到target的jar包,传到服务器

java -jar ***.jar  //***为你的jar包名
这种必须一直开启服务器

nohup java -jar ***.jar &
然后必须输入exit

搜索栏输入http://公网ip:端口号 就可以搜索到你的网站了
停止运行
netstat -antp | grep java查询

kill -9 pid    杀掉pid替换成数字

如果希望实时打印日志

touch consoleMsg.log创建日志文件

nohup java -jar xxx.jar > consoleMsg.log 2>&1 &  运行并实时打印日志

tail -f consoleMsg.log 查看项目运行日志持续跟踪日志

 

标签:javaspringboot,部署,jar,redis,cd,阿里,mysql,root,localhost
From: https://www.cnblogs.com/laojiahuo/p/18025207

相关文章

  • maven多环境打包部署
    1、多环境properties文件创建准备properties配置文件在application.properties中配置标识环境[email protected]@在SpringBoot中多环境配置文件名需要满足application-{profiles.active}.properties的格式,其中{profiles.active}对应你的环境标识。#环......
  • Bubbliiiing版本yolov7 c++opencv dnn部署
    使用B导的yolov7代码部署,代码地址:https://github.com/bubbliiiing/yolov7-pytorch 模型的的训练看B导即可,up主地址:Bubbliiiing的博客_CSDN博客-神经网络学习小记录,睿智的目标检测,有趣的数据结构算法领域博主 模型训练完成之后,在predict.py中设置mode="export_onnx"即可......
  • 使用NSSM 把 .net core 开发的控制台程序部署成windows 服务
    0.背景应工作需要需要写个对指定网站附件进行监控,发现有新附件时需要程序进行自动下载,程序设计使用技术如下:开发语言:.net8C# 定时任务:Quartzhttp请求和下载:HttpClienthtml解析:HtmlAgilityPack服务部署工具:NSSM 1.什么是NSSM在windows平台NSSM可以把bat、exe等文件......
  • 使用python进行自动化备份和部署
    1、代码文件deploy.pyimportosfromdatetimeimportdatetimeimportshutilimportsysimportwin32serviceutilimportwin32serviceimporttimeimporttkinterastk#fromtkinterimportfiledialogimportconfigparserimportloggingimportctypes#创建......
  • JeecgBoot集成宝兰德AppServer部署方案
    JeecgBootVersion:3.5+版本后台采用war包的打包方案。后台JeecgBoot项目打war包打war包前需要对项目进行微小改动:1、jeecg-system-start/pom.xml文件中1.1、项目格式设置为war<packaging>war</packaging>1.2、pom.xml文件删除插件spring-boot-maven-plugin下面配置......
  • 基于OpenVINO 2022.1 C++ API部署YOLOv7预训练模型
    任务背景作为视觉应用中最常见的任务之一,目标检测一直是各类新模型刷榜的必争之地,其中就以YOLO系列的网络结构最为突出。YOLO的全称是youonlylookonce,指只通过one-stage的方式需要“浏览一次”就可以识别出图中的物体的类别和位置。近期YOLO官方团队又放出新版本——YOLOv7,速......
  • Linux下使用docker部署vue项目
    通过nginx镜像部署关于前端vue项目部署:使用npm打包创建nginx容器dockerrun-d--nameadmin_portal-p9091:80nginx将dist目录下的所有文件拷贝到容器的/usr/share/nginx/html目录下,这个是html文件的默认读取路径dockercp./admin_portal:/usr/share/nginx/html/......
  • linux下部署MySQL服务
    linux下部署MySQL服务1、安装sudo-s调整为root下用户角色运行以下命令安装MySQL,输入Y继续sudoaptinstallmysql-server2、启动systemctlstartmysqld设置MySQL开机自启动(可选)systemctlenablemysqld3、检查运行状态systemctlstatusmysqld4、配置MySQL用户......
  • 【LLMOps】Triton + TensorRT-LLM部署QWen
    背景TensorRT-LLM是Nvidia官方推出的大模型推理加速框架,目前只对部分显卡型号有做定制加速。最近新出的ChatwithRTX也是基于TensorRT-LLM进行的本地推理。TensorRT-LLM支持PagedAttention、FlashAttention、SafeTensor等手动,某些社区号称吞吐能力测试结果超过vLLM。准备显......
  • webrtc终极版(三)将官方的demo部署到自己的服务器中
    webrtc终极版(三)将官方的demo部署到自己的服务器中本节,我们详细介绍下,如何再本地搭建RTCMultiConnection服务目录webrtc终极版(三)将官方的demo部署到自己的服务器中前言一、安装步骤1.下载并解压文件2.使用npm安装总结前言webrtc终极版系列,再年前,写了前两篇,还剩下两篇没有写,......