Linux服务器下部署网站内容xxx.war包

1.linux介绍

linux是有别于window系统的一个其他系统,Linux是一套性能稳定的多用户网络操作系统
性能稳定多用户网络,Linux操作系统做服务器的操作系统
其优点:免费,开源,稳定,可靠,安全,硬件要求低.
使用场景:用于服务器端,是其主要的应用最广的场景
也能作为个人开发系统

linux发行版本:
1、Rpm系(使用Red Hat(红帽子)的软件库管理系统)
Redhat 红帽。收费,技术支持强大,资料完善,系统稳定安全
Fedora 被红帽赞助,适合个人使用,免费
Centos 被红帽收购,免费,系统稳定安全,很多公司在用

2、Dpkg系 (package manager for Debian)
Debian 很多公司在用,基于ubuntu(乌班图)
Ubuntu 基于debian的发行版,比较适合个人用户
Pear os 基于Ubuntu,仿macos

3、国产linux系统
红旗Linux,真正的国产linux系统,2014年公司解散后被收购
我们Linux使用有两种场景作为个人开发环境选择Ubuntu,而服务器选择Centos。
我们主要选择CentOS这款基于linux开发的操作系统

2linux安装

–安装过程就不详细介绍了,网上有很多视频
我们选择在个人电脑上安装一个虚拟机软件,来模拟一台新的机器,在这个虚拟机上,安装我们的linux操作系统,并在linux操作系统上安装各种linux版本下的软件,比如应用程序要用到的jdk,mysql,tomcat等软件,需要下载其对应的linux版本下的软件
虚拟机软件我们选择:VMWare虚拟机,
安装好之后,我们创建一个虚拟机,如图下所示

在这里插入图片描述

打开这个虚拟机:
在这里插入图片描述

在这里插入图片描述

linux中简单的图形界面
在这里插入图片描述

在这里插入图片描述

代码/指令/命令

在这里插入图片描述

这是我们在linux操作系统上的操作,但是linux作为服务器是放置在远方的机房中的,
因此,我们需要在远方使用软件远程操作
我使用的软件是

在这里插入图片描述

,还有Xshell…等,根据个人选择,但都差不多,连接上系统,然后操作
输入指令–>ifconfig,显示如下内容在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
进入之后,我们就可以远程操作系统了;

3.在linux系统中安装jdk

记住先卸载原有的java文件,然后解压你准备安装的java压缩包,然后再安装,配置JAVA_HOME环境

在安装各种软件之前,我们需要安装一个软件,该软件能够更直观的简介的传输文件,否则我们就得在linux系统中通过命令的方式来操作系统下载软件到制定的文件中去.
就是这款软件
在这里插入图片描述
登录连接后效果:
在这里插入图片描述
左侧是window系统,右侧是linux系统,可以通过拖拉指定的文件到linux系统中指定的文件夹中,linux系统中是以文件夹来区分资源的.
-------->
我们来安装linux系统中的jdk版本,
首先我们得有linux版本的压缩包
如图所示:64位的.tar.gz压缩包
在这里插入图片描述
将其放到
/usr/lib/jdk1.8目录下
在这里插入图片描述
在设置环境变量之前我们得先卸载linux系统中自带的jdk版本,避免出现问题

 linux指令:
 	rpm -qa | grep java   //显示系统中jkd相关版本

得到结果如下:
在这里插入图片描述
然后输入

   rpm -e --nodeps  xxx(文件名)   该指令是删除文件

如下图所示:
在这里插入图片描述
卸载完了之后我们在键入:rpm -qa | grep java 查询java环境,什么都没有了,我们再安装设置

然后我们通过远程连接软件进入该目录下

[lanca@lanca jdk1.8]$ pwd
/usr/lib/jdk1.8
[lanca@lanca jdk1.8]$ ls
jdk1.8.0_151  jdk-8u151-linux-x64.tar.gz

然后我们解压 jdk-8u151-linux-x64.tar.gz这个文件
输入指令:
tar -zxvf jdk-8u151-linux-x64.tar.gz

解压之后,我们在图片界面能够看到这样的界面
在这里插入图片描述
然后我们需要为linux系统下的jdk配置系统环境变量,以便每个位置都能够使用java的工具

设置环境变量:

  vim /etc/profile //vim编辑profile这个文件
  //在profile文件中新增两条语句,配置JAVA_HOME,这和在wind的目的是一样的,只是格式不一样
	export JAVA_HOME=/usr/lib/jdk1.8/jdk1.8.0_151
	export PATH=$JAVA_HOME/bin:$PATH

	//设置好了之后,我们还得使这个文件生效
	source /etc/profile
	//然后键入,查看已安装的jdk版本
	java -version
//得到如下显示结果:
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

