1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Linux系统(三)之安装 JDK Tomcat MySQL等常用软件及完成项目部署

Linux系统(三)之安装 JDK Tomcat MySQL等常用软件及完成项目部署

时间:2024-04-17 10:34:38

相关推荐

Linux系统(三)之安装 JDK Tomcat MySQL等常用软件及完成项目部署

三、安装常用软件

一、安装配置 JDK二、安装 Tomcat三、安装 nginx四、安装 MySQL五、重设 MySQL 密码六、允许 MySQL 远程连接七、安装 Redis八、端口占用解决九、项目实战:OA 系统部署

本篇主要内容如下:

一、安装配置 JDK

Linux 平台上运行的的 jdk 与 windows 的不是相同的,但是都是解压即可运行。这是 Linux 平台的 jdk 下载地址:链接

Linux 的环境变量在 /etc/profile 中,配置 jdk 时需要编辑该文件,养成良好的软件存放习惯 jdk 的解压位置统一放在 /opt/module/ 下。

vi /etc/profile

在文件头位置添加 jdk 环境变量示例如下:

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

一般需要配置 JAVA_HOME、CLASSPATH 和 PATH。配置完成后需要让操作系统重新加载坏境变量的配置文件。

source /etc/profile

最后查看Java版本

java -versionjava version "1.8.0_111"Java(TM) SE Runtime Environment (build 1.8.0_111-b14)Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)

注意:在运行 java 程序过程中如果想结束程序,使用 ctrl + c 结束程序。

练习:

1.使用 vi 手写一个 Helloworld.java,并在 Linux 上编译(javac Helloworld.java)和运行(java Helloworld)。

2.将员工管理系统上传并运行在 centos 上。

二、安装 Tomcat

在 Linux 上使用 Tomcat 只需要简单的解压运行就可以使用,但是前提条件是必须要安装和配置 jdk 。无论是 window 还是还是 Linux,在 Tomact 上部署项目只需要将项目的 war 文件复制到 Tomcat 的 webapp 目录下即可。

Tomact 8 下载:链接

1.进入 bin 目录

./startup.sh...Tomcat started.

startup.sh 启动脚本

shutdown.sh 停止脚本

启动完成后可以使用 windows 的浏览器访问 Linux 里面启动的 tomcat,浏览器地址中输入 ip:端口 ,tomcat 默认的端口是 8080。

在 tomcat 的 webapp 里面部署的 web 项目,访问时除了 ip:端口还需要增加项目名,例如: http://192.168.5.128:8080/zy-company/

注意:如果启动的 tomcat 不能被其他浏览器访问,很大可能是由于端口不允许被外访问,此时需要关闭防火墙或允许 8080 端口可以被外界访问。

三、安装 nginx

一. 安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:

yum install gcc -y

二. PCRE pcre-devel 安装 PCRE(Perl Compatible Regular Expressions) 是一个 Perl 库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx 也需要此库。命令如下:

yum install -y pcre pcre-devel

三. OpenSSL 安装 OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它 目的使用。 nginx 不仅支持 http 协议,还支持 https(即在 ssl 协议上传输 http),所以需要在 Centos 安装 OpenSSL 库。

yum install -y openssl openssl-devel

官网下载 .tar.gz安装包

wget /download/nginx-1.18.0.tar.gztar -zxvf nginx-1.18.0.tar.gzcd nginx-1.18.0

使用默认配置,并生成编译安装文件 Makefile

./configuremakemake install

启动、停止 nginx ,nginx 默认启动在 80 端口。

cd /usr/local/nginx/sbin/ ./nginx

nginx 常用命令

1./nginx -s reload

当 nginx 的配置文件 nginx.conf 修改后,要想让配置生效需要重启 nginx,使用 -s reload 不用先停止 nginx 再启动 nginx 即可将配置信息在 nginx 中生效。

2./nginx -s stop

此方式相当于先查出 nginx 进程 id 再使用 kill 命令强制杀掉进程。

3…/nginx -s quit

此方式停止步骤是待 nginx 进程处理任务完毕进行停止。

4.开机自启动

即在rc.local增加启动代码就可以了。vi /etc/rc.local增加一行 /usr/local/nginx/sbin/nginx设置执行权限:chmod 777 rc.local

四、安装 MySQL

安装 MySQL 需要下载 MySQL 的 rpm 包到本地,下载文件使用 wget 工具,如果未安装该工具请参考第一节安装。

wget /get/mysql57-community-release-el7-8.noarch.rpm

安装 MySQL 源

yum localinstall mysql57-community-release-el7-8.noarch.rpm

yum install 会去 yum 仓库查找相应的软件并安装,仓库中的软件都是解决了依赖关系的,而 yum localinstall 是用来安装本地 rpm 包的命令,首先 rpm 包要先下载到本地,然后在本地目录执行 yum localinstall *.rpm

检查 MySQL 源是否安装成功

yum repolist enabled | grep "mysql.*-community.*"

显示如下则表示成功

mysql-connectors-community/x86_64 MySQL Connectors Community 153mysql-tools-community/x86_64 MySQL Tools Community110mysql57-community/x86_64MySQL 5.7 Community Server 424

注意:可以修改 /etc/yum.repos.d/mysql-community.repo 源,改变默认安装的 MySQL 版本。比如要安装 5.6 版本,将 5.7 源的 enabled=1 改成enabled=0。然后再将 5.6 源的 enabled=0 改成 enabled=1 即可。

先执行此语句再执行安装语句

yum module disable mysql

