java web项目部署云服务器实现外网访问网站

news/2024/5/10 16:58:34/文章来源:https://blog.csdn.net/weixin_44458631/article/details/112746442

本文为学习经验分享,水平有限,若有问题还请多多包涵,多多交流。

目录

一、租用云服务器

二、配置云服务器

三、Mysql安装与配置

四、JDK的安装(重要)

五、Tomcat 的安装与部属(重点)

六、安全组端口开发设置

七、sql文件导入云服务器mysql

八、idea工程导出并部署至云服务器中

九、使用浏览器访问我们所部署的网站


一、租用云服务器

 腾讯云阿里云等各大互联网巨头的产品对学生都有很大的优惠,这里我选择了腾讯云的centos7.6 64位的套餐,完成认证后十块钱就可以获得该配置服务服务器的一个月使用权。

(近期好像阿里云有活动,学生认证后答题得到一定分数可以免费获得半年使用权)

一系列操作完成购买后进入腾讯云的控制台,在概览页面可以清楚的看到我们服务器的运行状态

点击左侧功能栏中的实例,可以看到我们所租用的云服务器的详细信息


点击更多可以在密码的选项中找到重置密码,身份验证后便可实现密码的重置

点击安全组,设置端口通道的开关(默认为全开)


二、配置云服务器

下面过程中windows端要用到以下两个免费软件

putty——一个Telnet、SSH、rlogin、纯TCP以及串行接口连接软件

FileZilla——一个方便高效的FTP客户端工具

1)打开putty输入我们所购买的云服务器的外网ip以及端口号

2)输入我们云服务器的账号与密码,账号默认为root,密码为前面重置密码所更改的密码,成功登录

3)输入以下命令,安装Apache HTTP Server(简称Apache)

yum -y install httpd

4)添加新用户,admin为用户名,再为admin添加密钥,按照提示输入两次要设置的密码

  1. adduser -d /var/www/html admin

  2. passwd admin

5)为admin用户授权,并开启Apache服务

  1. chown -Rf admin.admin /var/www/html

  2. service httpd start

6)打开FileZilla,输入我们的服务器外网地址,以及前面设置的用户及密码,点击快速链接,进入我们的用户权限文件夹

7)在这个文件夹我们拥有前面赋予的权限,可以有限制的进行文件传输、更改,目录的创建与删除。

三、Mysql安装与配置

1)RPM ——软件包管理器,安装、卸载、升级和管理软件,组件查询。

安装RPM:

rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

2)Mysql ——广泛地应用在Internet中小型网站的数据库

安装Mysql:

  1. yum -y install mysql-community-server #安装

  2. systemctl enable mysqld #设置开机启动

  3. systemctl start mysqld #启动Mysql服务进程

  4. mysql_secure_installation #配置root用户 设置密码

安装中的操作:

进入Mysql,之后便可执行SQL语句

mysql -u root -p


四、JDK的安装(重要)

JDK ——软件开发工具包,包括了Java 运行环境、Java 工具和Java 基础类库

安装JDK:

 
  1. yum list java* #查看yum源中可安装的JDK

  2. yum install java-1.8.0-openjdk* -y #安装JDK

  3. java -version #查看版本信息

显示如下,则安装成功,一定要注意yum安装的默认目录,后面配置环境要用到。

yum 默认安装JDK的文件夹位置为  /usr/lib/jvm

配置系统环境变量:

vi /etc/profile

在文件末尾添加以下内容:

 
  1. export JAVA_HOME=/usr/lib/jvm

  2. export JRE_HOME=$JAVA_HOME/jre

  3. export CLASSPATH=$CLASSPATH:.:$JRE_HOME/lib:$JAVA_HOME/lib

  4. export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

JAVA_HOME位置为我们前面yum安装的JDK所在的目录

输入以下内容,系统环境变量更改生效

source /etc/profile


五、Tomcat 的安装与部属(重点)

Tomcat ——一个免费的开放源代码的轻量级Web 应用服务器,Apache 为HTML页面服务,Tomcat 运行JSP页面和Servlet

在windows端前往    Tomcat官网   下载Tomcat压缩包:

点击左侧Tomcat9,再找到下图位置点击tar.gz链接下载到本地

打开Filezilla使用root用户及密码通过22端口登录我们的IP,并将所下载的Tomcat 包拖入云服务器的 \usr\local 文件夹中

