今天学习了在服务器中部署项目,记录一下
首先要安装VMware,网上有很多教程,此处不再赘述。我使用的是14pro
在虚拟机中使用CentOs7的镜像新建一个计算机。这个计算机作为我们项目上线的服务器使用
这里建议使用ip地址命名这个服务器,方便我们后期使用,具体的安装步骤和下载镜像等,不再赘述
安装FinalShell,它是一个工具,可以让我们链接远程数据库,对其进行操作。安装步骤不再赘述。
安装完成之后,链接我们的服务器如下
删除linux自带的JDK和Tomcat命令如下:
[root@localhost 桌面]# rpm -qa | grep java 查看系统中默认安装的jdk
[root@localhost 桌面]# rpm -e --nodeps java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
[root@localhost 桌面]# rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
[root@localhost 桌面]# rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
[root@localhost 桌面]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
[root@localhost 桌面]# java -version
bash: java: 未找到命令...
出现:java -version找不到则卸载成功
[root@localhost ~]# tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/local
[root@localhost ~]# vim /etc/profile
先输入 i 字母进入编辑模式,然后在文件中输入以下内容
JAVA_HOME=/usr/local/jdk1.8.0_151
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
按esc键退出,输入 :wq 回到当前目录,输入java -version检测是否成功
[root@localhost ~]# source /etc/profile
[root@localhost ~]# tar -zxvf apache-tomcat-8.5.23.tar.gz -C /usr/local
关闭防火墙
[root@localhost ~]# systemctl stop firewalld.service
切换到tomcat的bin目录
[root@localhost ~]# cd /usr/local
[root@localhost local]# cd apache-tomcat-8.5.23/bin
启动tomcat
[root@localhost bin]# ./startup.sh
关闭tomcat
[root@localhost bin]# ./shutdown.sh
[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
…
执行命令出现以下提示
2019-10-17 14:37:41 (230 KB/s) - 已保存 “mysql57-community-release-el7-10.noarch.rpm”
[25548/25548])
-c: 没有那个文件或目录
在 -c 中找不到 URL。
FINISHED --2019-10-17 14:37:41–
Total wall clock time: 7.4s
Downloaded: 1 files, 25K in 0.1s (230 KB/s)
[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm
…
执行命令出现以下提示
Running transaction
正在安装 : mysql57-community-release-el7-10.noarch 1/1
验证中 : mysql57-community-release-el7-10.noarch 1/1
已安装:
mysql57-community-release.noarch 0:el7-10
完毕!
[root@localhost ~]# yum install mysql-community-server --nogpgcheck
…
执行命令出现以下提示
作为依赖被安装:
mysql-community-client.x86_64 0:5.7.28-1.el7 mysql-community-common.x86_64 0:5.7.28-1.el7
作为依赖被升级:
openssl.x86_64 1:1.0.2k-19.el7 openssl-libs.x86_64 1:1.0.2k-19.el7
postfix.x86_64 2:2.10.1-7.el7
替代:
mariadb-libs.x86_64 1:5.5.52-1.el7
完毕!
[root@localhost ~]# systemctl start mysqld.service
[root@localhost ~]# systemctl status mysqld.service
执行命令出现以下提示
mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since 四 2019-10-17 15:00:59 CST; 26s ago
[root@localhost ~]# systemctl enable mysqld
[root@localhost ~]# vim /etc/my.cnf
#不添加则在设置MySQL新密码时会错
#用于设置MySQL的字符集
#用于设置MySQL的远程连接
validate_password=off
character_set_server=utf8
skip-name-resolve
[root@localhost ~]# systemctl restart mysqld.service
[root@localhost ~]# grep "password" /var/log/mysqld.log
执行命令出现以下提示:
2019-10-17T07:00:52.740835Z 1 [Note] A temporary password is generated for root@localhost: l0hN)kEXugYv
2019-10-17T07:14:54.867706Z 3 [Note] Access denied for user ‘root’@‘localhost’ (using password: YES)
[root@localhost ~]# mysql -uroot -p
输入:l0hN)kEXugYv 进入到MySQL
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
mysql> set global validate_password_policy=LOW; //设置mysql密码为最低级别
mysql> set global validate_password_length=6; //设置密码长度(根据自己情况设置)
mysql>grant all privileges on *.* to 'root'@'%' identified by '密码' with grant option;
此时可以使用我们的数据库客户端工具进行远程连接,如果连接不上,重启MySQL后再测试
mysql> exit;
Bye
[root@localhost ~]# yum -y remove mysql57-community-release-el7-10.noarch
执行出现以下提示:
…
正在删除 : mysql57-community-release-el7-10.noarch 1/1
验证中 : mysql57-community-release-el7-10.noarch 1/1
删除:
mysql57-community-release.noarch 0:el7-10
完毕!
关闭防火墙:
[root@localhost ~]#systemctl stop firewalld.service
链接上服务器数据库之后,我们需要把windows系统的数据库,迁移到服务器数据库,将原有数据库导出转储sql文件,然后在服务器数据库新建查询,执行sql即可,此处略。
只有打成war包,才能部署到服务器,但在打包之前,我们还需要一些步骤。
所有有关localhost:8080的路径地址都需要修改,要么加上服务器ip,要么就以上图这种形式。
先清除之前的编译文件,否则由于修改了部分配置,打包会报错
然后点击package等待打包完成
target目录下出现此文件,就是我们打好的包,然后将其传入服务器
将打好的war包,通过FinalShell导入到tomcat安装目录下的webapps问价夹下
此时Tomcat若是处于开启状态,那么会自动帮我们解压
由于我们打的jar包是自动生成的我们还需要修改一下conf文件夹中的server.xml配置,否则可能会出现运行项目出现问题。我们需要在host标签中,加入以下代码:
<Context path="" docBase="包名" reloadable="true">Context>
修改完成后,切换到bin目录下,启动服务
启动tomcat
[root@localhost bin]# ./startup.sh
关闭tomcat
[root@localhost bin]# ./shutdown.sh
输入信息
虚拟机搭服务器,目前大多被用来当作自测的一种解决方案,只允许本机访问,想外网访问的话,还是搭建云服务器更加方便