这样,我们在linux系统中就安装和配置好jdk版本环境了
一些linux指令非常不友好,希望你能够克服
 
记住先卸载原有的java文件,然后解压你准备安装的java压缩包,然后再安装,配置JAVA_HOME环境

4安装mysql

同样,先检查linux系统中是否有mysql这款软件
在这里插入图片描述

//同样卸载已有的mysql,用自己装的mysql
rpm -e --nodeps mysql

然后我们使用yum在线安装mysql
在linux系统指令中输入
yum install -y mysql-server mysql mysql-deve
系统就会自动下载和安装mysql这款数据库了
安装完之后,重启mysql
service mysqld restart //重启mysql的指令
查看服务状态
在这里插入图片描述

安装完mysql设置mysql的root用户和密码
linux指令mysqladmin -u root password ‘admin’
通过mysql -u root -padmin登录mysql
在这里插入图片描述
设置mysql开机自启动
chkconfig --list | grep mysqld
chkconfig mysqld on

修改mysql字符集
在mysql中键入命令:
在这里插入图片描述
不是我们想要的格式utf-8所以需要修改,其实字符编码是以配置文件的方式存在,所以我们只需要修改配置文件重启mysql就ok了.
2)修改配置文件
/etc/my.cnf修改以下两个部分就ok

1、找到[client] 添加(没有需要自己添加):
#默认字符集为utf8
default-character-set=utf8
2、找到[mysqld] 添加:(注意空格对你的影响)
#默认字符集为utf8
default-character-set=utf8
#设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行
==init_connect=‘SET NAMES utf8’ ==
3)重启mysql
service mysqld restart

  查看是否修改成功

查看MYSQL字符集:show variables like ‘character%’;

设置成功后,如下图所示:
在这里插入图片描述

进入mysql中创建一个数据库

mysql -uroot -padmin //登录mysql
show databases; //显示mysql中的数据库
create database crm default charset utf8;//创建数据库
exit;//退出mysql

退出mysql后,键入linux指令
mysql -uroot -padmin crm</home/itsource/下载/crm.sql <后面是你的数据表格路径
上面那句是将你准备好的数据表格导入到你刚才创建的crm数据库中

这样我们就安装和mysql和导入数据表格了

5.部署tomcat

部署:解压crm.war到tomcat ROOT下面:
删除ROOT下面所有的内容
在这里插入图片描述

解压CRM.zip
在这里插入图片描述

测试:
重启Tomcat
./shutdown.sh
./startup.sh
浏览器测试:
localhost:8080测试
宿主机测试:linux下测试

//在linux下找文件真的是有点炸,各位一定注意得进入tomcat的/bin目录下去执行./startup.sh语句
[root@lanca bin]# ./startup.sh
Using CATALINA_BASE:   /usr/lib/tomcat8/apache-tomcat-8.5.15
Using CATALINA_HOME:   /usr/lib/tomcat8/apache-tomcat-8.5.15
Using CATALINA_TMPDIR: /usr/lib/tomcat8/apache-tomcat-8.5.15/temp
Using JRE_HOME:        /usr/lib/jdk1.8/jdk1.8.0_151
Using CLASSPATH:       /usr/lib/tomcat8/apache-tomcat-8.5.15/bin/bootstrap.jar:/usr/lib/tomcat8/apache-tomcat-8.5.15/bin/tomcat-juli.jar
Tomcat started.

在linux中测试
在这里插入图片描述
我们希望在其他任何系统中都能够访问我们部署的网站内容
于是我们得将linux中的关于我们这个网站的端口给打开
在这里插入图片描述
在这里插入图片描述

我们把代码粘贴出来

============开启8080端口==========
显示防火墙开启的端口状态:
        service iptables status
编辑防火墙设置文件
        vim /etc/sysconfig/iptables
复制和粘贴一行内容
        yy p   按下yy 然后按p就能在光标处复制一行内容
---------------/etc/sysconfig/iptables---------开始-----------------------
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
--------------------结束---------------------------------------------

这就是需要复制粘贴到一行端口代码
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

然后需要重启防火墙生效:
        service iptables restart

然后我们就能再外面,或者其他浏览器中通过url浏览我们部署在linux服务器上的网站内容了,如下图所示

在这里插入图片描述

好了,一个简单的linux系统下的部署就完成了,有点恼火,对linux命令不熟悉,对jdk安装,mysql操作,tomcat的操作,都要一定的基础,出现什么问题,直接去百度,有很多方法能够解决的,这只是一个大概的流程,最好亲自去走一遍,这套流程熟悉了之后,再学习更多linux系统的操作,因为linux作为服务器是大多企业选择的,精通之后,对你的架构师之路有很大的帮助,各位加油

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值