回到我们putty连接的root主机端,解压Tomcat压缩包

 
  1. cd /usr/local #进入tomcat包所在文件目录

  2. tar -zxf apache-tomcat-9.0.37.tar.gz #解压

  3. mv apache-tomcat-9.0.37 /usr/local/tomcat9 #重命名

配置系统环境变量:

vi /etc/profile

在文件末尾增加以下内容:

  1. export CATALINA_BASE=/usr/local/tomcat9

  2. export CATALINA_HOME=$CATALINA_BASE

  3. export TOMCAT_HOME=$CATALINA_BASE

注意一定要确保 CATALINA_BASE变量为我们所解压的Tomcat 所在目录,即 /usr/local/tomcat9

重新执行环境变量:

source /etc/profile

进入tomcat的 bin目录在 catalina.sh文件的开头加入 CATALINA_BASE环境变量与profile系统环境变量文件中的设置对应

  1. cd /usr/local/tomcat9/bin #进入bin目录

  2. vim catalina.sh #打开catalina.sh文件

在catalina.sh文件开头加入以下内容:

export CATALINA_BASE=$CATALINA_BASE

Esc + :wq 保存退出

运行Tomcat:

sh /usr/local/tomcat9/bin/startup.sh

显示如图所示,则正常运行:


六、安全组端口开发设置

进入我们租用的云服务器的控制台,点击左侧实例,点击服务器名称,进入服务器页面

 点击上方安全组,点击编辑规则 

 点击添加规则,选择自定义,开放8080-8090的TCP端口,具体设置如图所示:

注意,协议端口输入格式要为  TCP:xxxx-xxxx

点击完成,即可通过浏览器输入 http://+ip地址+:8080 实现web访问,如下图,显示Tomcat内置实例页即为配置成功!

至此,web网站搭建的环境配置完成

与服务器连接除了使用putty外也可使用服务器控制台中的登录窗口

七、sql文件导入云服务器mysql

1)首先使用mysql workbench 将本地web项目所使用的数据库导出为sql文件

2)将所导出的sql文件通过filezilla上传至云服务器中,这里我放在了/var/www/html文件夹下,后面导入使用该路径

3)在云服务器中启动mysql服务,并导入sql文件

create database bbs;
use bbs;
set names utf8;
source /var/www/html/bbs.sql;

成功导入。

八、idea工程导出并部署至云服务器中

1)打开我们要部署的web项目,进入Project Structure界面

2)按照下图内容选择

3)将生成的war文件上传至云服务器tomcat文件夹下的webapps目录中

九、使用浏览器访问我们所部署的网站

http://106.54.92.15:8080/index

若正常访问则部署成功

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_893035.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VS 发布网站的配置

此配置发布为已经编译的网站,并且不可查看源代码。 

一个图标下载网站(自用)

地址:http://www.iconfont.cn/collections/detail?cid29

国外免费Icon图标下载网站大全(共55个网站)

Icon 图标通常应用于对系统的美化和应用程序的UI设计中。但是随着Web2.0的大潮兴起,大而醒目的设计元素也日趋流行。你完全可以把图标应用到网站设计 中,比如菜单栏图标、分类图标等。现在,帕兰映像为你收集整理了下面50多个国外的免费Icon图…

14个超棒的带有故事趣味性视差滚动网站

随着css3属性的广泛支持,越来越被设计师所青昧 ,常常可以创造出惊人的网站作品出来,特别是视差滚动的出色表现。关于视差滚动在实现方面,在之前的文章中《利用JARALLAX实现超强视差滚动网页效果》也为大家介绍了一个小插件的实现方…

Asp.net 2.0 中将网站首页生成静态页的一个比较好的方法

