ECS ubuntu服务器的使用

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 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数据库。

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
15天前
|
机器学习/深度学习 弹性计算 运维
云计算系列之阿里云ECS服务器管理实战
本文档介绍了阿里云ECS(Elastic Compute Service)的基本概念、实例管理、磁盘操作、快照与镜像功能及其应用场景,最后通过具体案例解析ECS的实际应用。ECS是阿里云提供的高效、可靠的云计算服务,支持多种业务需求,如Web应用、高并发网站、数据库等,帮助企业快速构建稳定安全的应用,提升运维效率,降低IT成本。文档还详细说明了ECS实例的创建方式、连接方法及日常管理操作,帮助用户更好地利用ECS服务。
51 2
云计算系列之阿里云ECS服务器管理实战
|
10天前
|
存储 弹性计算 数据库
阿里云服务器ECS产品试用、ECS试用攻略、试用宝典及试用产品续用相关活动介绍
阿里云服务器ECS产品免费试用是阿里云为新手用户提供的免费体验的权益,旨在为新手开发者提供 0 成本高质量的上云体验服务,打造开放,敏捷的开发者环境。阿里云为广大用户提供基础版、企业版试用产品服务(二选一),帮您0门槛轻松体验1个月,基础版最高可试用4核 (vCPU) 8 GiB配置,企业版最高可最高可试用8核 (vCPU) 16 GiB。本文为大家介绍云服务器ECS产品试用、试用宝典、ECS试用攻略及试用产品续用相关活动,以供参考。
|
13天前
|
弹性计算 安全 网络安全
阿里云服务器租用流程,四种阿里云服务器租用方式图文教程参考
阿里云服务器可以通过自定义租用、一键租用、云市场租用和活动租用四种方式去租用,不同的租用方式适合不同的用户群体,例如我们只是想租用一款配置较低且可以快速部署应用的云服务器,通常可以选择一键租用或者云市场租用,本文为大家展示不同租用方式的适合对象以及租用流程,以供初次租用阿里云服务器的用户参考和选择。下面是阿里云服务器租用的图文操作步骤。
|
15天前
|
弹性计算 并行计算 数据库
阿里云服务器多少钱一年?整理2024年最新爆款服务器配置排行榜,共7台!
阿里云2024年服务器最新价格出炉,涵盖ECS云服务器与轻量应用服务器多款配置,如2核2G 79元/年起、2核4G配置199元一年、4核8G 955元/年等,满足不同需求。详情及购买链接见正文。
|
16天前
|
弹性计算 数据库连接 Nacos
阿里云ECS服务器在docker中部署nacos
docker pull nacos 失败,docker部署nacos遇到的问题,nacos数据库连接,nacos端口映射
75 1
|
3天前
|
弹性计算
阿里云2核16G云服务器多少钱?亲测ECS内存型r8i租赁价格
阿里云2核16G云服务器,内存型r8i实例1年6折优惠后价格为1901元,月付334.19元,按小时计费0.696221元。更多配置及优惠详情,请访问阿里云ECS页面。
|
6月前
|
Ubuntu 关系型数据库 MySQL
百度搜索:蓝易云【ubuntu20.4服务器安装mysql社区版并开放3306端口】
现在,你已经在Ubuntu 20.04服务器上成功安装了MySQL社区版,并且已经开放了3306端口,可以通过该端口访问MySQL服务器了。请确保在生产环境中设置安全措施,例如设置强密码、限制访问等,以保护数据库的安全性。
137 2
|
存储 XML Ubuntu
如何在 Ubuntu 22.04 服务器上安装和配置 KVM?
如何在 Ubuntu 22.04 服务器上安装和配置 KVM?
473 0
如何在 Ubuntu 22.04 服务器上安装和配置 KVM?
|
3月前
|
存储 Ubuntu 关系型数据库
在 Ubuntu 14.04 服务器上安装和使用 Graphite 的方法
在 Ubuntu 14.04 服务器上安装和使用 Graphite 的方法
23 1
|
3月前
|
Ubuntu 关系型数据库 MySQL
在 Ubuntu 14.04 服务器上使用 Apache 安装 Drupal 的方法
在 Ubuntu 14.04 服务器上使用 Apache 安装 Drupal 的方法
33 0