B053-本地服务器部署项目

Linux简介

见文档

虚拟机软件安装

用vmware虚拟机软件

步骤:
解压vmware压缩包,
双击 高版本的vm15文件夹 中 完整版的VMware-workstation-full-15.5.0-14665864.exe
更改安装目标文件夹到D:\soft\vm\vm
点击许可证准备破解,打开vm15/注册机里的KeyGen.exe文件生成许可证号去输入

右键网络打开"网络和Internet设置",点击更改适配器选项,如果能看到VMnet1和VMnet8代表安装成功

安装centos

步骤

在vmware里创建新的虚拟机
自定义,
勾选稍后安装操作系统,
选linux,CentOS 7 64位,
位置选D:\soft\vm\CentOs
运行内存可以分配1-2个g,(吃本机运行内存)
网络连接可先选默认的nat模式
创建新虚拟磁盘可分配40个g,勾选将虚拟磁盘拆分成多个文件
完成虚拟机创建

点击CD/DVD (IDE) 自动检测,选择使用ISO映像文件 - CentOS-7-x86_64-DVD-2003.iso
开启此虚拟机
Install CentOS 7
下压
选择中文简体
软件 安装源 - (感叹号要点击去确认一下,后面同理)
软件选择不选最小安装–只能黑窗口不能看到桌面,勾选GNOME桌面,
KDUMP:在系统崩溃时做备份,会占用内存空间,可不选
网络和主机名:开启以太网,主机名可设置为localhost,
开始安装
用户设置:root是最大用户,有最高权限,密码可设为123456点两次完成,普通用户可不创建就用root就行,也可设置一个tom,123456

安装完CentOS7后点重启
完成,未接收许可 - 进去点同意
完成配置
不用tom,点未列出,用root账号登录
前进,跳过,开始使用CentOS Linux

备份系统

在这里插入图片描述
万一崩了可以恢复

网络设置

CentOS桌面单击右键 打开终端 输入ifconfig可看到IP

两台电脑能不能互通网络就看能不能ping的通IP

nat模式:虚拟机IP由主机分配,主机能联网虚拟机就能联网,虚拟机能ping通别的IP,别的IP不能ping通虚拟机,单向访问
在这里插入图片描述
桥接模式:主机和虚拟机的IP都由交换机分配下来,是分别独立的,可以互相访问,前边网段相同,会占用后面的网段
在这里插入图片描述

远程访问Linux

用xmanager

步骤

双击Xmanager4_setup.1410342608.exe,
在这里插入图片描述
安装完成

打开Xmanager
打开Xshell,新建会话/新建连接,输入CentOS的IP (打开终端 ifconfig ens33下第二行),输入root账号密码,连接

[root@localhost ~]#
含义:用root(之前设置的最高权限账号)连接到localhost(之前自定义的名称)成功

然后可在此窗口输入命令远程操作linux,相当于在linux本地右键打开终端输入命令操作
在这里插入图片描述
上图所示可解决中文乱码问题

永久关闭CentOS防火墙

远程访问linux时,需要关闭防火墙,否则访问linux上的tomcat,mysql等服务可能会失败;
查看防火墙状态: systemctl status firewalld.service(绿的running表示防火墙开启)
执行关闭命令(立即关闭 - 立即生效): systemctl stop firewalld.service
再次执行查看防火墙命令:systemctl status firewalld.service
执行开机禁用防火墙自启命令(永久关闭 - 重启生效): systemctl disable firewalld.service
开启防火墙:systemctl start firewalld.service

linux命令

linux文件系统

见文档
-linux没有图形化界面,一切都用命令

Linux有个基本思想:一切都是文件。
linux系统的目录结构是一个以/(根目录)为根节点的树形结构:

linux常用命令

pwd:查看当前所在目录的绝对路径
cd
cd…:回到上一级
cd /:回到根目录
tab:补全
ls:查看目录信息
ll:查看目录详细信息
ls –a:列出所有文件和文件夹,包含隐藏文件
ls -al:以详细信息方式列出所有文件信息,包含隐藏文件

whoami:查看当前操作用户
who am i:查看当前登录用户(有可能是有多个的)的信息

su 用户名:切换用户

目录相关命令

cd /bin:进入根目录下的bin文件夹
cd bin:进入当前目录下的bin文件夹
cd ./bin:进入当前目录下的bin文件夹,./可省略

mkdir 目录名:创建一个目录
mkdir -p 目录1/目录2/目录3:递归创建目录

rm -rf 路径:可以删除文件和目录,-r(递归) -f(暴力)

mv dir1 dir2:如果dir2存在,将dir1目录移动到dir2中,如果dir2不存在,将dir1目录名修改为dir2(重命名)

