Linux —— 部署web项目到Linux上

写在前面

在 Linux下安装软件包有三种方式:

  • 网络安装:使用 yum 命令,yum -y install [软件包的名称]
  • 安装已下载的 rpm 软件:rpm -ivh [文件名]

rpm下还有一些常用的指令:
查看已经通过rpm安装的软件包:rpm -qa | grep [软件名]
卸载某个安装包:rpm -e [软件名]

  • 自行编译安装

解压/压缩文件命令

tar vxf [文件名](解压/压缩 tar/tar.gz 格式的文件)

环境变量

  • Linux下的环境变量在 /etc/profile 文件里
  • 每个用户还有自己配置的环境变量配置文件

安装配置JDK

下载jdk安装包

安装地址参考 Java 官网 https://www.java.com/zh_CN/download/linux_manual.jsp

解压到 /opt/jdk1.8xxx
配置环境变量
  • 输入 vim /etc/profile进入环境环境变量的配置文件
  • 配置 JAVA_HOME 和 PATH
    (引用环境变量: $[变量名])
    (多个环境变量:使用 :间隔)
    在这里插入图片描述
  • :pw 保存并退出
退出后刷新环境变量
source /etc/profile
验证配置成功

在这里插入图片描述

安装配置Maven

查看Maven安装包
yum list | grep maven -w
安装Maven
yum install maven.noarch
验证Maven
mvn -v

输出在这里插入图片描述
说明安装成功!

安装配置Tomcat

下载Tomcat安装包

下载路径可以参考官网 https://tomcat.apache.org/download-80.cgi

解压缩安装包到/opt/apache-tom…
配置好jdk后,解压缩完成就可以运行
启动Tomcat

在这里插入图片描述

测试Tomcat是否运行
  • 根据进程名称查看:ps -ef | grep "进程名称"ps aux | grep "进程名称"

  • 通过端口号查看:netstat -anp | grep "端口号"

  • 排查启动日志:vi tomcat目录/logs/catalina.out 查看是否有异常信息

在这里插入图片描述

Tomcat的目录结构

列举几个比较重要的
在这里插入图片描述
在这里插入图片描述

  • bin目录:Tomcat启动/停止脚本
  • conf目录:Tomcat各种配置文件
  • logs目录:日志目录。如果Tomcat运行过程出现问题,可以查看这个日志。(使用 cat / less / vim 命令打开日志文件即可查看))
外网访问 Tomcat 默认 demo
开启云服务器的“安全组”功能
  • 登陆自己的云服务器,找到控制台->自己的实例->安全组,配置安全组,允许外部主机访问服务器的8080端口。

在这里插入图片描述
使用或者创建一个安全组
在这里插入图片描述
添加一个安全组访问规则
在这里插入图片描述
在这里插入图片描述

访问

打开Tomcat的8080端口,访问云服务器的Tomcat:

浏览器输入http://云服务器公网ip:8080

在这里插入图片描述

安装配置mysql

安装前准备工作
  • 卸载mariadb相关安装包:
    ♦ 先查询:rpm -qa | grep mariadb
    ♦ 卸载:rpm -e --nodeps 前一步的结果
  • 搜索本地mysql相关文件
    ♦ find / -name mysql
    ♦ find / -name mariadb
    ♦ find / -name my.cnf
  • 删除第二步的一些文件
    在这里插入图片描述
下载mysql安装包
解压缩安装包文件到/opt/bak

在这里插入图片描述

安装commons、libs、client和server包(注意顺序)
 rpm -ivh mysql-community-common-5.7.27-1.el7.x86_64.rpm
 rpm -ivh mysql-community-libs-5.7.27-1.el7.x86_64.rpm
 rpm -ivh mysql-community-client-5.7.27-1.el7.x86_64.rpm
 rpm -ivh mysql-community-server-5.7.27-1.el7.x86_64.rpm
创建数据库文件的目录
mkdir /usr/local/mysql
初始化mysql
mysqld --initialize-insecure --user=root --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

初始化完成之后会在 /usr/local/mysql 中,创建数据库文件

修改这个目录中所有文件的权限,让root可以修改、执行
chmod 700 -R /usr/local/mysql
启动mysql
systemctl start mysqld
查看mysql的状态,确保没有出错
systemctl status mysqld

在这里插入图片描述

第一次登陆是系统随机生成的密码,在日志文件中查询密码

mysql的初始化文件在 vim /etc/my.cnf, 其中有日志文件的地址:log-error=/var/log/mysqld.log在日志文件中查询mysql生成的随机密码

cat /var/log/mysqld.log | grep password
使用随机密码登陆
mysql -u root -p

在这里插入图片描述

创建简单密码

需要设置安全级别

set global validate_password_policy=0;
set global validate_password_length=1;

然后设置密码(例子中为root)

set password for root@localhost=password('root');

在这里插入图片描述
然后就可以正常使用了
在这里插入图片描述

退出mysql
quit;

在这里插入图片描述

做好前面这些准备工作以后后面的工作就很简单了

数据库建表(这里介绍两种方法)

1)直接使用指令
mysql -u[数据库用户名] -p[数据库密码] < [数据库脚本].sql

输入数据库脚本的时候要指定到对应路径。

2) 使用xftp上传数据库脚本文件到/usr/local目录下即可

在这里插入图片描述

2. 用maven把项目打war包(可以在idea中打包,也可以在Linux中下载maven使用maven指令打包)

安装maven

yum install maven.noarch

输入mvn -v验证Maven
在这里插入图片描述
输出上图表示安装成功。

1)使用maven打包

切换到项目的主目录(包含pom.xml的目录),使用mvn打包

mvn package

此时target目录下就会生成对应的war包

2)使用idea或者eclipse打包然后使用xftp上传到Tomcat文件夹下的webapps目录下

在这里插入图片描述
Tomcat会自动将war包解压,然后在浏览器输入网址即可。

如果发现网页中出现乱码的情况

1)配置mysql等文件

借助大佬博客操作
https://blog.csdn.net/yuanyuan214365/article/details/72454282?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159348463819724811830566%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=159348463819724811830566&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2blogfirst_rank_v2~rank_blog_default-1-72454282.pc_v2_rank_blog_default&utm_term=%E4%B9%B1%E7%A0%81

2) 修改jdbcURL

在java连接数据库时设置jdbc编码(如果之前没有进行设置)

这个是我之前设置的,导致浏览器上出现乱码。
在这里插入图片描述

修改jdbc的URL为:

private static final String URL = "jdbc:mysql://localhost:3306/blogdemo?useUnicode=true&characterEncoding=UTF-8";

也就是往后面加上在这里插入图片描述
重新启动Tomcat登录网址就好了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值