利用谷歌云在Ubantu上搭建JavaWeb环境(tomcat8+jdk8),实现用域名访问(学习三)

本文主要是介绍利用谷歌云在Ubantu上搭建JavaWeb环境(tomcat8+jdk8),实现用域名访问(学习三),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

过程不易,简单记录。

Ⅰ.创建VM实例

如图配置

Ⅱ.先用实例自带的SSH,修改文件,然后用Xshell实现用户名+密码登陆

点击上图SSH即可进入
进入后,切换到root角色:

 

sudo -i

开始之前升个级,依次运行:

 

apt-get update
apt-get upgrade

·安装SSH服务

 

sudo apt-get install openssh-server

·查看SSH服务是否开启
输入

 

sudo ps -e |grep ssh

回车-->有sshd,说明ssh服务已经启动,如果没有启动,输入

 

sudo service ssh start

回车-->ssh服务就会启动。
·修改SSH配置文件:

 

vi /etc/ssh/sshd_config

(进入vim编辑器,按i开始编辑,完成后按esc键,在输入":wq",回车就可以保存文件,":q!" 不保存文件退出)

 

·修改PermitRootLogin和PasswordAuthentication为yes


给root用户设置密码 :

passwd root

这里输入不会显示,输入后记住输的啥,回车再输入一遍就完成了root账户的密码设置
·重启SSH服务器:

 

/etc/init.d/ssh restart

·然后是在Xshell中用账户登陆具体见https://blog.csdn.net/datadev_sh/article/details/79593360
建议直接root用户登陆,方便后续操作


Ⅲ.安装JDK8

·创建一个目录存放JDK

 

mkdir /usr/java
cd /usr/java

·下载JDK8,下载地址。选择.tar.gz结尾的


在xshell中输入

 

 

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.tar.gz  

前面一定要带上--no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"不然后面解压会出错。或者在自己电脑上下载了,用ftp传到服务器。
·配置Java环境
解压JDK

 

tar -zxvf jdk-8u181-linux-x64.tar.gz

·配置环境变量
这里是将环境变量配置在etc/profile,即为所有用户配置JDK环境。
使用命令打开/etc/profile文件

 

sudo vi /etc/profile

在末尾添加以下几行文字:

 

export JAVA_HOME=/usr/java/jdk/jdk1.8.0_181
export JRE_HOME=${JAVA_HOME}/jre    
export CLASSPATH=:.:${JAVA_HOME}/lib:${JRE_HOME}/lib    
export PATH=${JAVA_HOME}/bin:$PATH

执行命令使修改立即生效

 

source /etc/profile 

输入

 

java -version

出现 则表示安装成功

 


Ⅳ.安装Tomcat 8

·从tomcat官网下载(链接)


或者

 

 

#创建并进入目录
mkdir /usr/tomcat
cd /usr/tomcat
#下载
wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.34/bin/apache-tomcat-8.5.34.tar.gz
#解压
tar -zxvf apache-tomcat-8.5.34.tar.gz

启动Tomcat

 

cd /usr/tomcat/apache-tomcat-8.5.34/bin
sudo ./startup.sh

在本地访问http://主机IP:8080,出现tomcat页面便安装成功,把本地的Javaweb项目打包成war上传到服务器,/usr/tomcat/apache-tomcat-8.5.34/webapps即可

配置conf目录下server.xml

 

vi /usr/tomcat/apache-tomcat-8.5.34/conf/server.xml

下图中port默认为8080,修改为80便可以去掉端口号

 

 

 

 <Host name="localhost"  appBase="webapps"unpackWARs="true" autoDeploy="true">

这行代码下面加上

 

<Context path="" doBase="SingleWeb" debug="0">

可以实现直接用IP访问项目,最终效果

 

注册免费域名

Freenom,免费注册免费解析,但在有人购买此域名时会被收回,IP有时也会进入风险名单,可以多注册几个域名,都指向服务器IP。
注册完成后在Services →My Domains 里面有自己的IP,


点击Manage Domain 出现下图


点击DNS哪一项出现下面的页面,填上Name 和target,就可以了

 

大概就这样了,开心呢
搞这个东西的时候,看了太多人的blog,算是吃百家饭了。感谢!


 

这篇关于利用谷歌云在Ubantu上搭建JavaWeb环境(tomcat8+jdk8),实现用域名访问(学习三)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/973236

相关文章

windos server2022里的DFS配置的实现

《windosserver2022里的DFS配置的实现》DFS是WindowsServer操作系统提供的一种功能,用于在多台服务器上集中管理共享文件夹和文件的分布式存储解决方案,本文就来介绍一下wi... 目录什么是DFS?优势:应用场景:DFS配置步骤什么是DFS?DFS指的是分布式文件系统(Distr

NFS实现多服务器文件的共享的方法步骤

《NFS实现多服务器文件的共享的方法步骤》NFS允许网络中的计算机之间共享资源,客户端可以透明地读写远端NFS服务器上的文件,本文就来介绍一下NFS实现多服务器文件的共享的方法步骤,感兴趣的可以了解一... 目录一、简介二、部署1、准备1、服务端和客户端:安装nfs-utils2、服务端:创建共享目录3、服

SpringBoot使用Apache Tika检测敏感信息

《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学

Java内存泄漏问题的排查、优化与最佳实践

《Java内存泄漏问题的排查、优化与最佳实践》在Java开发中,内存泄漏是一个常见且令人头疼的问题,内存泄漏指的是程序在运行过程中,已经不再使用的对象没有被及时释放,从而导致内存占用不断增加,最终... 目录引言1. 什么是内存泄漏?常见的内存泄漏情况2. 如何排查 Java 中的内存泄漏?2.1 使用 J

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

Java 字符数组转字符串的常用方法

《Java字符数组转字符串的常用方法》文章总结了在Java中将字符数组转换为字符串的几种常用方法,包括使用String构造函数、String.valueOf()方法、StringBuilder以及A... 目录1. 使用String构造函数1.1 基本转换方法1.2 注意事项2. 使用String.valu

C#使用yield关键字实现提升迭代性能与效率

《C#使用yield关键字实现提升迭代性能与效率》yield关键字在C#中简化了数据迭代的方式,实现了按需生成数据,自动维护迭代状态,本文主要来聊聊如何使用yield关键字实现提升迭代性能与效率,感兴... 目录前言传统迭代和yield迭代方式对比yield延迟加载按需获取数据yield break显式示迭

Python实现高效地读写大型文件

《Python实现高效地读写大型文件》Python如何读写的是大型文件,有没有什么方法来提高效率呢,这篇文章就来和大家聊聊如何在Python中高效地读写大型文件,需要的可以了解下... 目录一、逐行读取大型文件二、分块读取大型文件三、使用 mmap 模块进行内存映射文件操作(适用于大文件)四、使用 pand

python实现pdf转word和excel的示例代码

《python实现pdf转word和excel的示例代码》本文主要介绍了python实现pdf转word和excel的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、引言二、python编程1,PDF转Word2,PDF转Excel三、前端页面效果展示总结一

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.