SpringBootWeb 篇-深入了解 SpringBoot + Vue 的前后端分离项目部署上线与 Nginx 配置文件结构(2)

云掣YunChe2个月前技术文章118


        3.0 在云服务器进行环境配置

        将项目放到云服务器上运行,那么离不开项目所依赖的环境,比如说 JDK、MySQL、Nginx 等环境的安装。


        3.1 安装 JDK

        1)切换 root 用户的指令:


        命令之前就不需要加 sudo 了。

sudo su

        2)更新软件包的指令:

sudo apt-get update

执行结果:



        3)安装 openjdk 的指令:


#查找 jdk 包

apt list | grep "jdk"

 

#安装 jdk

apt install openjdk-17-jdk

执行结果:


        安装过程中,需要输入确认 y 进行下一步。



        4)验证 jdk 是否安装成功


#查看jdk版本
java -version

执行结果:


        出现相对应的 jdk 的版本和安装日期的提示,则说明安装成功。


        5)卸载 jdk


        如果需要重新下载 jdk 的话,先卸载原先的 jdk 以及相关的 jdk 包。


        3.2 安装 MySQL

        1)安装 MySQL


#查找安装包
apt list | grep "mysql-server"
#安装 mysql
apt install mysql-server

执行结果:



        安装过程中,需要输入确认 y 进行下一步。



        2)查看 MySQL 状态


#查看是否安装成功
systemctl status mysql

执行结果:


        3)MySQL 安装安全设置


        默认的 MySQL 设置时不安全的,MySQL 安装提供了一个安全脚本,用于解决不太安全的默认选项,执行以下指令,设置密码:

mysql_secure_installation

        在安装过程中,会出现确认信息


         4)设置密码


        首先连接 mysql 服务器:

mysql

        使用 alter user 命令修改密码:

        红色框中是自己需要设置的密码。


        5)设置完成之后,再使用 mysql 时,需要加上 -p

mysql -p

执行结果:



        这里需要注意,在输入密码的时候,光标是不会动的,而且看不到有字符的输入。



        这样就成功进入到 mysql 了。


        如果需要退出 mysql 的指令:

exit


        6)卸载 Mysql


#停止 mysql
systemctl stop mysql
 
#卸载 mysql
apt-get remove --purge mysql-server mysql-client mysql-common
 
#删除 mysql 配置文件和数据
rm -rf /etc/mysql /var/lib/mysql
 
#清理残留文件和目录
apt-get autoremove
apt-get autoclean
 
#验证卸载结果
mysql --version

        3.3 安装 Nginx

        Nginx 是一款功能强大、灵活且高效的 Web 服务器和反向代理解决方案,广泛应用于各类网站和服务,是全球最流行的 Web 服务器之一。


        1)安装 nginx 命令:

apt install nginx

        2)启动 nginx 命令:

nginx

        3)检查 nginx 是否运行:

ps aux | grep nginx

        4)停止 nginx 

nginx -s stop


相关文章

HDFS FQA-Active Namenode does not exit SafeMode with error :"Protocol message was too large.

1、背景重新启动 Active Namenode 时,它卡在安全模式并报告以下错误:Caused by: java.lang.IllegalStateException: ...

Kubernetes源码解读(六)-- Informer源码分析

Kubernetes源码解读(六)-- Informer源码分析

Informer 这个词的出镜率很高,我们在很多文章里都可以看到 Informer 的身影,但是我们在源码里真的去找一个叫做 Informer 的对象,却又发现找不到一个单纯的 Informer,但是...

MySQL运维实战(4.7) SQL_MODE之ANSI_QUOTES

默认情况下,mysql使用反引号(`)作为标识符的引号。使用mysql关键字作为表名、字段名会报语法错误,这时可以加上反引号( `),避免报错。设置ANSI_QUOTES后,使用双引号(")...

MySQL优化器特性(二)MRR优化

MySQL优化器特性(二)MRR优化

Index Range Scan索引范围扫描的一般步骤:1、根据where条件,从B+树定位到第一条记录。2、从索引页子节点中获取到行号(rowid),根据rowid回表查询数据。3、使用额外的whe...

服务器cpu异常抖动排查

服务器cpu异常抖动排查

问题背景      当天下午某某客户服务器cpu使用率80%报警持续10分钟左右后又恢复了,联系客户排查,有出现不同的应用服务器都有收到cpu报警,而且出现这样的抖动不止一次,每隔一段时间就会出现类似...

CPU--上下文切换

CPU--上下文切换

一、概述1、Linux 是一个多任务操作系统,它支持远大于 CPU 数量的任务同时运行。当然,这些任务实际上并不是真的在同时运行,而是因为系统在很短的时间内,将 ...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。