首页 > 其他分享 >使用云服务器部署项目----保姆级教程

使用云服务器部署项目----保姆级教程

时间:2024-08-19 14:24:02浏览次数:12  
标签:宝塔 教程 java jar 端口 ---- 密码 服务器

1.注册云服务器

首先需要一个云服务器

2.登录云服务器

大家在选择服务器版本的时候尽量选择CentOS7的版本

3.注册宝塔Linux面板

安装宝塔时选在线安装,输入ip密码就可以自动安装了

安装完成后会弹出宝塔访问链接和用户名密码

在登录宝塔面板之前,在平台上随便开启一个端口,作为宝塔日后访问的端口,因为宝塔默认端口是8888,不安全,所以改一个自己的端口

在软件商店安装nginx、redis、mysql

安装完成后点击设置

点击配置修改,将第二行的#删掉,your_password改成你自己的密码

redis的密码设置,在配置文件里搜requirepass这一项,搜搜到后同样删除#,#是注释的意思,删除后将foobared改成你自己的密码,密码尽量改复杂些

4.在云服务器上搭建环境

使用xshell连接到服务器后,点击上方的xtfp图标连接,将admin.config拷贝到/www/server/panel/vhost/nginx目录下

右键点击使用记事本编辑

修改完成后在宝塔面板里重启nginx

在/usr/local目录下新建一个文件夹java,将jdk的包上传到java目录下

在xshell窗口里使用cd /usr/local/java/进入到java目录

使用命令tar -zxvf jdk-8u144-linux-x64.tar.gz将压缩包解压

解压完成后使用vim /etc/profile命令编辑环境变量

按一下i键,就进入到了编辑模式,下方会出现一个白色的insert英文

然后按下方向键,将光标移动到倒数第三行的位置

JAVA_HOME=/usr/local/java/jdk1.8.0_144
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
将这些环境变量粘贴上去,可以在该位置右键—粘贴—粘贴到终端

然后按esc键退出编辑模式,输入:wq再回车,完成保存退出

再输入source /etc/profile命令刷新环境变量

最后使用javac或者java -version验证jdk是否安装成功

5.打包项目

然后用xftp在服务器home文件下创建一个包存放你idea上的jar包

java这里存放的是idea的jar包,admin里面存放的是vue的包dist

然后顺便将vue也一起打包 会生成一个dist文件

这个dist的目录必须跟前面nginx配置时候 root的目录一样 所以这个admin这个文件夹一定要放在这里 也一定要存放dist

将后端的jar包拷贝上去,注意修改项目中的端口、redis密码、mysql数据源链接

mysql数据源链接的ip使用localhost就行,账号密码改成你服务器上mysql 的账号密码

在xhell进入到你jar包的目录,使用命令nohup java -jar [jar包名字]  >log.out&去启动jar包

6.配置数据库

然后我们将本地的数据库的数据存放到云服务器上我们下载的mysql上

首先可以通过navicat连接到云服务器

在宝塔上我们新建一个数据库,创建完成后记住你的用户名和密码进入下一步

7.成功部署

部署项目之前必须先开放端口

宝塔和云服务器都需要开启端口,比如你的后端端口 我这里是8082 所以我开启8082端口 还有访问数据库的3306端口 都必须要打开

之后通过公网ip+端口就可以进行访问了

端口号就是你nginx设置的 listen端口号

标签:宝塔,教程,java,jar,端口,----,密码,服务器
From: https://blog.csdn.net/m0_63550220/article/details/141145303

相关文章

  • 该如何面对大量的简历筛选和繁琐的面试流程???
    在当今这个人才竞争激烈的时代,招聘工作变得越来越复杂和具有挑战性。HR在招聘过程中需要从成百上千的简历中筛选出符合岗位要求的候选人,然后面试官通过面试进一步评估他们的技能和文化适应性。过程不仅耗时而且效率低下,尤其是对于大型企业而言,面对海量的简历和面试,如何快速而准......
  • JAVA常用API
     目录1.Math1.1Math类概述1.2Math中方法的调用方式1.3Math类的常用方法2.System 2.1System类的常用方法2.2示例代码3.Object类的toString方法3.1Object类概述3.2查看源代码的方式3.3重写toString方法的方式3.4toString方法的作用4.Object类的equals方......
  • 不会吧不会吧,身为HR的你还不知道智能招聘???
    身为HR的你是否遇到这样的困惑,每天面对大量的简历等着你去筛选,选出基本符合岗位需求的然后再邀请到线下面试,流程重复且工作量大,还不一定能找到符合所要的条件,这时候我们可以适当借助已有的智能工具,来辅助我们,帮助我们提高招聘的效率以及减少招聘的成本。那么在AI发展迅速的时......
  • 在繁忙的编码生活中寻找平衡:高效工作与持续学习的艺术
    目录前言1.高效编码实践:提升工作效率的关键1.1代码复用与模块化设计1.2持续集成与自动化测试2.时间管理技巧:合理规划工作与学习时间2.1番茄工作法与专注力管理2.2时间块规划:分配专属的学习时间3.学习路径选择:广泛涉猎还是专注深入3.1广泛涉猎:适应多变的技术环......
  • 洛谷 P5461 赦免战俘
    赦免战俘题目背景借助反作弊系统,一些在月赛有抄袭作弊行为的选手被抓出来了!题目描述现有2n×2......
  • 常见面试题问题及答案
    常见面试题问题及答案1、什么是API端点(APIendpoint)?说说相关技术点用于访问特定资源或功能的网络地址或URI,代表了API的一个具体操作或服务,并定义了客户端与服务器之间进行交互的方式;1:URI(统一资源标识符),包含了协议(如HTTP/HTTPS)、主机名、路径、查询参数等2:请求方法,GET(获......
  • Bug改不完,迭代总延期,项目又是倒排期怎么破局?
    前言随着互联网的兴起,版本交付越来越频繁,企业开始了敏捷转型、DevOps落地,项目组雄心勃勃,期望产品能按迭代快速交付。然而常见的现象是,到了迭代的最后一天,还有不少Bug来不及修复,迭代无法产生潜在可交付成果,延期成了必然。然后发现连续几个迭代都是这样,团队没有成就感,士气低落。迭......
  • 2788647047_111py
    importrequestsfromopenpyxlimportWorkbook#创建一个工作簿wb=Workbook()#添加一个工作表ws=wb.active#读取文件中的域名withopen("domains.txt","r")asf:domains=f.readlines()#遍历域名,获取对应的IP地址fordomainindomains:#去除注释和空格......
  • Tree.Kind.STRING_LITERAL 、Tree.Kind.IDENTIFIER、Tree.Kind.TEXT_BLOCK 区别
    在SonarQubeJava插件开发中,Tree.Kind.STRING_LITERAL、Tree.Kind.IDENTIFIER和Tree.Kind.TEXT_BLOCK是用于表示不同类型Java代码节点的常量。1.Tree.Kind.STRING_LITERAL用途:表示Java代码中的字符串文字(即用双引号括起来的文本)。示例:"Hello,World!""username......
  • OpenCV(cv::NAryMatIterator)
    目录1.基本概念2.构造函数3.成员变量4.成员函数5.使用方法6.应用场景cv::NAryMatIterator是OpenCV中用于高效遍历多个多维矩阵(cv::Mat)元素的迭代器。它允许你在处理多个矩阵时,将它们看作是一个整体,并以统一的方式遍历它们的元素,特别适合需要对多个矩阵进行同步操作的......