小知识:云服务器部署 Web 项目的实现步骤

目录 一: 搭建 Java 部署环境 1: 安装 JDK 2: 安装 Tomcat 总结 如何验证tomcat是否启动成功? 3: 安装 MySQL 二: 部署 web 项目 1: 给服务器准备好依赖的数据 2: 微调我们的 Java 代码 3: 重新打包 4: 上传到服务器上 5: 验证

一: 搭建 Java 部署环境

之前说过 yum这个命令了,是”包管理器”,可以理解为他就像是”应用商店”,我们需要安装 JDK,Tomcat,还有Mysql,当然,我们下载需要用 yum install,必须使用管理员权限(root)

yum list | grep [软件包关键字] 功能:查看软件包列表

yum install [软件包名字] 功能:安装软件包(需要管理员权限)

yum remove [软件包名字] 功能:卸载软件包(需要管理员权限)

1: 安装 JDK

首先,我们先搜索一下,看看 yum 上关于 jdk 有没有,以及叫什么名字,我们可以通过 yum list命令就能列出来 相应的服务器上所有的软件包的名字(当然不要就这样敲,这样敲会把所有东西都列出来,会非常多,我们搭配 grep 来使用:yum list | grep gdk),只搜寻jdk的:

%小知识:云服务器部署 Web 项目的实现步骤-猿站网-插图

这些版本都是不一样的,所以有好多,我们要认准这个标志:

%小知识:云服务器部署 Web 项目的实现步骤-1猿站网-插图

devel(表示开发工具包,也就是 jdk),东西最全,x86_64表示是这个软件包适用于 cpu 是64位的 x86 cpu(我们现在服务器用的cpu主要都是 x86 64位),

%小知识:云服务器部署 Web 项目的实现步骤-2猿站网-插图

上面有个.i686的是32位的,差别很大

我们把上面那个64位的复制下来(ctrl+insert)

yum install java-1.8.0-openjdk-devel.x86_64

%小知识:云服务器部署 Web 项目的实现步骤-3猿站网-插图

我安装过了,第一次记得按 y

验证是否安装成功,输入 javac查看

%小知识:云服务器部署 Web 项目的实现步骤-4猿站网-插图

注意此处我们安装的 jdk 是 OpenJDK ,和我们之前学 Java 用的 JDK 还不是一个,咱之前在 windows 上安装的 JDK 是 Oracle 官方的 JDK,OpenJDK 是 开源组织开发的另一个 JDK,虽然不是同一个,但是问题不大,都是用相同的 JVM Hostspot.(整体差别很小,所以没有必要去安装 Oracle JDK)

2: 安装 Tomcat

%小知识:云服务器部署 Web 项目的实现步骤-5猿站网-插图

我们发现yum上面虽然有 tomcat,但是版本比较老,是 7.0系列的,而我常用的是 8.5系列的,因为我们也知tomcat,JDK,Servlet,mysql这种版本都要匹配才稳定,所以我们需要进入tomcat官网进行下载:https://tomcat.apache.org/

%小知识:云服务器部署 Web 项目的实现步骤-6猿站网-插图

%小知识:云服务器部署 Web 项目的实现步骤-7猿站网-插图

%小知识:云服务器部署 Web 项目的实现步骤-8猿站网-插图

可能有些拖拽不成功,因为拖拽上传依赖 rz命令,需要先 yum install lrzsz 来安装依赖命令,才能上传,rz 把 windows 上的文件 传给 Linux 服务器,sz 把 Linux 上的文件传给 Windows

然后我们需要对 这个文件解压缩:unzip [压缩文件]

%小知识:云服务器部署 Web 项目的实现步骤-9猿站网-插图

%小知识:云服务器部署 Web 项目的实现步骤-10猿站网-插图

进入 文件夹查看:

%小知识:云服务器部署 Web 项目的实现步骤-11猿站网-插图

接下来就是启动tomcat了:

要想启动 tomcat,需要用到startup 脚本,其中 .bat是给 windows 使用的,.sh是给 Linux 使用的…

