Web项目上线之Linux指令篇(二)

简介: Web项目上线之Linux指令篇

五、MySQL8.0的安装

1、下载MySQL80rpm数据源

wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

ebabe74c0cde372d6a96a92899ae88c8_7b1ed6c198b449bb8edcc66250df48d7.png

2、安装下载好的mysql rpm包

rpm -ivh mysql80-community-release-el7-1.noarch.rpm

32bb423493fcb65cf418139c62794641_3cc44482a4194e39b530cfa074512175.png

3、安装MySQL服务器

yum install mysql-server

0e7b76f8d8c73241d483bd9f672018cf_61495645850d4d69a02ee2e4b7ecb3d8.png

安装MySQL服务器成功

4、查看MySQL的版本信息 (和DOS命令一样)

mysql -V

b6c0cd6332ef851ffa71c3e66c6761e2_8c230187b15a460e8c62e7ee558c5a1b.png

5、首先启动MySQL

systemctl start  mysqld.service



6、查看MySQL的运行状态

7、登录MySQL数据库,centos8的默认密码为空

mysql -uroot -p

e2e22a1f05d138ca49c2919b77e36933_b8be7ba9cfb34c9992f3a3a4141858b8.png

8、创建一个数据库,名为MYBOOK(注意:创建数据库使用大写,不然会报错),里面有一张表gzh_books

9、进行数据库查询

10、退出数据库

11、连接Navicat

(1)首先需要在防火墙里放行MySQL数据库的3306端口

#查看防火墙的端口信息
firewall-cmd --list-ports
#放行3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent

(2)然后再重启防火墙

systemctl restart firewalld.service

(3)显示连接成功

六、Docker容器的安装

1、首先检查我们centos的版本信息(Docker 要求 CentOS 系统的内核版本高于 3.10)

cat /etc/redhat-release

95d83bdd1a487f35b678c4efa28320c4_ea5defd3c3f14878a0fc6a7d0e88bed4.png

2、清除以前的Docker版本

yum remove docker \
           docker-client \
           docker-client-latest \
           docker-common \
           docker-latest \
           docker-latest-logrotate \
           docker-logrotate \
           docker-engine

3、安装docker所需要的软件包(加上-y后续安装过程中不需要手动点击yes了)

yum install -y yum-utils

4、安装国内阿里云镜像库,可提高后续下载速度

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

5、更新yum软件包索引(centos8后面不带参数,其它版本需要加上“fast”)

yum makecache

6、安装Docker CE


CE( Community Edition)是社区版,简单理解是免费使用,提供小企业与小的IT团队使用,希望从Docker开始,并尝试基于容器的应用程序部署。


EE(Docker Enterprise Edition)是企业版,收费。提供功能更强。适合大企业与打的IT团队。为企业开发和IT团队设计,他们在生产中构建、交付和运行业务关键应用程序。

yum -y install docker-ce docker-ce-cli containerd.io

安装的过程中出现下列错误,是由于部分系统安装的包的版本过低,导致那些包安装失败,所以我们要手动更新或者删除低版本的包。

解决方案1:按照提示在安装命令后增加 '--nobest --skip-broken' 来跳过无法安装的软件包

sudo yum install docker-ce docker-ce-cli containerd.io --nobest --skip-broken

解决方案2:如果上述方法未解决,我们就需要手动更新低版本的包了

#升级containerd.io软件包 
wget https://download.docker.com/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
yum -y install containerd.io-1.2.6-3.3.el7.x86_64.rpm 

7、启动docker容器

 # start:表示启动、stop:表示停止,status:可查看容器开启情况,restart:重启容器
 systemctl start docker

8、设置docker开机自启

systemctl enable docker

9、查看docker版本信息验证安装

docker version

0c855e7d11c113e6a1da8ceaba630111_af2b9fcce792402e99453a3597d6b4cd.png

10、进行测试

docker run hello-world
docker images

9707c83d0f6a538f130bb29eb6986f04_5104cfeb7de54ef0a972e3bcda5ec7d3.png

七、上线Web项目

1、首先在项目中修改application.yml的配置,将数据库连接地址改成云服务器公网IP或者本地服务器的IP地址,然后再将本地的数据库连接名和密码进行修改。

2、点击右侧Maven->Lifecycle->clean->package

37b7d929d5a02c3d059d0ebd97af3f4b_49c4298f3be34d9a817ac1634c1a7864.png

