ECS ubuntu服务器的使用

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: 本次使用服务器,目的是部署一个网站到服务器中,能够连接mysql数据库,进行基本的登录操作

一、ubuntu安装java

下载jdk并上传至服务器

来到jdk下载页面,首先选择【Accept License Agreement】,然后根据自己安装的Ubuntu系统位数选择红框中的链接。

现在使用Xftp工具,在服务器的/usr/lib文件夹下新建一个文件夹,命名为jdk,然后将我们电脑本地中刚刚下载的jdk安装包拖到这个文件夹下面,将我们下载的jdk安装包上传到服务器。

2.解压jdk安装包进行安装

jdk文件上传完成之后,打开Xshell软件,使用cd命令来到我们刚刚新建的这个文件夹下面,在这里我们可以看到我们刚刚上产的jdk安装包。

 

 

 

接下来我们需要解压安装我们刚刚上传的jdk安装包,输入下面的命令:

 

tar -zxvf jdk-8u181-linux-x64.tar.gz

 

3.配置JAVA环境变量

jdk安装包解压安装完成之后,我们要修改etc文件夹下的profile文件,为所有用户配置JAVA环境。输入下面的命令,我们使用vi打开profile文件:

 

sudo vi /etc/profile

文件打开之后,将下面的文字添加到profile文件末尾。这里需要注意的是,因为我下载jdk安装包的是jdk1.8.0_181,解压完成之后的文件夹名字是jdk1.8.0_181,所以下面文字的第一行的最后是jdk1.8.0_181。如果你下载的是其他的版本,那么这里要根据你的实际情况进行更改。

 

export JAVA_HOME=/usr/lib/jdk/jdk1.8.0_181

export JRE_HOME=${JAVA_HOME}/jre    

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  

export PATH=${JAVA_HOME}/bin:$PATH

 

添加完成之后输入下面的命令,使配置的环境立即生效。

image.png


二、安装Tomcat

1.下载Tomcat安装包并上传到服务器

jdk安装完成之后,我们接下来要安装Tomcat。首先我们到Tomcat官网下载安装包,如果你不知道如何进行下载,也可以直接点击百度云链接进行下载,这里我们安装Tomcat8.5.34

 

我们可以将Tomcat安装在/usr/local文件夹下,所以我们先在/usr/local文件夹下创建Tomcat文件夹,然后使用Xftp软件将下载好的安装包上传到该文件夹下。

 

2.解压进行安装Tomcat

上传完成之后,来到Xshell软件中,使用cd命令来到/usr/local/Tomcat文件夹,然后输入下面的命令解压进行安装Tomcat

 

tar -zxvf apache-tomcat-8.5.34.tar.gz

3.配置环境

完成Tomcat的解压安装之后,使用cd命令来到/usr/local/Tomcat/apache-tomcat-8.5.34/bin文件夹下,输入下面的命令,使用vi编辑startup.sh文件:

 

sudo vi startup.sh

将下面的文字复制到startup.sh文件的最后一行之前,然后保存退出。跟之前配置JAVA环境一样,这里的jdk1.8.0_181也是也是要根据我们安装的jdk版本来定。

 

export JAVA_HOME=/usr/lib/jdk/jdk1.8.0_181

export JRE_HOME=${JAVA_HOME}/jre    

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  

export PATH=${JAVA_HOME}/bin:$PATH

 

4.完成Tomcat安装,开启服务

保存退出之后,我们输入下面命令,执行/usr/local/Tomcat/apache-tomcat-8.5.34/bin文件夹下的startup.sh文件,开启Tomcat服务。

 

sudo ./startup.sh

如果出现下图的情况,说明我们已经成功安装Tomcat并开启了Tomcat服务。


image.png

完成Ubuntu服务器的配置,通过外网访问服务器

现在我们就可以在我们自己的电脑上面,使用我们服务器的公网IP来访问我们的服务器,Tomcat默认开启的是8080端口,所以在公网IP后面加上":8080"。如果出现了下图的情况,说明我们的Ubuntu服务器已经配置完成。

 

添加安全组 允许8080端口访问

 

 

四、UBUNTU安装Mavennpm

安装npm

使用apt install npm命令安装npm

 

ubuntu配置maven

第一种:安装包安装

1、官网下载安装包:http://maven.apache.org/download.cgi

 

2、解压到/opt/maven目录

      image.png                      

3、配置maven环境变量

export M2_HOME=/opt/maven/apache-maven-3.8.6

export CLASSPATH=$CLASSPATH:$M2_HOME/lib

export PATH=$PATH:$M2_HOME/bin

4、使环境变量生效

source /etc/profile

5、测试

image.png

6、修改源

sudo gedit /opt/maven/apache-maven-3.8.6/conf/settings.xml

/home目录下生成maven/repository文件夹:

image.png


image.png

五、配置mysql

image.png

修改端口号 3306


image.png

创建数据库 和 导入 sql文件

image.png

image.png

一、导出数据库用mysqldump命令

 

(注意:cdmysql的运行路径下,再执行一下命令)

 

1、导出数据和表结构:

 

mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql

 

mysqldump -uroot -p dbname > dbname .sql

 

敲回车后会提示输入密码

 

2、只导出表结构

 

mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql

 

mysqldump -uroot -p -d dbname > dbname .sql

 

导入数据库

 

1、首先建空数据库

 

mysql>create database dbname ;

 

2、导入数据库

 

方法一:

 

(1)选择数据库

 

mysql>use dbname ;

 

(2)设置数据库编码

 

mysql>set names utf8;

 

(3)导入数据(注意sql文件的路径)

 

mysql>source /home/xxxx/dbname .sql;

 

 