安装

yum install mysql-community-server -y

启动 MySQL 服务,对应还有 restart,stop。

systemctl start mysqld

查看 MySQL 的启动状态

systemctl status mysqld

开机启动

systemctl enable mysqldsystemctl daemon-reload

修改 root 本地登录密码

MySQL 安装完成之后,在 /var/log/mysqld.log 文件中给 root 生成了一个临时密码。通过下面的方式找到 root 临时密码,然后登录 MySQL 进行修改:

grep 'temporary password' /var/log/mysqld.log

登陆,并使用查询到的临时密码。

mysql -uroot -p

-u 用户名

-p 密码

如果登陆不上,则按照重设 MySQL 密码步骤操作。

如果登上了,使用下面命令修改密码,密码修改完成后临时密码便失效了。

mysql> ALTER USER USER() IDENTIFIED BY '123456';

如果报密码等级过低,则使用下面命令让其通过。

mysql> set global validate_password_policy=LOW;mysql> set global validate_password_length=6;

五、重设 MySQL 密码

在 /etc/f 配置文件加入如下配置,让 mysql 跳过验证。修改成功后重启 mysql 服务即可通过免密登录。

skip-grant-tables

不输入密码的情况下登录,通过如下命令修改 root 密码

mysql> update mysql.user set authentication_string=password('123456') where user='root';

修改完成后刷新权限表。

mysql> flush privileges;

退出登录,并关闭免密登录并重启 mysql 服务。即可使用新密码登录。

六、允许 MySQL 远程连接

mysql 安装后默认是不支持远程连接的。我们需要对其用户表进行修改方可远程。

显示数据库

mysql> show databases;

mysql 数据库用来存储数据库的基本信息,如用户名、密码、权限等等

mysql> use mysql;

显示当前使用的数据库所有的表。

mysql> show tables;+---------------------------+| Tables_in_mysql |+---------------------------+...| time_zone_transition_type || user |+---------------------------+

查询所有可以连接当前数据库的用户

mysql> select host ,user from user;+-----------+---------------+| host| user|+-----------+---------------+| localhost | mysql.session || localhost | mysql.sys|| localhost | root|+-----------+---------------+3 rows in set (0.00 sec)

需要将 root 的 host 改成 %

% 表示所有 ip 地址都可以远程连接

192.168.5.% 表示以192.168.5. 开头的 ip 才能连接该数据库。

mysql> update user set host='%' where user='root';

最后重启 mysql,数据库就可以远程连接,如果远程连接数据库有问题,一般是防火墙没关或防火墙不允许该端口被访问,mysql 的端口是 3306。

重启mysql命令如下:

systemctl restart mysqld

卸载 mysql 命令:

yum remove mysql-community-server -y

安装完成后在 windows 上使用 idea 连接到 Linux 的 mysql。

在数据库连接使用命令行工具创建数据库,创建一个名为 linux 的数据库,

create database linux

将创表和插入数据脚本 linux.sql 拷贝到项目中右键运行执行。下载地址。

执行成功后,展开数据库,可以清楚的看到 student 表和表内的数据。

七、安装 Redis

首先安装 redis 之前,可以点击这里,查看最新的 releases 版本。并使用 wget 下载

wget http://download.redis.io/releases/redis-4.0.10.tar.gz

安装 gcc

yum install gcc -y

解压

tar -zxvf redis.tar.gz

进入目录安装 make 编译后再执行下面命令安装。

make PREFIX=/opt/redis MALLOC=libc install

然后 /opt/redis 目录下就会有一个 bin 目录,在该目录下执行 ./redis-server 就会启动 redis,但我们需要配置一下,需要用的 redis.conf,文件在哪里呢,在安装包中。

cp /root/redis-4.0.10/redis.conf /opt/redis/bin/

这样 redis.conf 就复制到和 redis-server 同级文件夹,需要做以下配置:

daemonize yes#bind 127.0.0.1protected-mode no

daemonize yes 为了让 redis 后台启动

bind 127.0.0.1 注释该绑定允许 redis 远程访问

protected-mode no 关闭保护模式,使 Redis 在没有密码的时候也能远程访问

./redis-server redis.conf

redis 启动在 6379 端口。

使用 redis-cli 检查 redis 服务是否启动成功。

[root@localhost bin]# ./redis-cli 127.0.0.1:6379> pingPONG127.0.0.1:6379> exit

停止 Redis

./redis-cli shutdown

卸载时只需要删除 /opt/ 下的 redis 目录即可。

八、端口占用解决

一个程序一般只能监听在一个端口,当再次启动或程序启动时经常遇到端口占用问题。通过 ss -lpn src :端口查看端口占用进程编号 pid

[root@localhost bin]# ss -lpn src :8080Netid State Recv-Q Send-Q Local Address:Port Peer Address:PorttcpLISTEN0100:::8080:::* users:(("java",pid=1344,fd=42))

根据 pid 结束进程

kill 1344

九、项目实战:OA 系统部署

1.安装一台 centos 7 取名为 office,并配置相应的远程连接,关闭防火墙。

2.安装 jdk 与 Tomcat

3.安装 mysql 并配置远程连接,创建对应的数据库和导入数据。

4.移入 war 包并启动 Tomcat。

5.通过浏览器可以访问。

(项目下载)

注意:新装的数据库默认区分大小写,这会使我们的项目无法正常运行,修改 /etc/f 文件,增加如下一行,重启数据库服务即可让数据库不区分大小写。

lower_case_table_names=1

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。