云服务器部署Web项目一:搭建Java部署环境1:安装JDK2:安装Tomcat汇总3:安装MySQL:顺序安装:更改配置:启动:测试连接二:部署Web项目1:给出服务器准备依赖数据2:微调我们的Java代码3:重新打包4:上传到服务器5:验证一:搭建Java部署环境
我之前提到过yum命令,它是一个“包管理器”。可以理解为它就像一个‘应用商店’,我们需要安装JDK、Tomcat、Mysql。当然,我们需要使用yuminstall来下载并且必须使用管理员权限
百胜清单|grep[软件包关键字]功能:查看软件包列表yuminstall[软件包名称]功能:安装软件包yumremove[软件包名称]功能:卸载软件包
首先我们搜索一下yum上有没有关于jdk的内容,名字是什么。我们可以使用yumlist命令列出对应服务器上所有软件包的名称,这样会列出所有的东西,会有很多,我们用grep来使用:yum列表|grepgdk),只搜索jdk的:
这些版本都不同,所以有很多,我们要找这个标志:
devel,最全。x86_64表示该软件包适用于64位x86CPU的CPU。
上面有一个。i686是32位的,这是非常不同的。
我们复制上面的64位yuminstalljava-1.8.0-openjdk-devel.x86_64
我已经安装了,第一次记得按y
验证是否安装成功,输入javac查看
注意,这里我们安装的jdk是OpenJDK,和我们之前学习Java用的JDK不是同一个。我们之前在windows上安装的JDK是Oracle官方的JDK。OpenJDK是开源组织开发的另一种JDK,尽管不是同一个。不过问题不大,他们都使用同一个JVMHostspot。
我们发现yum上虽然有tomcat,但是版本比较旧,是7.0系列,而我常用的是8.5系列,因为我们也知道tomcat、JDK、Servlet、mysql的版本必须匹配要稳定,所以我们需要进入tomcat官网下载:
有些拖放操作可能会不成功,因为拖放上传依赖于rz命令。上传前需要先yuminstalllrzsz安装依赖命令。rz将Windows上的文件传输到Linux服务器,sz将Linux上的文件传输到Windows。
然后我们需要解压这个文件:unzip[压缩文件]
进入文件夹查看:
接下来启动tomcat:
启动tomcat需要使用启动脚本,bat针对windows,sh针对Linux.
第一次启动时,我们需要设置所有.sh文件的可执行权限。
首先cd到bin目录,然后执行chmod+x*.sh。添加后,以后就不用再添加了。
输入:shstartup.sh启动脚本
1:首先从官网下载.zip包
2:将zip传输到linux然后拖进去即可。如果没有,请先使用yuminstalllrzsz命令下载。
3:使用unzip命令解压缩。您可能还需要先下载它。
4:切换到bin目录,给所有.sh添加可执行权限:chmod+x*.sh
5:shstartup.sh启动romcat
如何验证tomcat是否启动成功?
1:查看tomcat进程:psaux|1:greptomcat,ps命令相当于Windows上的任务管理器,它会打印出当前主机的所有进程,greptomcat根据tomcat关键字进行匹配
2:查看tomcat的端口,默认是8080
检查端口号是否绑定:netstat-anp|查询8080
至此,启动成功
如果端口号被占用,可以自行修改为:
在conf目录下找到server.xmlvimserver.xml并输入进行编辑
找到这两个端口并修改
3:您还可以验证是否可以访问tomcat的欢迎页面。
如果可以访问则启动成功。只需要外网IP+8080就够了。
有些人可能买了服务器后并没有展示出来,因为云服务器厂商为了保护我们的服务器免受黑客攻击,对外部可以访问哪些端口进行了严格的限制。大多数端口都是默认的,无法通过外网访问,所以我们需要去官网打开防火墙/安全组,在后台页面配置,允许哪些/哪些端口被外部访问,以及我们在访问之前必须保证服务器是可以访问的。
只需添加这个:
我们自己的电脑和Linux服务器是两台机器。因此,如果我们想让程序在服务器上运行,就需要在服务器上安装MySQL。这里我参考如下安装教程:
我们这里安装的MySQL孪生兄弟MariaDB具有兼容的API和相同的效果。同时安装需要以root用户进行操作。
具体步骤:
安装mariadb服务:yuminstall-ymariadb-server
安装mariadb命令行客户端:yuminstall-ymariadb
安装mariadbC库:yuminstall-ymariadb-libs
安装mariadb开发包:yuminstall-ymariadb-devel
通过vim按i进入插入模式更改以下配置。请小心操作,最后按esc再按:wq保存退出。
更改:/etc/my.cnf.d/client.cnf文件
在[client]default-character-set=utf8vim/etc/my.cnf.d/client.cnf下添加一行配置
效果:
更改/etc/my.cnf.d/mysql-clients.cnf文件
在[mysql]default-character-set=utf8vim/etc/my.cnf.d/mysql-clients.cnf下添加一行配置
影响:
更改/etc/my.cnf.d/server.cnf配置
[mysqld]添加配置collation-server=utf8_general_ciinit-connect='SETNAMESutf8'character-set-server=utf8sql-mode=TRADITIONALvim/etc/my.cnf.d/server.cnf
效果:
启动服务:systemctlstartmariadb
设置服务启用自启动:systemctlenablemariadb
检查服务状态:systemctlstatusmariadb
请注意,Active状态为活动
使用命令行客户端尝试连接:mysql-uroot
查看mariadb版本号:selectversion();
查看字符集配置:显示变量如'%char%';
好的,你已经完成了
注:我是直接登录的,没有设置密码,因为我的数据库没有什么有价值的东西,也不怕别人乱搞,所以懒得去设置。
二:部署web项目
之前的数据库与这里的数据库无关。我们需要复制之前的数据。
导入成功!
之前我们写java代码的时候,访问数据库是有密码的,但是云服务器上的数据库的密码不一样。我们的云服务器上根本没有设置密码,它是一个空字符串。
这里需要使用我们原来的打包流程,需要根据maven的打包操作生成war包!第一步,在pom.xml中设置war包,并将名称设置为blogSystem
然后左边的target目录中有生成的war包
一字:拖动!将刚才的war包拖到我们云服务器的webapps目录下。如果tomcat正在运行,它会自动解压war。
登录查看是否成功:博客系统
至此,web项目已经部署完毕!
当我们遇到问题时不要害怕。首先我们可以通过抓包的方式来检查问题的原因,并且要习惯看logs日志文件来查找问题。如果出现问题,请查找最新的文件日期。最好将它们全部阅读.
大家好,今天小编关注到一个比较有意思的话题,就是关于美发培训学校设备安装的问题,于是小编就整理了4个相关介绍美发培训学校设备安装的解答,让我们一起看看吧。好孩子…
大家好,今天小编关注到一个比较有意思的话题,就是关于培训学校室内围栏安装的问题,于是小编就整理了3个相关介绍培训学校室内围栏安装的解答,让我们一起看看吧。儿童围…
大家好,今天小编关注到一个比较有意思的话题,就是关于指纹锁培训学校的问题,于是小编就整理了2个相关介绍指纹锁培训学校的解答,让我们一起看看吧。实地蔷薇现在怎样?…
大家好,今天小编关注到一个比较有意思的话题,就是关于安装锁的培训学校的问题,于是小编就整理了4个相关介绍安装锁的培训学校的解答,让我们一起看看吧。如何成为小米智…
大家好,今天小编关注到一个比较有意思的话题,就是关于彩钢板培训学校的问题,于是小编就整理了2个相关介绍彩钢板培训学校的解答,让我们一起看看吧。教育培训机构消防要…
2024-10-23 09:15:08
2024-10-23 07:39:07
2024-10-23 05:09:37
2024-10-23 01:45:08
2024-10-23 00:12:05
大家好,今天小编关注到一个比较有意思的话题,就是关于学电脑编程需要电脑专业吗的问…
大家好,今天小编关注到一个比较有意思的话题,就是关于培训机构自救经验分享心得的问…