服务器部署

服务器部署

1,购买云服务器

我是在腾讯云上买的服务器

腾讯云

我的服务器(学生优惠)

kvHeyD.png

我购买的是centos 是linux操作系统的,平常用得少,后面也会学习linux的基本命令

2,部署所需要的工具

  1. 远程连接工具 Xshell,和远程上传工具xftp
  2. JDK1.8的压缩包(linux版本的)
  3. tomcat8.5的压缩包
  4. Navicat(远程数据库管理工具,可视化工具)

Xshell

首先什么是Xshell:

Xshell是一款强大且安全的终端模拟器,支持SSH、SFTP、TELNET、RLOGIN和SERIAL。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X5n3RsmQ-1584596856391)(https://t1.picb.cc/uploads/2020/02/29/kvHlmv.png)]

关于Xshell的功能:

网络上的终端模拟器软件有很多种,但是之所以选择xshell是因为一下的特点:

1)分页环境

Xshell标签可以脱离原来的窗口并重新创建一个新窗口或重新连接一个完全不同的窗口。另外,单个的窗口可以垂直或水平分割,从而使一个窗口显示多个终端会话。

2)动态端口转发

系统管理员经常必须使用多个远程主机,并沉闷的一遍又一遍的执行重复的任务。使用新的同步输入重定向特性,所输入的东西能够同时发送到多个所选择的终端。

3)自定义键映射

终端密钥和文件菜单可以被映射到用户偏爱的键位,你甚至可以映射一个用来启动应用程序或脚本的键。

4)用户定义按钮

通常,用户必须多次重复输入相同的字符串。而xshell只需要点击按钮就可以完成重复字符串命令的输入,快速命令能够节省很多时间。

5)VB脚本

支持VB脚本,Javascript和Python。使用户可以使用脚本自动处理单调、重复的任务。

6)支持IPv6

无论你是同时使用IPv4和IPv6网络或者完全的IPv6网络,Xshell 5都可完全满足你的需求。

7)支持国际语言的UNICODE终端

支持UTF8编码。在UTF8支持下,Xshell可以在一个终端屏幕显示多种语言。如果你的数据库是由不同的语言写的,这个特性就会特别的有用。

二、Xshell用途

Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的,通俗来讲就是远程操控。

使用人群主要是大型企业的网管,研究机构、大学院校的网络服务器管理人员,以及技术宅男们,女生一般不会使用,因为界面太丑了。

  1. 新建连接会话

1

  1. 复制你的ECS公网ip到主机名点击“测试”

  2. 弹出提醒登录账号密码(就是你设置的实例 账号:root 密码:(实例密码))

img

img

  1. 成功登录

img

注:出现下图情况可以忽略,强迫症可以去左上角 “文件”->“属性”->“隧道”->“勾去 转发X11连接到(X)”重新登录就正常啦!!

