1. 下载镜像

这里用的是linux系统做服务器,下载的centos镜像,学习模拟使用minimal版本的就行,玩命令行哈。

2.虚拟机装系统配置系统

首先是虚拟机配置镜像这一套操作,不多赘述了,注意因为我们用的minimal版本,对内存要求,cpu要求都不高,可以就按虚拟机推荐的来,内存我们用1g的就够了,然后cpu一核。

配置好后,选择centos第一个进入系统设置,系统设置可以找找其他博客,然后用户啥的就设置个root用户和密码就行,不用那么麻烦,我们只是学学操作,注意后面有一个是否允许远程连接到root的,那个要选择允许,其他的按别的博客就行了。进入了系统后,我们登录root,就可以开始使用了,如图,

支持虚拟机之间镜像口对接 虚拟机镜像服务端_tomcat

 

由于是自己创建的虚拟机,需要手动打开80端口,重新配置防火墙,以及切换源。

a.切换阿里源

// 跳转到源文件路径下
cd /etc/yum.repos.d
// 备份CentOS-Base.repo
cp CentOS-Base.repo CentOS-Base.repo.bak
// 需要使用wget下载,如果没有wget需要下面一步安装wget
yum -y install wget
// 检查wget版本(其实不需要)
rpm -qa | grep wget
// 下载阿里云源文件
wget http://mirrors.aliyun.com/repo/Centos-7.repo
// 删除自带源文件
rm -rf CentOS-Base.repo
// 将下载的阿里源文件改名为CentOS-Base.repo
mv Centos-7.repo CentOS-Base.repo
// 清理源缓存
yum clean all && yum makecache
// 更新源
yum -y update

b.防火墙配置

我们可以将firewalld改成iptables。操作如下:

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
yum install iptables-services #安装iptables防火墙

 c.开启80端口

vi /etc/sysconfig/iptables #编辑防火墙配置文件
按i进入文本编辑模式
找到:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
在该行下面添加:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
保存退出:先按ESC,再按:再输入wq回车

 然后重启检验一下

systemctl restart iptables.service #重启防火墙使配置生效
systemctl enable iptables.service #设置防火墙开机启动
firewall-cmd --query-port=80/tcp #查询端口是否开启

然后我们可以下载一个lrzsz的工具,方便我们在我们的主机上对服务器传输文件,centos我们直接使用这个:

yum -y install lrzsz

然后我们的准备工作就好了,最后我们使用ifconfig命令查找我们服务器的ip地址用于我们主机去链接,这里有些人会遇到ifconfig命令找不到的问题,可能是有些版本没有集成这个命令哈,我们直接安装一个net-tools:

yum install net-tools

3.主机端连接服务器

这里需要用到xshell,我之前直接用win10自带的openssh然后控制台链接,可以是可以的,但是rz是用不了的,现在这个东西是收费的,有试用期,不过还是相信广大网友的力量哈,但是要注意区分,下载信任的渠道的xshell,避免黑客改写程序,下载好xshell后打开点击左上角的新建会话,如图:

支持虚拟机之间镜像口对接 虚拟机镜像服务端_tomcat_02

 名称可以自己起一个,主机就填我们服务器的ip地址,然后确定就行,后面会提示用户的登录,就用root用户然后输入自己的密码,连接到服务器后如图:

支持虚拟机之间镜像口对接 虚拟机镜像服务端_tomcat_03

 然后我们就可以远程操控我们的服务器了。

4.配置服务器tomcat和数据库

这里先用tomcat和mariadb数据库来部署我们的javaweb项目,采用war包的方式,nginx留到后面再说,这里注意为什么我们用mariadb数据库,首先我的系统是centos 7,其实是自带mariadb的,而且都是关系型数据库,因为mariadb本来也是mysql的一个分支,在这里我们可以用他来替代mysql,即使我们之前的项目是用的mysql也是可以兼容的,

现在要安装tomcat和配置数据库,

tomcat安装配置

安装tomcat建议用tar包然后用rz上传到服务器指定位置解压,这个位置自己定,在xshell中打开你想传到的位置,输入rz然后回车,可以弹出

支持虚拟机之间镜像口对接 虚拟机镜像服务端_前端_04

 然后选中你在主机上下载的tar就可以了,在服务器这个位置上

tar -xzvf  tomcat.tar.gz

前面的名字根据自己的tar包的名字来哈,解压完后ls可以看到tomcat的文件夹,我们进入tomcat/webapps,老办法rz上传我们javaweb的war包,这个war包怎么打的可以去搜一下,接下来是配置环境变量,打开profile文件

vi /etc/profile

 在最后添加如下内容:

#设置为自己的tomcat目录位置

export JAVA_HOME=(自己jdk的路径)
export CATALINA_HOME=/home/java/apache-tomcat-7.0.69 
export CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/lib
export PATH=$PATH:$CATALINA_HOME/bin

 添加保存退出后:

source /etc/profile

然后来到tomcat/bin,输入:

sh startup.sh

我们的tomcat就启动了,需要关闭时:

sh shutdown.sh

 mariadb安装配置

yum install mariadb-server
#安装mariadb-server,默认依赖安装mariadb,一个是服务端、一个是客户端。

1)安装完成后首先要把MariaDB服务开启,并设置为开机启动

systemctl start mariadb  # 开启服务
systemctl enable mariadb  # 设置为开机自启动服务

2)首次安装需要进行数据库的配置,命令都和mysql的一样

mysql_secure_installation

3)配置时出现的各个选项

Enter current password for root (enter for none):  # 输入数据库超级管理员root的密码(注意不是系统root的密码),第一次进入还没有设置密码则直接回车

Set root password? [Y/n]  # 设置密码,y

New password:  # 新密码
Re-enter new password:  # 再次输入密码

Remove anonymous users? [Y/n]  # 移除匿名用户, y

Disallow root login remotely? [Y/n]  # 拒绝root远程登录,n

Remove test database and access to it? [Y/n]  # 删除test数据库,y:删除。n:不删除,数据库中会有一个test数据库,一般不需要

Reload privilege tables now? [Y/n]  # 重新加载权限表,y。或者重启服务也许

4)测试是否能够登录成功,出现  MariaDB [(none)]> 就表示已经能够正常登录使用MariaDB数据库了

mysql -u root -p

Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 8
Server version: 5.5.60-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

5)设置MariaDB字符集为utf-8

/etc/my.cnf 文件

在  [mysqld]  标签下添加

init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake

/etc/my.cnf.d/client.cnf 文件

在  [client]  标签下添加

default-character-set=utf8

/etc/my.cnf.d/mysql-clients.cnf  文件

在  [mysql]  标签下添加

default-character-set=utf8

重启服务

systemctl restart mariadb

5.构建项目数据库

我们直接navicat来远程操作我们的服务器,navicat带有ssh连接功能,可以百度一下,比较简单就不多赘述,然后进入数据库后运行我们的项目数据库构建代码,完成表创建和初始的数据更新。

6.访问项目

一切准备就绪,我们进入tomcat/bin

sh startup.sh

启动服务器,回到主机浏览器访问我们的项目,格式如括号内(服务器ip地址:8080/war包名字/index)

支持虚拟机之间镜像口对接 虚拟机镜像服务端_服务器_05