三、安装常用软件
一、安装配置 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