做网站时,有时为了提高性能会将网站首页生成静态页(当然, Asp.net中页面缓存也是一个不错的选择了将页面生成静态的方法有多中,据不完全统计有N种(N>1)呵呵以下的方法来自 "孟子E " 解释的方法 代码如下 protected override void Render(HtmlTextWriter writer) …

抓取一个网站特定的全部图片(JAVA)

1. 目的 用五笔时,如果碰到不会拆的字,只好换回拼音。但这样做治标不治本,于是到网上找五笔反查工具。最后发现一个不错的网站——不仅有每个字对应的五笔码,还有其字根图。可惜的是,这是一个网站。换句说,…

轻松完成网站提速:来自Google、淘宝等的Nginx PageSpeed模块

mod_pagespeed于2010年发布,让网站管理员可以为其Web应用提速,而不需要深度的性能优化造诣。mod_pagespeed最初版本只作为Apache的模块,并不兼容Nginx这个最流行并为许多大型站点所使用的高性能开源网络服务器。如今Nginx的PageSpeed Beta版终…

大型网站架构演变和知识体系

之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么…

高性能网站架构设计之缓存篇(5)- Redis 集群(上)

转自:http://www.cnblogs.com/zhaoguihua/p/redis-005.html 集群技术是构建高性能网站架构的重要手段,试想在网站承受高并发访问压力的同时,还需要从海量数据中查询出满足条件的数据,并快速响应,我们必然想到的是将数…

设计相关的网站

来自:http://blog.csdn.net/leejizhou/article/details/51623082 李济洲的博客 ) 这篇文章给大家介绍几个设计相关的网站,因为博主除了软件开发以外还比较喜欢设计,据我观察了解程序员普遍审美都是比较差的,所以这次给大家推荐几…

linux企业实战 大型网站架构概述

大型网站架构概述 网站架构演化发展历程 初始阶段的网站(特点:没人)应用程序、数据库、文件都在一个服务器 应用服务和数据服务分离 随着网站业务的发展,-台服务器逐渐不能满足需求:性能越来越差,存储空间不足。这是就需要应用和数据分离 应用服务…

为程序员准备的7个国外社交网站

Forrst Forrest是为开发人员和设计师提供的一个新兴的地方,在这里可以分享代码和截图以及链接,启发你的灵感。如果你曾想为你的一块代码获得一些专业实诚 的建议;如果你在几个logo中没法做出决定的时候,Forrst正好适合你。此社区正…

技术网站

VC知识库:http://www.vckbase.com/; 0GiNr技术社区(我们的微型技术圈):http://krnl.info/; 看雪学院:http://bbs.pediy.com/; 在线编程挑战平台Interview Street:ht…

浏览器只有百度不能上网,其他网站上网正常

发现一个问题,困然了我几天,下班之前电脑好好的,都是正常,第二天上班,浏览器有关百度的网址全部打不开,还有部分网址也打不开,查看了host文件,更改刷新了dns,也更改了浏览…

今年2月 黑客组织Anonymous 攻陷技术公司HBGary Federal的网站,由此带来的7点教训

黑客组织Anonymous组织采用了一系列简单的技术方法和社会工程学来攻击安全技术公司HBGary Federal公司的网络,这其中涵盖的很多网络技术问题都值得其他网络安全专家借鉴。 最重要的教训就是:认真遵循企业防御基本的最佳做法。另外还可以从HBGary Federal…

建站流程

文章目录 建站流程前期准备工作登录厂商账号在管理中心下面现在进入运营中心 建站流程 前期准备工作 需要:厂商账号,前台域名…… 登录厂商账号 在管理中心下面 进入管理中心 > 用户 > 组织机构 > 全平台 填写相关信息(不知道…

关于phpStudy如何修改默认网站

#####摘要:使用过php开发项目的IT猴子90%的人都是知道有这一个本地项目搭建的圣器——phpStudy。phpStudy支持Web端管理,一键创建网站、FTP、数据库、SSL;安全管理,计划任务,文件管理,PHP多版本共存及切换&…

导入他人的网站很多页面找不到的可能原因

问题与原因:有的时候,导入他人的项目页面无法加载,报了很多404的问题,而直接根据自己实际的网站路径却能访问成功。这是因为某些网站前端加载的界面写的是绝对路径,而不同人部署的网站根目录的不同,就导致了…

NET MVC 2 多语言网站的实现

.NET MVC 2 多语言网站的实现 2010-10-24 12:26:10| 分类: .net mvc | 标签: |字号大中小 订阅 要求如下: 1,用 Resources 2,分离项目(Model , Controller 等分开成子项目) 3,简单 因为要用 Resources ,所以很…

网站架构之架构演化

网站从构建之初的很少有人问津,用户数量较少,并发量较低,到之后的拥有千万上亿用户,数万量级的高并发,之间经历了怎样的过程,小型网站架构是怎样逐步演化的,本文简单探讨下这方面的内容&#xf…