首次启动我们需要先给所有的 .sh 文件设置 可执行权限

先 cd 到 bin目录下,然后执行 chmod+x *.sh(给目录中所有.sh后缀的文件都加上可执行权限),加过之后,后面就不用加了

%小知识:云服务器部署 Web 项目的实现步骤-12猿站网-插图

在输入:sh startup.sh启动脚本

%小知识:云服务器部署 Web 项目的实现步骤-13猿站网-插图

总结

1: 先在官网下载 .zip 包

2: 把 zip 传到 linux 上,直接拖进去就行,不行就yum install lrzsz命令先下载

3: 使用 unzip 命令进行解压缩,同样可能也需要先下载

4: 切换到 bin 目录给所有 .sh加上可执行权限:chmod+x *.sh

5: sh startup.sh启动 romcat

(前四步首次使用需要做的,后面就不需要了,且才相关目录里执行命令)

如何验证tomcat是否启动成功?

1: 查看 tomcat 进程:

ps aux | grep tomcat,ps命令相当于windows上的任务管理器,会打印出当前主机的所有进程,grep tomcat按照 tomcat 关键字来进行匹配

%小知识:云服务器部署 Web 项目的实现步骤-14猿站网-插图

2: 查看 tomcat 的端口,默认是 8080

看下端口号是否被绑定:netstat -anp | grep 8080

%小知识:云服务器部署 Web 项目的实现步骤-15猿站网-插图

有这个就是启动成功

如果端口号被占用了,可以自己修改:

%小知识:云服务器部署 Web 项目的实现步骤-16猿站网-插图

找到 conf这个目录的 server.xml

vim server.xml进入编辑

找到这俩端口,改了就行

%小知识:云服务器部署 Web 项目的实现步骤-17猿站网-插图

%小知识:云服务器部署 Web 项目的实现步骤-18猿站网-插图

3: 还可以验证一下看能否访问 tomcat 的欢迎页面

如果能访问,就启动成功 外网IP+8080(自己设的端口号)就行了

%小知识:云服务器部署 Web 项目的实现步骤-19猿站网-插图

可能有些人买了服务器,并没有展示出来,因为云服务器厂商,为了保护咱们的服务器不受黑客的攻击,对于哪些端口能被外部访问进行了严格的限制,绝大部分端口在默认的情况下,无法通过外网来访问的,这就需要我们去官网开启防火墙/安全组,在后台页面配置,允许哪个/哪些端口可以对外访问,一定要保证 服务器是可访问的才能访问

%小知识:云服务器部署 Web 项目的实现步骤-20猿站网-插图

%小知识:云服务器部署 Web 项目的实现步骤-21猿站网-插图

%小知识:云服务器部署 Web 项目的实现步骤-22猿站网-插图

再把这个加上就行了:

%小知识:云服务器部署 Web 项目的实现步骤-23猿站网-插图

3: 安装 MySQL

我们自己的电脑和Linux 服务器是两台机器,因此,想要让程序在服务器上运行,我们就要给服务器装上 MySQL,这里我参考了以下安装教程:http://www.tuohang.net/article/112008.htm

这里我们安装的 MySQL 孪生兄弟,MariaDB,这俩的API 都是兼容的,效果一样.同时安装他都是要以 root 用户进行操作的.

具体步骤:

(1): 依次安装

安装 mariadb 服务:yum install -y mariadb-server

安装 mariadb 命令行客户端 :yum install -y mariadb

安装 mariadb C library:yum install -y mariadb-libs

安装 mariadb 开发包:yum install -y mariadb-devel

(2): 更改配置

通过 vim按下 i 进入插入模式更改以下配置,要细心操作,最后按下 esc 在按下 :wq 保存退出

更改: /etc/my.cnf.d/client.cnf 文件

[client] 下加一行配置 default-character-set=utf8 vim /etc/my.cnf.d/client.cnf

效果:

%小知识:云服务器部署 Web 项目的实现步骤-24猿站网-插图

更改 /etc/my.cnf.d/mysql-clients.cnf 文件

