1. 下载镜像
这里用的是linux系统做服务器,下载的centos镜像,学习模拟使用minimal版本的就行,玩命令行哈。
2.虚拟机装系统配置系统
首先是虚拟机配置镜像这一套操作,不多赘述了,注意因为我们用的minimal版本,对内存要求,cpu要求都不高,可以就按虚拟机推荐的来,内存我们用1g的就够了,然后cpu一核。
配置好后,选择centos第一个进入系统设置,系统设置可以找找其他博客,然后用户啥的就设置个root用户和密码就行,不用那么麻烦,我们只是学学操作,注意后面有一个是否允许远程连接到root的,那个要选择允许,其他的按别的博客就行了。进入了系统后,我们登录root,就可以开始使用了,如图,
由于是自己创建的虚拟机,需要手动打开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后打开点击左上角的新建会话,如图:
名称可以自己起一个,主机就填我们服务器的ip地址,然后确定就行,后面会提示用户的登录,就用root用户然后输入自己的密码,连接到服务器后如图:
然后我们就可以远程操控我们的服务器了。
4.配置服务器tomcat和数据库
这里先用tomcat和mariadb数据库来部署我们的javaweb项目,采用war包的方式,nginx留到后面再说,这里注意为什么我们用mariadb数据库,首先我的系统是centos 7,其实是自带mariadb的,而且都是关系型数据库,因为mariadb本来也是mysql的一个分支,在这里我们可以用他来替代mysql,即使我们之前的项目是用的mysql也是可以兼容的,
现在要安装tomcat和配置数据库,
tomcat安装配置
安装tomcat建议用tar包然后用rz上传到服务器指定位置解压,这个位置自己定,在xshell中打开你想传到的位置,输入rz然后回车,可以弹出
然后选中你在主机上下载的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)