cp -rf dir1 dir2:将dir1复制一份到dir2目录(包含目录内容一起复制)
cp -rf dir1/* dir2:直接复制内容(非常重要)

tar -czvf tom.tar.gz tom:-- 打包
tar -xzvf tom.tar.gz -C /usr/local:-- 解包

文件相关命令

touch 文件:创建一个文件
vi filename:打开filename文件
按 i 进入编辑,按 ESC 退出编辑,输入 :wq 保存并退出

:q:退出编辑器,如果文件已修改请使用下面的命令 ,q(quit)
:q!:退出编辑器,且不保存

安装JDK

先卸载自带的JDK

一般会自带jdk,不确定可以输入java -version查看

检测系统自带的jdk安装包

[root@localhost ~]# rpm -qa|grep java
或者
[root@localhost ~]# rpm -qa|grep jdk

如何删除自带的openjdk

[root@localhost ~]# rpm -e --nodeps    opeanjdk的包名

然后可以再输两种命令查看是否完成卸载

安装JDK
复制压缩包到linux

第一步:由于linux中安装程序一般安装在/user/local下

[root@localhost ~]# cd /usr/local

然后可以从Windows拖拽文件过去
在这里插入图片描述
也可以用Xftp传输
在这里插入图片描述

解压
tar -zxvf /usr/local/src/jdk-8u151-linux-x64.tar.gz -C /usr/local/
tar -zxvf ./jdk-8u151-linux-x64.tar.gz -C ./
tar -zxvf jdk-8u151-linux-x64.tar.gz -C ./				√
配置环境变量

进入jdk的bin目录,输入pwd命令找到绝对路径

输入编辑命令编辑根目录下的文件

vi /etc/profile

输入i表示insert,到文件末行粘贴

export JAVA_HOME=/usr/local/soft/jdk1.8.0_151
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

按ESC退出编辑,输入:wq保存并退出
输入命令重新加载配置文件让改动生效

source /etc/profile

测试安装效果:java -version

安装MySql

清理旧文件

查看当前安装mysql情况,如果有就先卸载旧的

rpm -qa|grep -i mysql

查找之前老版本mysql的目录、并且删除老版本mysql的文件和库

find / -name mysql

rm -rf 上面的目录
安装mysql

注意:这种安装需要下载,所以需要联网,如果网速不好会导致安装失败,所以安装之前建议先快照,mysql安装失败之后可以恢复到指定的快照版本,重新来一次

切换到/usr/local/soft

cd /usr/local/soft

下载mysql的rpm源码包

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

安装mysql-community-release-el7-5.noarch.rpm包

rpm -ivh mysql-community-release-el7-5.noarch.rpm

安装mysql

yum install mysql-server

启动mysql服务

systemctl start mysqld

查看Mysql状态

systemctl status mysqld

Mysql安装成功后,默认的root用户密码为空,你可以使用以下命令来设置root用户的密码

mysqladmin -u root password "你自己想设置的数据库密码"

连接到Mysql服务器

mysql -uroot -p你刚刚设置的密码
Mysql编码集设置

查看默认字符集

mysql> show variables like 'character_set%';

复制会话:可一边看mysql一边输入其他命令操作
右键会话标签 - 复制SSH渠道

修改字符集,修改 /etc/my.cnf文件

vi /etc/my.cnf

输入i编辑,在[mysqld]处将下面的配置拷贝进去,并删除原来的[mysqld]

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8

按ESC退出编辑模式,输入:wq保存退出

在左侧mysql页面输入exit;退出连接

输入 systemctl restart mysqld 重启 mysql

再次连接mysql,查看字符集编码

[root@localhost local]# mysql -uroot -p你刚刚设置的密码
mysql> show variables like 'character_set%';
增加Mysql远程登录权限

进入mysql,授权远程连接

mysql> grant all privileges on *.* to root@'%' identified by '123456';

刷新授权

mysql> flush privileges;

然后用虚拟机的ip可以本地navicat进行连接了

安装tomcat

将之前已经通过拖拽或Xftp上传的tomcat压缩包解压到指定目录

[root@localhost soft]# tar -zxvf apache-tomcat-8.5.15.tar.gz -C ./

进入tomcat文件夹启动tomcat

[root@localhost soft]# cd apache-tomcat-8.5.15/
[root@localhost apache-tomcat-8.5.15]# cd bin/
[root@localhost bin]# ./startup.sh 

测试
通过ifconfig查看linux服务器ip,再浏览器访问http://服务器ip:8080/

部署web项目到tomcat

方式一

把当前项目打成war包放到webapps目录下,能自动解压(相当于吧项目原文件直接拖过来),
会默认在url上加上项目名,localhost:cms/system/index,其他目录如static下文件可能不生效,因为这些url也都需要都加上项目名称

方式二

tomcat下面conf文件夹,server.xml配置,

<Context docBase="D:\WorkspaceOfEclipse\cms06\src\main\WebContent" path=""  />

推荐第二种方式

方式一测试:

eclipse中右键项目,Export,WAR file,把项目导出成war包
把war包通过拖拽或Xftp拖到服务器tomcat的webapps目录下,
切换到bin目录下重启tomcat

[root@localhost bin]# ./shutdown.sh
[root@localhost bin]# ./startup.sh

浏览器访问http://服务器IP:8080/cms06/

方式二测试:

清理环境:关闭tomcat,删除方式一时弄进去的项目war包和自动解压的项目文件

[root@localhost webapps]# rm -rf ./cms06
[root@localhost webapps]# rm -rf ./cms06.war 

1.把本地项目拖到服务器中某个自定义文件夹下
在这里插入图片描述
2.修改服务器中tomcat的server.xml
复制服务器项目中的WebContent路径,
编辑server.xml,修改默认端口为80,加入配置路径

<Context docBase="/usr/local/code/cms06/src/main/WebContent" path=""/>

启动tomcat,浏览器直接输入服务器端口号访问
在这里插入图片描述
3.修改服务器中项目的 jdbc.propertise 连接服务器中的 mysql
注意是两个文件,包含/usr/local/code/cms06/src/main/WebContent/WEB-INF/classes里的jdbc.propertise
在这里插入图片描述
4.复制本地mysql的数据到服务器的mysql中,可以用Navicat传输数据过去,也可以用sql文件来搬运数据,这里用前者,后者见文档。
在这里插入图片描述
重启tomcat
浏览器访问服务器IP
在这里插入图片描述
浏览器访问http://服务器IP/system/skjgf
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值