打包失败,并报错: Error occurred in starting fork, check output in log


解决方案:在pom中添加以下插件可以解决这个问题

<build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-resources-plugin</artifactId>
        <version>3.1.0</version>
      </plugin>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>

3、打包成功后,在IDEA的target目录下就能找到相应的jar包或者war包了

4、在Dos窗口下使用cmd命令在本地启动一下,如没有问题,再将其通过Xftp上传至云服务器

(1)首先进入项目jar包的目录下

(2) 使用下列命令本地运行项目jar包

java -jar spring-boot-echarts-0.0.1-SNAPSHOT.jar

99e5ab6bc0e99531386dc3ff191809b1_a6d2e2cd37ad4919b1b911487fe4999b.png

(3)本地测试成功

ec49012ba6cb1b3da1fba0e86fd80ef1_87fb6abe6e3746a59d68833ac5419dcb.png

注意:使用jar打包时使用的是项目内嵌的Tomcat,不使用服务器上的Tomcat,在服务器上执行 java -java 指定jar 即可启动项目。使用war打包时,必须要将其放置在\webapps\目录下,然后启动Tomcat,这个包就会自动解压,就相当于发布了。  

5、使用Xftp工具将打包好的jar包项目发送到自己创建的myweb目录下面(Xftp可到博主资源里下载)

6、启动jar包项目


7、查看结果,直接公网ip+端口号即可

8、打包并上传war包项目

(1)改变打包的方式

(2)使用Xftp工具将打包好的war包项目发送到/www/server/tomcat/webapps目录下面

war包放于webapps目录下会自动解压缩

9、进入Tomcat/bin目录下启动Tomcat

./startup.sh

a1c94935b54228c7a5b4b3d980bd0aad_87c4dd2425ef4d5997be5d5bc81571d2.png

10、查看结果






相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
3月前
|
安全 Java API
Java Web 在线商城项目最新技术实操指南帮助开发者高效完成商城项目开发
本项目基于Spring Boot 3.2与Vue 3构建现代化在线商城,涵盖技术选型、核心功能实现、安全控制与容器化部署,助开发者掌握最新Java Web全栈开发实践。
408 1
|
7月前
|
存储 监控 安全
Veeam Backup & Replication 13 之初见 - 基于 Linux 和 Web 控制台
Veeam Backup & Replication 13 之初见 - 基于 Linux 和 Web 控制台
464 1
Veeam Backup & Replication 13 之初见 - 基于 Linux 和 Web 控制台
|
4月前
|
JavaScript Java 微服务
现代化 Java Web 在线商城项目技术方案与实战开发流程及核心功能实现详解
本项目基于Spring Boot 3与Vue 3构建现代化在线商城系统,采用微服务架构,整合Spring Cloud、Redis、MySQL等技术,涵盖用户认证、商品管理、购物车功能,并支持Docker容器化部署与Kubernetes编排。提供完整CI/CD流程,助力高效开发与扩展。
548 64
|
5月前
|
Linux 数据安全/隐私保护
Linux文件权限调整:chmod指令解析
在日常使用或系统管理中,对 `chmod`的熟练应用是提高工作效率和维持系统稳定性的关键。掌握如何给予或限制权限是每个Linux使用者都应该具备的技能。
396 17
|
5月前
|
移动开发 Linux Windows
Linux常用基本指令
对Linux中常用命令,包括文件创建与销毁,压缩与打包,查看搜索文件的方式等指令的介绍
241 1
|
5月前
|
安全 JavaScript Java
java Web 项目完整案例实操指南包含从搭建到部署的详细步骤及热门长尾关键词解析的实操指南
本项目为一个完整的JavaWeb应用案例,采用Spring Boot 3、Vue 3、MySQL、Redis等最新技术栈,涵盖前后端分离架构设计、RESTful API开发、JWT安全认证、Docker容器化部署等内容,适合掌握企业级Web项目全流程开发与部署。
394 0
|
7月前
|
人工智能 安全 程序员
用 Colab 和 ngrok 免费部署你的 Web UI 项目,随时随地访问!
用 Colab 和 ngrok 免费部署你的 Web UI 项目,随时随地访问!
|
6月前
|
存储 人工智能 Unix
Linux常见指令汇总
最常见的就是 ll (为ls -l的省略)
228 0
|
10月前
|
人工智能 Linux iOS开发
Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
484 12
Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
|
10月前
|
网络协议 Java Shell
java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
688 7