推广 热搜:   中国  公司  企业  服务  未来  设备  政策  行业  基金 

在云服务器上部署web项目(CVM)_云服务器部署web项目,Linux运维最新大厂面试真题总结

   日期:2024-11-03     作者:caijiyuan    caijiyuan   评论:0    移动:http://lanlanwork.gawce.com/mobile/news/9223.html
核心提示:点击“解析”“添加记录”当输入框获得焦点的时候,会有对应的提示,按照你的需要来填写就好了。主机记录自己选

点击“解析”

在云服务器上部署web项目(CVM)_云服务器部署web项目,Linux运维最新大厂面试真题总结

“添加记录”

当输入框获得焦点的时候,会有对应的提示,按照你的需要来填写就好了。

主机记录自己选(我选的是www,记录类型为A(指定域名对应的IP地址,记录值写你的公网IP,TTL我设的是3360,完成之后保存,假如我的域名是abc.xyz,那么以后我要访问我的web站点就应该在浏览器地址栏输入“www.abc.xyz”

填写好之后点击“保存”即可(你也也可在小程序 “腾讯云助手”中完成以上解析过程

完成之后,我们试一下能不能ping通(win+R,cmd

ping得通,说明解析成功。

1.6 网站备案(其实这一步可以在搭好服务器环境之后再做,但一般需要等待比较长的时间,所以建议早点做

在官网处点击“备案”或者在控制台处找到“网站备案”,然后根据提示进行备案即可。

二、 服务器环境搭建

打开浏览器

2.1 纯HTML项目部署

2.1.1 下载安装 阿帕奇

请参考百度百科文章 https://jingyan.baidu.com/article/29697b912f6539ab20de3cf8.html

下载解压之,右键全部提取,然后将Apache文件夹复制到C盘根目录下(you decide,我是为了省事这样干滴

需要注意的是:当你启动Apache的时候,可能会出现如下错误“无法启动此程序,因为计算机中丢失 VCRUNTIME140.dll。尝试重新安装该程序以解决此问题。”这是因为缺少VC库,可以在阿帕奇官网下载安装VC++,安装需要比较长的时间,请耐心等待。

另外,在用PowerShell启动Apache的时候(在“开始”处可找到,也可以在cmd启动,我还遇到“httpd.exe: Could not reliably determine the server’s fully qualified domain name…”的问题

百度之后发现在httpd.conf这个文件里面加入一句ServerName localhost:80然后重启Apache即可

2.1.2. 项目部署

写一个简单的静态页面测试一下:将index放到htdocs目录下(默认会去找index.html,如果index.html不是直接放在htdocs下,还需进一步配置,我在下面会讲到,浏览器输入127.0.0.1,测试成功

那么,如何通过域名来访问我的页面呢

首先用记事本打开C盘WINDOWSsystem32driversetc目录下的 hosts 文件,加入: 127.0.0.1 www.a.com

然后打开 httpd.conf 文件,找到下图Include conf/extra/httpd-vhosts.conf

取消 Include conf/extra/httpd-vhosts.conf 的注释

打开httpd-vhosts文件,然后将红框中的部分删除

找到documentRoot和ServerName(见下图红框

将documentRoot(web服务器文件的存档位置)改成您的项目文件所在的目录路径,如我把整个项目放在 hst 文件夹内,hst文件夹放在Apache24中htdocs目录下,documentRoot就为 “C:Apache24htdocshst”

(如果没有放在hst文件夹,而是直接index.html-html-css-fonts这样的目录结构的话,documentRoot就为 “C:Apache24htdocs”

然后将ServerName(服务器名)改成你的域名或公网IP

至此,我们就完成了Apache下纯html页面项目的部署,但如果要部署Java项目,还需要下载安装Tomcat;

阿帕奇和Tomcat的区别:(这是别的博友的文章截图,原文链接https://blog.csdn.net/qq_38039015/article/details/83587134


2.2 java项目的部署:(安装配置JDK—安装Tomcat—将war复制到webapp目录下–在server.xml中将8080端口改成80、域名等配置–重启Tomcat

2.2.1 下载安装 JDK (也可以直接从本地主机复制过去~) https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

请注意配置好JDK和JRE环境变量,否则启动Tomcat时会报错

2.2.2 下载安装 Tomcat http://tomcat.apache.org/download-70.cgi

如果启动时出现如下图所示的警告“The APR based Apache Tomcat Native library failed to load”,可能是Tomcat与JDK版本不对应或环境变量没配置好

如果出现下图所示问题“Offending class: javax/servlet/Servlet.class”,说明webapp中WEB-INF/lib下有重复的servlet-api.jar包。

将servlet-api.jar包从webapp的部署文件中删除以后。再启动,错误信息就消失了。

这时候再来启动Tomcat,启动成功

在浏览器输入127.0.0.1:8080(Tomcat默认8080端口,可在server.xml这个文件中进行修改)出现如下界面,则没什么问题了

2.2.3 下载安装MySQL https://www.mysql.com/downloads/

安装好之后,请配置mysql环境变量,否则会报错“mysql不是内部或外部命令,也不是可运行的程序或批处理文件”(在path中加上分号,然后是mysql的bin所在完整路径,注意是追加不是覆盖!不知道如何配置请自行百度

在下载好之后,当我尝试启动mysql的服务,却发现服务无法启动。

解决办法:删除 data 这个文件夹(如果删不掉,。。。已被打开。。。尝试重启,然后进入bin目录(cmd

mysqld --initialize-insecure 会生成一个以root为用户名、无初始密码的用户 ,再次启动服务,就可以了

登录mysql的时候(bin目录下)输入 mysql -u root -p 回车,会让你输入密码,直接回车就好

登录进去后,如果你的web项目(war包)中数据库的账号不是root,请创建一个与你项目中数据库一直的账号,并设置相同的密码

然后,导出本地数据库。我用的是xampp,怎么在xampp中使用mysql请看我另一篇文章https://blog.csdn.net/hst_gogogo/article/details/80457189,在xampp的面板中启动Apache和MySQL,然后点击MySQL的 Admin按钮,进入phpMyadmin页面对数据库进行管理。

选中你要导出的数据库,然后导出-》执行

将导出的sql文件复制到远程服务器,然后再全选复制在mysql中执行一遍,便在云主机中创建了一个和本地一样的数据库。

2.2.4. 项目部署

首先将eclipse中web项目打包成.war,打包过程如下

在eclipse的项目目录中右键,Export,找到 war file,选择导出位置,finish.

将导出的war包提取到Tomcat WebApps目录下(据说Tomcat会自动解压war包,直接放到webapps目录下就可以了,但不知道为什么我的不行,只好手动解压出来放到webapps目录下了

修改server.xml(在conf目录下,这里存放了Tomcat的各种配置文件)中的appbase的路径,默认在WebApps下(当发布web应用时存放的目录)直接找到index.html的(同理:如果只是将index.html放在最外面,就不必对appbase做修改,因为它们是在jw20180503这个文件夹里的,就必须修改

默认以index为首页是因为在Tomcat的 conf/web.xml中(或应用目录下的WEB-INF中的web.xml中)有对欢迎页面的配置。可以在里面设置多个首页,容器启动后会依次查找匹配的物理存在的文件,返回第一个找到的文件,没有找到则报404错误。详情请参考https://blog.csdn.net/xybz1993/article/details/81023955,我只是个搬运工哈哈哈

修改后如下

jw20180503文件夹中内容如下图所示

没有意外的话,现在应该是可以用 http://127.0.0.1:8080/jw20180503/  访问你的首页了(如果你将端口号改成80而不是8080,就可以不加端口号)。

通过域名访问部署在Tomcat的web项目

//删除线为原来的值,红色字体的为修改过后的值

//可以改成其他端口,如 80(我没改,果然出事了,后面细说~
   

//engine 是应用程序的容器  defaultHost改成你的域名或公网IP


     
   

重启Tomcat,然后再浏览器输入http://www.husiting.xyz:8080/(或http://公网IP:8080/,如无意外,应该是可以访问到首页了。

但是,意外还是发生了。。。

我通过域名只能访问到index.html,无法跳转到另一个JSP页面,用公网ip也不行。。。找不到loginServlet  ()

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Linux运维工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Linux运维知识点,真正体系化

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

最全的Linux教程,Linux从入门到精通

======================

  1. linux从入门到精通(第2版)

  2. Linux系统移植

  3. Linux驱动开发入门与实战

  4. LINUX 系统移植 第2版

  5. Linux开源网络全栈详解 从DPDK到OpenFlow

第一份《Linux从入门到精通》466页

====================

内容简介

====

本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。

需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论

书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。

本文地址:http://lanlanwork.gawce.com/news/9223.html    阁恬下 http://lanlanwork.gawce.com/ , 查看更多
 
 
更多>同类行业资讯
0相关评论

新闻列表
企业新闻
推荐企业新闻
推荐图文
推荐行业资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2023001713号