[mysql] 下加一行配置 default-character-set=utf8
vim /etc/my.cnf.d/mysql-clients.cnf

效果:

%小知识:云服务器部署 Web 项目的实现步骤-25猿站网-插图

更改 /etc/my.cnf.d/server.cnf 配置

[mysqld] 下加配置

collation-server = utf8_general_ci init-connect=”SET NAMES utf8″ character-set-server = utf8 sql-mode = TRADITIONAL
vim /etc/my.cnf.d/server.cnf

效果:

%小知识:云服务器部署 Web 项目的实现步骤-26猿站网-插图

(3): 启动

启动服务: systemctl start mariadb

设置服务开启自启动:systemctl enable mariadb

查看服务状态:systemctl status mariadb

注意到 Active 状态为 active (running)

%小知识:云服务器部署 Web 项目的实现步骤-27猿站网-插图

(4): 测试连接

使用命令行客户端尝试连接:mysql -uroot

%小知识:云服务器部署 Web 项目的实现步骤-28猿站网-插图

查看 mariadb 版本号:select version();

%小知识:云服务器部署 Web 项目的实现步骤-29猿站网-插图

查看字符集配置:show variables like %char%;

%小知识:云服务器部署 Web 项目的实现步骤-30猿站网-插图

好了,到这里就大功告成了

注意:我这里是没有设置密码直接登录的,因为我的数据库啥值钱的都没有,也不怕别人折腾,就懒得设了

二: 部署 web 项目

1: 给服务器准备好依赖的数据

之前的数据库跟这里的数据库是没关系的,我们需要把之前的数据给复制过来

%小知识:云服务器部署 Web 项目的实现步骤-31猿站网-插图

%小知识:云服务器部署 Web 项目的实现步骤-32猿站网-插图

成功导入!!

2: 微调我们的 Java 代码

之前我们在写 java 代码的时候,访问数据库有一个密码,而这里云服务器上的数据库的密码是不一样的,我们云服务器上根本就没有设置密码,是空字符串

%小知识:云服务器部署 Web 项目的实现步骤-33猿站网-插图

3: 重新打包

这里要用我们原始的打包过程,需要基于 maven 的 package 操作来生成 war 包!首先就是先在pom.xml里面设置成war包,名字就设置为 blogSystem

%小知识:云服务器部署 Web 项目的实现步骤-34猿站网-插图

%小知识:云服务器部署 Web 项目的实现步骤-35猿站网-插图

%小知识:云服务器部署 Web 项目的实现步骤-36猿站网-插图

然后再左侧的target目录下有生成的 war 包

%小知识:云服务器部署 Web 项目的实现步骤-37猿站网-插图

%小知识:云服务器部署 Web 项目的实现步骤-38猿站网-插图

4: 上传到服务器上

一个字: 拖!把刚刚的 war 包拖到我们云服务器的 webapps目录下,tomcat如果在运行中,就会自动对 war 进行解压缩

%小知识:云服务器部署 Web 项目的实现步骤-39猿站网-插图

5: 验证

进行登录查看是否成功:博客系统(用户名:lisi 密码:123)

%小知识:云服务器部署 Web 项目的实现步骤-40猿站网-插图

%小知识:云服务器部署 Web 项目的实现步骤-41猿站网-插图

到这里,web项目就部署完成了!!!(由于背景图有点大,可能加载有点慢,这是正常现象)

我们在遇到问题的时候不要害怕一是我们可以通过抓包来查看问题原因,还有就是要习惯于看 logs 日志文件寻找问题,出错了就找最新的文件日期,最好全都看…

%小知识:云服务器部署 Web 项目的实现步骤-42猿站网-插图

到此这篇关于云服务器部署 Web 项目的实现步骤的文章就介绍到这了,更多相关云服务器部署Web项目内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/chenbaifan/article/details/125447089

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:购买国外云主机哪家好 国外云服务器主机服务商推荐

2023-2-22 6:30:26

建站知识

小知识:腾讯云服务器部署前后分离项目之前端部署

2023-2-22 6:41:10

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索