目录
一、安装 wget 软件
yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 CentOs 中的 Shell 前端软件包管理器,类似 windows 上的软件管家。基于 RPM 包管理 ,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
yum 常用命令
- 列出所有可更新的软件清单命令:yum check-update
- 更新所有软件命令:yum update
- 仅安装指定的软件命令:yum install
- 仅更新指定的软件命令:yum update
- 列出所有可安裝的软件清单命令:yum list
- 删除软件包命令:yum remove
- 查找软件包命令:yum search
yum install wget -y
-y 表示所有的安装过程中全部选是。
安装完成后就可以使用 wget 下载网络资源。
wget http://img.mp.itc.cn/upload/20170112/e9781ccf2df84c959298d985414dc132_th.jpg
二、文件名编码
很多老版本的 Linux 系统的默认字符编码不是 UTF-8,所以很多时候我们上传的压缩文件内目录带中文时解压后会有乱码问题,安装 convmv 可以修改被请求的文件路径或者文件名的字符集。使用 yum 安装 convmv
命令:
yum install convmv -y
修改目录的字符编码
convmv -f GB2312 -t UTF-8 -r --notest /root/**
以上表示 /root/ 下的所有文件的文件名由 GB2312 转换为 UTF-8
1、-f ENCODING 指定目前文件名的编码,如-f gbk
2、-t ENCODING 指定将要转换成的编码,如-f utf-8
3、-r 递归转换目录下所有文件名
4、–list 列出所有支持的编码
5、–notest 默认是只打印转换后的效果,加这个选项才真正执行转换操作。
注意:在将来的项目部署过程中,尽可能不要使用中文目录或中文文件名。
三、安装配置 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_111
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
一般需要配置 JAVA_HOME、CLASSPATH 和 PATH。配置完成后需要让操作系统重新加载坏境变量的配置文件。
source /etc/profile
最后查看Java版本
java -version
java 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 结束程序。
四、安装 Tomcat
在 Linux 上使用 Tomcat 只需要简单的解压运行就可以使用,但是前提条件是必须要安装和配置 jdk 。无论是 window 还是还是 Linux,在 Tomact 上部署项目只需要将项目的 war 文件复制到 Tomcat 的 webapp 目录下即可。
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 端口可以被外界访问。
一个程序一般只能监听在一个端口,当再次启动或程序启动时经常遇到端口占用问题。通过 ss -lpn src :端口查看端口占用进程编号 pid
[root@localhost bin]# ss -lpn src :8080
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
tcp LISTEN 0 100 :::8080 :::*
users:(("java",pid=<font color="#f9963b">1344</font>,fd=42))
根据 pid 结束进程
kill 1344
五、安装 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 http://nginx.org/download/nginx-1.18.0.tar.gz
tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0
使用默认配置,并生成编译安装文件 Makefile
./configure
make
make 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 http://dev.mysql.com/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 153
mysql-tools-community/x86_64 MySQL Tools Community 110
mysql57-community/x86_64 MySQL 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 install mysql-community-server -y
启动 MySQL 服务,对应还有 restart,stop。
systemctl start mysqld
查看 MySQL 的启动状态
systemctl status mysqld
开机启动
systemctl enable mysqld
systemctl 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/my.cnf 配置文件加入如下配置,让 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 命令:
yum remove mysql-community-server -y
安装完成后在 windows 上使用 idea 连接到 Linux 的 mysql。
在数据库连接使用命令行工具创建数据库,创建一个名为 linux 的数据库,
九、安装 Redis
首先安装 redis 之前,可以点击这里,查看最新的 releases 版本。并使用 wget 下载:Index of /releases/
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.1
protected-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> ping
PONG
127.0.0.1:6379> exit
停止 Redis
./redis-cli shutdown
卸载时只需要删除 /opt/ 下的 redis 目录即可。