img

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OdKPL9XY-1584596856392)(https://t1.picb.cc/uploads/2020/02/29/kvHuai.png)]

安装JDK,配置java环境

粘贴代码使用“shift+insert”

img

  1. 下载以后Xshell输入如下命令:
//在usr文件夹下新建java目录
mkdir /usr/java
//进入java目录
cd /usr/java
//激活上传操作 !!!
yum -y install lrzsz
  • 激活成功

img

  1. 进入xftp可视化工具,用于传输windows上下载好的jdk

img

  • 压缩包到Linuxs上(直接如图拖拽并等待上传)拖就完事了

img

  1. 上传完成后解压安装包:

    //在创建的/usr/java目录下执行ls,查看压缩包名
    ls
    //复制文件夹名填到下方压缩包名处,将压缩包解压
    tar -zxvf 压缩包名
    如: tar -zxvf xx.tar.gz
    
  • 解压完成(可以通过xftp查看)

img

  1. 配置jdk环境变量

    //进入etc文件夹
    cd /etc
    //打开profile文件,按shift+i进入编辑模式
    vi profile
    //配置环境变量,在profile文件中添加如下内容,注意更换到你的版本
    export JAVA_HOME=/usr/java/jdk1.8.0_221 
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
    export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
    export PATH=$PATH:${JAVA_PATH}
    //按“esc”退出编辑模式,随后按“shift+:”进入命令模式,保存并退出
    输入“wq” 回车
    

img

重启你的Linuxs输入"reboot"
reboot

  1. 查看配置的环境变量

img

tomcat安装与端口配置

和之前的jdk安装一样先解压

//在创建的/usr/java目录下执行ls,查看压缩包名
ls
//复制文件夹名填到下方压缩包名处,将压缩包解压
tar -zxvf 压缩包名
//修改文件夹名称(注意版本对应你下载的)
mv apache-tomcat-8.5.45 tomcat8

需要改端口就去 conf文件夹下的server.xml中改就行

  • 启动tomcat

    //进入tomcat的bin目录
    cd /usr/tomcat/tomcat8/bin
    //启动tomcat,输入
    ./startup.sh 回车
    
    • 测试
  • 检查网址正确后仍然无法访问:需要去腾讯云哪里设置安全规则:就是出入站规则

  • 再在xshell输入命令:在防火墙开着的状态下打开某个端口号,比如8080

  • firewalld命令

1.firewalld的基本使用
启动:  systemctl start firewalld
查状态:systemctl status firewalld 
停止:  systemctl disable firewalld
禁用:  systemctl stop firewalld
在开机时启用一个服务:systemctl enable firewalld.service
在开机时禁用一个服务:systemctl disable firewalld.service
查看服务是否开机启动:systemctl is-enabled firewalld.service
查看已启动的服务列表:systemctl list-unit-files|grep enabled
查看启动失败的服务列表:systemctl --failed
2.配置firewalld-cmd
查看版本: firewall-cmd --version
查看帮助: firewall-cmd --help
显示状态: firewall-cmd --state
查看所有打开的端口: firewall-cmd --zone=public --list-ports
更新防火墙规则: firewall-cmd --reload
查看区域信息:  firewall-cmd --get-active-zones
查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0
拒绝所有包:firewall-cmd --panic-on
取消拒绝状态: firewall-cmd --panic-off
查看是否拒绝: firewall-cmd --query-panic
3.那怎么开启一个端口呢
添加
firewall-cmd --zone=public(作用域) --add-port=80/tcp(端口和访问类型) --permanent(永久生效)
firewall-cmd --zone=public --add-service=http --permanent
firewall-cmd --reload    # 重新载入,更新防火墙规则
firewall-cmd --zone= public --query-port=80/tcp  #查看
firewall-cmd --zone= public --remove-port=80/tcp --permanent  # 删除

firewall-cmd --list-services
firewall-cmd --get-services
firewall-cmd --add-service=<service>
firewall-cmd --delete-service=<service>
在每次修改端口和服务后/etc/firewalld/zones/public.xml文件就会被修改,所以也可以在文件中之间修改,然后重新加载
使用命令实际也是在修改文件,需要重新加载才能生效。

firewall-cmd --zone=public --query-port=80/tcp
firewall-cmd --zone=public --query-port=8080/tcp
firewall-cmd --zone=public --query-port=3306/tcp
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --query-port=3306/tcp
firewall-cmd --zone=public --query-port=8080/tcp
firewall-cmd --reload  # 重新加载后才能生效
firewall-cmd --zone=public --query-port=3306/tcp
firewall-cmd --zone=public --query-port=8080/tcp

例如:打开8081端口

firewall-cmd --zone=public --list-ports##列出public域中端口
firewall-cmd --zone=public --add-port=8081/tcp --permanent##永久生效,没有此参数重启后失效
firewall-cmd --reload##添加端口后记得重新加载
  • 上传到Linuxs的“/usr/tomcat/tomcat8/webapps”目录下;重启tomcat

img

//进入bin文件夹
cd /usr/tomcat/tomcat8/bin
//关闭tomcat
./shutdown.sh
//查看是否成功关闭
ps -ef|grep java
//如果出现以下信息,则表示Tomcat已经关闭
root 19955 19757 0 17:48 pts/0 00:00:00 grep java
//启动Tomcat
./startup.sh

  • 如果显示以下相似信息,说明Tomcat还没有关闭

img

//使用kill命令杀死tomcat
kill -9 12778 
//再次查看
ps -ef|grep java
//启动Tomcat
./startup.sh
  • 重启tomcat后,war包会自动被解压为webapps文件夹下的文件

http://129.211.64.121:8080/toLogin

kvHmnW.png

MySQL安装与配置

  1. xshell中输入下载安装包命令
//5.7版本
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
//8.0版本
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
//其他版本自己去官网下yum安装栏找下载路径
//未安装wget的同学执行以下命令安装
sudo yum install wget

  1. 安装
//-ivh 后跟你装的对应版本mysql包
sudo rpm -ivh mysql57-community-release-el7-8.noarch.rpm
 
sudo yum install mysql-server

  • 输入“y” 确认安装,等待

Mysql设置密码连接

  1. 迁移数据库文件
  • 可视化软件navicat连接数据库

  • 远程连接是个大问题

  1. 开启3306端口服务:和之前开启port一样(在防火墙开启的情况下)
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports
  1. 开启Mysql远程连接:
//登录数据库

mysql -uroot -p{your password}
//使用mysql数据库
mysql>use mysql

//修改数据库
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

//重新修改密码后可连接成功
mysql> alter  user 'root'@'%' identified by '123456';

//刷新数据库
mysql> flush privileges;

  1. Mysql需要设置密码,不能没有密码

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i8V0AS00-1584596856398)(https://t1.picb.cc/uploads/2020/02/29/kvHHZ8.png)]

kvHr8g.png

vim /etc/my.cnf 类似于windows的my.ini 是mysql的配置文件

kvH5XX.png

  • 然后就可以用Navicat可视化工具进行数据库同步

3,部署war包

  • SSM+maven搭建的项目打包成war包
  • SSM+maven+多个模块搭建的项目:需要注意一些细节
  1. 比如: oa_service ,oa_dao ,oa_web

  2. 前面两个都需要打包成jar 包,只有后面的oa_web才会打包成war包

  3. 云服务器需要的是war包,jar包不是能自动执行的文件

  4. 多模块是oa_web就需要在WEB-INF 的lib目录下加载oa_service和oa_dao的jar包,和其他第三方包一样,maven依赖,我们知道maven依赖首先回去本地仓库找有没有这个包,如果没有然后才会去中心仓库下载这个包到本地仓库。如果是我们自己写的java程序封装成的jar包,我们需要以下操作

  5. mvn install 打包并安装到本地仓库 mvn package:只会打包

  6. oa_web项目里通过maven 依赖映入jar包再打包成war包

    kvH7nK.png

4,部署jar包(Springboot构建的项目)

  • 其他的基本一样:
  • 需要自己开启java -jar …jar
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值