本地Navicat连接远程数据库

 

首先,我的问题是:想在本地去连接远程服务器mysql数据库,并且是以root用户连接,但是被拒绝访问了,报错的提示是:Access denied for user 'root'@'我本机的公网ip(using passwordYES) 当时非常郁闷,报错提示信息显示的ip地址不是我远程阿里云服务器的公网ip,后来查了一下,是我本机的公网ip(通过在百度搜索"ip"显示的那个ip地址)

 

最终,找到了问题所在,之所以我本机无法以root用户去连接远程服务器的mysql数据库,是因为没有授权给网络上其他主机访问数据库root用户的权限,需要进行以下设置即可解决问题:

 

create user ‘root’@’%’ identified by ‘123456’;

GRANT ALL PRIVILEGES ON * . * TO ‘root’@’%’ IDENTIFIED BY ‘123456’;

FLUSH PRIVILEGES;

 

六、打包成war、jar包 部署到服务器

本文分四个步骤进行讲述

步骤一、打开Project Structure

步骤二、增加打包配置(包括项目、打包类型、导出路径等等)

步骤三、修改war包配置

步骤四、打包

第一步 使用快捷键 Ctrl + Alt + Shift + S 打开界面

K1R8]N@H@]L%JBBPPK]1788.png

2

2022-07-14 (4).png

3. 进去之后,可以修改打包的war包名字和存放路径,默认是项目路径\out\artifacts\下面,将右侧的全选,鼠标右键点击“Put into Output Root”

2022-07-14 (6).png

4. 全部添加到左侧之后,点击ok

5.构建-》重构项目

image.png

5. Build->Build Artifacts,进行打包项目成war

image.png

6. 查看war

   image.png                          

7 结束。

————————————————

jar或者war包放到服务器Tomcat下的webapps目录下 启动tomcat服务会自动解压项目的war(jar)

image.png

image.png

利用工具连接上服务器,把Jar包拖入你想放置的文件位置中,利用命令进入该文件位置,输入命令:nohup java -jar (包名).jar,如果启动报错。

就输入命令行:nohup java -jar (包名).jar  或者 java -jar 包名.jar &

6.接着会得到红框中的一句话:nohup: ignoring input and appending output to 'nohup.out'

只需要接着输入查看日志命令:tail -f nohup.out

就可以得到成功启动的successful标识,以及相应的日志信息会打印在该界面。

1.查看端口是否被占用

netstat -anp |grep [端口号]

2.查看占用的进程

lsof -i:[端口号]

3.关闭进程

kill -9 [进程PID]



七、总结:

目前已基本掌握服务器部署java(Springboot)项目的环境配置,如java安装,tomcat配置、maven的配置以及mysql的安装;还学会了jar和war包的打包方式以及部署到ubuntu服务器的方式。

目前遇到的问题就是成功部署到服务器后,相应的数据库也进行了创建,root权限也进行了修改,但是部署的项目就是连不上服务器中的mysql数据库。

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7天前
|
弹性计算
学生申请阿里云服务器流程,云工开物免费领取云服务器
学生可免费领取或低价购买阿里云服务器。通过“云工开物”计划,学生可申领300元无门槛代金券,用于购买指定云服务器产品。新用户可选38元/年的轻量应用服务器,老用户可选99元/年的ECS服务器,续费同价。具体优惠及操作流程可参考阿里云官方页面。
|
3天前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
84 18
|
3天前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
62 18
|
5天前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
63 17
|
5天前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
54 15
|
14天前
|
机器学习/深度学习 弹性计算 编解码
阿里云服务器4核8G配置:ECS实例规格、CPU型号及使用场景说明
阿里云4核8G服务器提供多种ECS实例规格,如高主频计算型hfc8i、ecs.c9i、计算型c8i、通用算力型u1、经济型e等,适配不同应用场景,涵盖高性能计算、AI推理、Web服务、数据分析等领域。
|
5天前
|
运维 安全 测试技术
云服务器还是物理服务器?企业如何根据需求做出正确决策
在数字化转型的浪潮中,企业的基础架构选择至关重要。当业务发展到一定阶段,“物理服务器”还是“云服务器”这个问题必然会摆在决策者面前。两者并非简单的谁替代谁的关系,而是各有优劣,适用于不同的业务场景。本文将为您全面解析物理服务器与云服务器的核心差异,助您做出最明智的选择。
|
弹性计算 网络协议 Ubuntu
为ECS Ubuntu 18.04实例配置辅助私网IP地址
本文介绍,如何给Ubuntu 18.04系统配置辅助私网ip。
4193 0
为ECS Ubuntu 18.04实例配置辅助私网IP地址
|
22天前
|
存储 缓存 数据挖掘
阿里云目前最便宜云服务器介绍:38元、99元、199元性能,选购攻略参考
轻量应用服务器2核2G峰值200M带宽38元1年;云服务器经济型e实例2核2G3M带宽99元1年;云服务器通用算力型u1实例2核4G5M带宽199元1年。对于还未使用过阿里云服务器的用户来说,大家也不免有些疑虑,这些云服务器性能究竟如何?它们适用于哪些场景?能否满足自己的使用需求呢?接下来,本文将为您全方位介绍这几款云服务器,以供您了解及选择参考。
|
26天前
|
网络安全 云计算
如何设置阿里云轻量应用服务器镜像?
本文介绍了在阿里云轻量应用服务器上创建与配置镜像的详细步骤。镜像是一种特殊的文件系统映射,可用于快速克隆服务器配置。内容涵盖准备条件、登录控制台、创建实例、生成镜像、下载与设置镜像,以及如何使用镜像启动新实例。适合希望提升服务器部署效率的用户参考。