赞
踩
不同的Linux发行版使用不同的工具来协助软件包的管理。以下是一些常见的Linux发行版及其使用的软件包管理工具:
Debian、Ubuntu、Linux Mint:这些发行版使用 dpkg 包格式和 apt 软件包管理工具来管理软件包。apt工具是一个集成了dpkg、debian-archive-keyring、pkg-config等工具的软件包管理系统,提供了高级包的管理功能,如依赖关系、校验、指纹和签名等。
Red Hat、CentOS、Fedora:这些发行版使用 rpm 包格式和 yum 软件包管理工具来协助软件包的管理。yum 命令可以自动解决依赖性问题,并通过rpm包格式下载和安装软件包。
Arch Linux:这个发行版使用 pacman 包管理器来管理软件包。pacman使用tar来打包软件包,为安装和卸载软件包提供了一种快速的方式。pacman还提供了源代码安装的选项,并与Arch User Repository(AUR)集成,使得用户可从社区获取软件包。
openSUSE:这个发行版使用 rpm 包格式和 zypper 软件包管理器来管理软件包。zypper是一个命令行工具,用于搜索、安装、更新和删除软件包。zypper还提供了用于解决依赖性问题的选项,并允许用户从源代码进行编译和安装软件包。
总之,每个Linux发行版都有其自己的软件包格式和软件包管理工具,因此,在使用Linux时,需要根据所使用的发行版来选择合适的软件包管理工具进行软件包的管理。
注意:下面的有关操作,主要是基于CentOS7发行版进行操作,虚拟机选用VMware Workstation软件,使用的SSH客户端软件是FinalShell。
本次教程参考黑马程序员视频地址:https://www.bilibili.com/video/BV1n84y1i7td/
Linux命令教程地址:https://www.runoob.com/linux/linux-tutorial.html
yum [option] [command] [package...]
: 基本语法,其中 [option]
为可选, [command]
为命令名称, [package]
为要安装的软件包名称。-y
: 自动回答 “yes”,不需要再次确认是否安装软件包。-q
: 安静模式(Quiet),不输出过多信息。-d
: 调试模式(Debug),输出更详细的信息。-e
: 忽略错误(Error),继续执行命令。-C
: 缓存(Cache)模式,只使用缓存中软件包。-R
: 使用 RPMDB(RPM Database)模式,只对本地已安装的软件进行操作。yum install
: 安装指定软件包及其依赖软件包。例如:yum install httpd
。yum update
: 更新系统中已经安装的所有软件包及其依赖软件包。例如:yum update
。yum search
: 搜索可以安装的软件包。例如:yum search mysql
。yum info
: 查看软件包详细信息。例如:yum info httpd
。yum list
: 列出所有已安装或可安装的软件包。例如:yum list installed
。yum remove
: 卸载指定软件包及其依赖软件包。例如:yum remove httpd
。yum upgrade
: 升级所有软件包到最新版本。例如:yum upgrade
。yum clean
: 清除缓存。例如:yum clean all
。这些是一些常用的 yum
命令及其选项,更多的命令选项可以参考 yum
的官方文档以及 man yum
命令。
yum -y install wget # 注意yum命令需要联网和root权限,可以先切换到root用户,或者使用sudo提权。
为什么要配置yum源,由于官方yum源(系统默认)下载速度较慢或缺少我们所需要的软件包,不能满足我们开发的需要,所以要配置yum源。一般配置yum源有两种方法,一种是配置yum网络源,另外一种就是配置yum本地源。
# 这里以配置阿里云CentOS-7的yum源为例
# 创建一个新的目录,用来备份原始的repos配置文件,避免配置出错后无法恢复
mkdir -p /etc/yum.repos.d/bak
# 将系统所有的repo文件,移动备份到刚刚创建的目录中去
mv /etc/yum.repos.d/CentOS-* /etc/yum.repos.d/bak
# 下载阿里云yum源到 /etc/yum.repos.d/CentOS-Base.repo文件中去
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo #注意这里的版本要与你的相一致
# 配置第三方epel源,epel源是第三方的软件仓库,包含了更多的软件包和最新版本的软件
yum install -y epel-release
# 更新yun源配置文件
yum clean all # 清理yum缓存
yum makecache # 重新生成yum缓存
yum repolist # 查看配置结果
首先使用以下命令查看yum仓库中可用的版本有哪些(版本不一定都有)
yum list 软件名称 --showduplicates
# 例如,查看Nginx所有可用版本
# yum list nginx --showduplicates
在安装时,请注意下列事项:
如果需要安装旧版本的软件包,请确保之前安装的版本已经卸载。
yum remove nginx # 卸载指定nginx软件包及其依赖软件包
如果需要安装的软件包没有列出指定的版本,则可能需要更新可用的软件源或者安装第三方yum源。
# 如果还没有配置第三方yum源,可看上面如何配置第三方yum源
# 如果已经配置过第三方yum源,可直接更新yum源仓库,再查看有没有指定的版本号
# 更新yun源仓库(更新后指定的版本不一定有,yum源仓库一般都是存放版本比较稳定的版本号)
yum clean all # 清理yum缓存
yum makecache # 重新生成yum缓存
安装指定的软件版本
yum install 软件名称-版本号 #安装指定版本
# 例如,安装Nginx 1.18.0版本
# yum install nginx-1.18.0
参考:https://pythonjishu.com/jigxstwyit/
yum安装的软件包文件通常包含以下文件结构:
此外,一些提供服务的软件包还可能创建自己的数据目录和日志目录。总的来说,yum安装的软件包的目录结构是相对固定的,即使不同软件包安装时生成的目录名称可能不同,但它们存放的内容大体上是类似的。例如,所有的可执行二进制文件都会存放在bin或sbin目录下,而与软件包相关联的文件和数据放在以软件包名称为名的目录下。
如果想查看yum命令安装的软件信息在哪个目录下,可以使用rpm命令来查询。rpm(Red Hat Package Manager)是一个用于管理Red Hat Linux操作系统上安装的软件包的命令行工具,可以用来查询、安装、升级、卸载系统上的软件包。
查找rpm包中所有软件的安装包(选择性查询)
# 不知道要查找的具体软件名称,可选择使用这个语句查看,知道要查找的软件名称可直接使用下面的语句查询
rpm -qa # 列出rpm包中上所有安装的软件包名称
1、查找软件的安装包名称
rpm -qa | grep 软件名称 # 搜索rpm包中[软件名称]安装包的信息(包括版本号、安装时间、依赖关系等等)
2、查找软件安装包的安装路径
rpm -ql 软件安装包名称 # 搜索rpm包[软件安装包名称]文件安装的所有目录信息
tree是一个用于在命令行下以树状结构显示文件夹与文件的工具,可以让用户清晰地了解目录下的文件结构。
yum -y install tree # 安装tree工具
使用tree命令
tree [-options] [dir] # dir为要显示目录结构的目录路径。如果不指定目录路径,则默认显示当前目录结构。
# tree命令常用的选项包括:
# -d:只显示目录,不显示文件。
# -L level:指定显示层数,例如-L 2表示只显示到第二级目录。
# -f:显示完整路径而非当前目录相对路径。
# -i:不显示树状图中的线条,只显示目录结构。
# -a:显示隐藏文件的目录结构。
登陆Linux系统,切换到root用户
# 注意:安装操作需要root权限
su - # 切换到root用户
官网下载地址:https://www.oracle.com/java/technologies/downloads
这里我选择下载安装JDK8(可自行选择版本)
创建一个文件夹(如果已经创建过,可跳过),用来部署软件安装的目录(可自行选择)
mkdir -p /export/server
通过FinalShell,进入/export/server目录,上传下载好的JDK安装包到该目录中去
cd /export/server # 进入/export/server目录
rz # 选择上传文件到当前目录中去
进入上传软件安装包所在的目录/export/server,并且解压缩软件安装包到 /export/server该文件夹中去
tar -zxvf 安装包名称 -C /export/server
查看目录/export/server
ll # 查看当前目录内容
配置JDK的软链接(快捷方式)
ln -s /export/server/解压后的文件名称 /export/server/jdk
编辑/etc/profile文件,配置JAVA_HOME环境变量,以及将$JAVA_HOME/bin文件夹加入PATH环境变量中
vim /etc/profile # 编辑/etc/profile文件
# 添加配置文件内容
export JAVA_HOME=/export/server/jdk
export PATH=$PATH:$JAVA_HOME/bin
生效环境变量
source /etc/profile
配置java执行程序的软链接
# 删除系统自带的java程序
rm -f /usr/bin/java
# 软链接我们自己安装的java程序
ln -s /export/server/jdk/bin/java /usr/bin/java
执行验证:
java -version # 验证JDK版本
javac -version # 验证JDK版本
删除上传的软件安装包(自己选择)
rm -f /export/server/安装包名称
至此,JDK安装与部署配置完成。
登陆Linux系统,切换到root用户
# 注意:安装操作需要root权限
su - # 切换到root用户
安装Tomcat前需要检查系统中是否已经安装了JDK环境(Tomcat的使用依赖于JDK环境),以及JDK版本与Tomcat版本是否满足要求。以下是Tomcat版本对应的JDK版本:
官网下载地址:https://tomcat.apache.org/
注意:建议在Linux系统下使用非root用户来安装和启动Tomcat服务器。
这主要有以下几个原因:
安全性:以root用户身份运行Tomcat会给恶意用户带来机会攻击服务器和系统。例如,如果Tomcat服务器受到攻击,则攻击者可以轻松地在系统上执行更高的权限操作,例如更改系统文件,实施恶意行为。
权限隔离:使用非root用户可以达到权限分离的目的,使得Tomcat只能操作自己的文件和目录,这有利于保护服务器和系统资源。
维护性:以非root用户身份运行Tomcat可以更方便地进行维护管理,例如,停止Tomcat服务,修改Tomcat配置文件等,而不会对系统整体产生影响。
因此,建议使用非root用户来安装和启动Tomcat服务器。如果非root用户权限不足以访问需要操作的文件或目录,则可以通过修改文件和目录的权限来解决权限问题。
放行Tomcat需要使用的8080端口的外部访问权限
# CentOS系统默认开启了防火墙,阻止外部网络流量访问系统内部。所以,如果想要Tomcat可以正常使用,需要对Tomcat默认使用的8080端口进行放行。放行有2种操作方式:1.关闭防火墙 2.配置防火墙规则,放行8080端口
# 以下操作2选一即可
# 方式1:关闭防火墙
systemctl stop firewalld # 暂时关闭防火墙
systemctl disable firewalld # 停止防火墙开机自启(永久关闭防火墙)
firewall-cmd --reload # 重新载入防火墙规则使其生效
# 方式2:配置防火墙规则,放行8080端口
firewall-cmd --add-port=8080/tcp --permanent # 开放指定端口
firewall-cmd --reload # 重新载入防火墙规则使其生效
[Linux拓展]:其他关于防火墙的操作
# 查看防火墙状态 systemctl status firewalld 或者 firewall-cmd --state # 暂时关闭防火墙 systemctl stop firewalld # 永久关闭防火墙 systemctl disable firewalld # 开启防火墙 systemctl start firewalld # 查看开放的端口 firewall-cmd --zone=public --list-ports # 开放指定端口 firewall-cmd --zone=public --add-port=开放指定的端口号/tcp --permanent # 关闭指定端口 firewall-cmd --zone=public --remove-port=关闭指定端口号/tcp --permanent # 立即生效 firewall-cmd --reload
创建tomcat用户
# 创建tomcat用户
useradd tomcat
# 可选,为tomcat用户配置密码
passwd tomcat
创建一个文件夹(如果已经创建过,可跳过),用来部署软件安装的目录(可自行选择)
mkdir -p /export/server
通过FinalShell,进入/export/server目录,上传下载好的Tomcat安装包到该目录中去
cd /export/server # 进入/export/server目录
rz # 选择上传文件到当前目录中去
# 如果觉得先下载后上传的步骤麻烦,可以使用wget网络文件下载器直接下载到该目录中去(但是速度可能比较慢)
# wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.88/bin/apache-tomcat-8.5.88.tar.gz
# 如果出现https相关错误,可以使用--no-check-certificate选项
# wget --no-check-certificate https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.88/bin/apache-tomcat-8.5.88.tar.gz
进入上传软件安装包所在的目录/export/server,并且解压缩软件安装包到 /export/server该文件夹中去
tar -zxvf 安装包名称 -C /export/server
查看目录/export/server
ll # 查看当前目录内容
配置Tomcat的软链接(快捷方式)
ln -s /export/server/解压后的文件名称 /export/server/tomcat
修改Tomcat安装目录权限
# 同时对软链接和tomcat安装文件夹进行修改,使用通配符*进行匹配
chown -R tomcat:tomcat /export/server/*tomcat* # 将安装目录下的文件和目录所有权赋予Tomcat用户,以便Tomcat能够访问或更改该目录下的文件。
切换到tomcat用户
su - tomcat # 切换到tomcat用户
启动Tomcat服务(要确保Tomcat的8080端口开启或者关闭防火墙)
/export/server/tomcat/bin/startup.sh
检查Tomcat服务是否正常启动成功
netstat -anp | grep 8080
打开浏览器,输入:http://192.168.188.128:8080 (这里的192.168.188.128填写的是你虚拟机的IP地址或者主机名)
删除上传的软件安装包(自己选择)
# 登录root用户删除
rm -f /export/server/安装包名称
至此,Tomcat安装与部署配置完成。
登陆Linux系统,切换到root用户
# 注意:安装操作需要root权限
su - # 切换到root用户
配置MySQL yum仓库
# 更新密钥,2022是MySQL签名密钥的版本号,用于区分不同版本的签名密钥。
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
# 安装MySQL5.7.x版本yum库
rpm -Uvh http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm
使用yum命令安装MySQL
yum -y install mysql-community-server # 安装MySQL软件
最后等待安装完成即可。
安装完成后,启动MySQL并配置开机自启动
systemctl start mysqld # 启动MySQL服务
systemctl enable mysqld # 开机自启动MySQL服务
检查MySQL的运行状态
systemctl status mysqld
配置管理员用户root的密码
# 获取MySQL的初始密码
# 通过grep命令,在/var/log/mysqld.log文件中,过滤temporary password关键字,得到初始密码
grep 'temporary password' /var/log/mysqld.log
# 登陆MySQL数据库系统
mysql -uroot -p
# 解释
# -u,登陆的用户,MySQL数据库的管理员用户同Linux一样,是root
# -p,表示使用密码登陆
# 执行完毕后输入刚刚得到的初始密码,即可进入MySQL数据库
# 修改root用户密码,如果需要设置MySQL简单密码,看下面的MySQL拓展
# 在MySQL控制台内执行
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码'; -- 密码的设置需要符合:大于8位,有大写字母,有特殊符号,不能是连续的简单语句如123,abc
[MySQL扩展]:配置root的简单密码
我们可以给root设置简单密码,如123456。请注意,此配置仅仅是用于测试环境或学习环境的MySQL,如果是正式使用,请勿设置简单密码。
# 如果你想设置简单密码,需要降低MySQL的密码安全级别
set global validate_password_policy=LOW; # 降低Mysql密码安全级别
set global validate_password_length=4; # 设置Mysql密码长度最低为4位
# 然后就可以重新设置简单密码了
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
[MySQL扩展]:配置root用户允许远程登录的权限
默认情况下,root用户是不能运行远程登录的,只允许在MySQL所在的Linux服务器登陆MySQL系统请注意,允许root用户远程登录会带来安全风险。
# 授权root用户远程登录
grant all privileges on *.* to root@'%' identified by '密码' with grant option;
# IP地址即允许登陆的IP地址,也可以填写%,表示允许任何地址
# 密码表示给远程登录独立设置密码,和本地登陆的密码可以不同(如果配置简单密码错误,可看上面的简单密码配置)
# 刷新权限,生效
flush privileges;
退出MySQL控制台页面
exit # 退出命令或者通过快捷键退出:ctrl + d
检查MySQL端口状态。MySQL默认绑定了3306端口,可以通过端口占用检查MySQL的网络状态
netstat -anp | grep 3306 #查看3306端口
ps -ef | grep 进程号 #查看3306端口进程服务
至此,MySQL5.7软件安装与部署配置完成。
查找软件的安装包名称
rpm -qa | grep 软件名称 # 搜索rpm包中[软件名称]安装包的信息(包括版本号、安装时间、依赖关系等等)
安装包名称说明:
这是一个关于MySQL数据库的软件包列表,版本为5.7.42,是针对CentOS 7(el7)。以下是各软件包的简要说明:
- mysql-community-client: MySQL客户端程序。
- mysql57-community-release: MySQL社区版软件源配置文件。
- mysql-community-common: MySQL客户端和服务器程序所需的共享文件和目录。
- mysql-community-libs-compat: 向后兼容MySQL 5.7版本的MySQL共享库。
- mysql-community-libs: MySQL客户端和服务器程序所需的共享库。
- mysql-community-server: MySQL数据库服务器程序。
查找具体软件安装包的安装路径
rpm -ql 软件安装包名称 # 搜索rpm包[软件安装包名称]文件安装的所有目录信息
具体详细看上面的"如何查找使用yum命令安装的软件目录路径"说明。
登陆Linux系统,切换到root用户
# 注意:安装操作需要root权限
su - # 切换到root用户
配置MySQL yum仓库
# 更新密钥,2022是MySQL签名密钥的版本号,用于区分不同版本的签名密钥。
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
# 安装MySQL8.x版本yum库
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm
使用yum命令安装MySQL
yum -y install mysql-community-server # 安装MySQL软件
最后等待安装完成即可。
安装完成后,启动MySQL并配置开机自启动
systemctl start mysqld # 启动MySQL服务
systemctl enable mysqld # 开机自启动MySQL服务
检查MySQL的运行状态
systemctl status mysqld
配置管理员用户root的密码
# 获取MySQL的初始密码
# 通过grep命令,在/var/log/mysqld.log文件中,过滤temporary password关键字,得到初始密码
grep 'temporary password' /var/log/mysqld.log
# 登陆MySQL数据库系统
mysql -uroot -p
# 解释
# -u,登陆的用户,MySQL数据库的管理员用户同Linux一样,是root
# -p,表示使用密码登陆
# 执行完毕后输入刚刚得到的初始密码,即可进入MySQL数据库
# 修改root用户密码,如果需要设置MySQL简单密码,看下面的MySQL拓展
# 在MySQL控制台内执行
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码'; -- 密码的设置需要符合:大于8位,有大写字母,有特殊符号,不能是连续的简单语句如123,abc
[MySQL扩展]:配置root的简单密码
我们可以给root设置简单密码,如123456。请注意,此配置仅仅是用于测试环境或学习环境的MySQL,如果是正式使用,请勿设置简单密码。
# 如果你想设置简单密码,需要降低MySQL的密码安全级别
set global validate_password.policy=0; # 降低Mysql密码安全级别
set global validate_password.length=4; # 设置Mysql密码长度最低为4位
# 然后就可以重新设置简单密码了
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
[MySQL扩展]:配置root用户允许远程登录的权限
默认情况下,root用户是不能运行远程登录的,只允许在MySQL所在的Linux服务器登陆MySQL系统请注意,允许root用户远程登录会带来安全风险。
# 授权root用户远程登录
create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
# IP地址即允许登陆的IP地址,也可以填写%,表示允许任何地址
# 密码表示给远程登录独立设置密码,和本地登陆的密码可以不同
# 后续修改root远程登录密码使用如下SQL命令
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
退出MySQL控制台页面
exit # 退出命令或者通过快捷键退出:ctrl + d
检查MySQL端口状态。MySQL默认绑定了3306端口,可以通过端口占用检查MySQL的网络状态
netstat -anp | grep 3306 # 查看3306端口
ps -ef | grep 进程号 # 查看3306端口进程服务
至此,MySQL8.x版本软件安装与部署配置完成。
查找软件的安装包名称
rpm -qa | grep 软件名称 # 搜索rpm包中[软件名称]安装包的信息(包括版本号、安装时间、依赖关系等等)
安装包名称说明:
这是一个关于MySQL数据库的软件包列表,版本为8.0.33,是针对CentOS 7(el7)。以下是各软件包的简要说明:
- mysql-community-libs: MySQL客户端和服务器程序所需的共享库。
- mysql80-community-release: MySQL社区版软件源配置文件。
- mysql-community-client-plugins: MySQL客户端插件文件。
- mysql-community-icu-data-files: MySQL使用的ICU(国际组件集)数据文件。
- mysql-community-common: MySQL客户端和服务器程序所需的共享文件和目录。
- mysql-community-server: MySQL数据库服务器程序。
- mysql-community-libs-compat: 向后兼容MySQL 5.7版本的MySQL共享库。
- mysql-community-client: MySQL客户端程序。
查找具体软件安装包的安装路径
rpm -ql 软件安装包名称 # 搜索rpm包[软件安装包名称]文件安装的所有目录信息
具体详细看上面的"如何查找使用yum命令安装的软件目录路径"说明。
登陆Linux系统,切换到root用户
# 注意:安装操作需要root权限
su - # 切换到root用户
官网下载地址:https://www.mongodb.com/try/download/community
版本选择说明:
MongoDB的版本命名规范如:x.y.z;
y为奇数时表示当前版本为开发版,如:1.5.2、4.1.13;
y为偶数时表示当前版本为稳定版,如:1.6.3、4.0.10;
z是修正版本号,数字越大越好。
版本选择说明详情地址:http://docs.mongodb.org/manual/release-notes/#release-version-numbers
这里我选择下载安装MongoDB 6.0.6版本(可自行选择版本,MongoDB 6版本与之前的安装方式有一些细微的差别)
下载MongoDB Shell,在MongoDB6版本之前,我们配置完环境变量后,可以直接通过终端输入"mongo"进入MongoDB Shell。但是MongoDB6版本没有mong.exe和mongdb.exe,配置完环境变量后,终端输入"mongo"会报错。因此,我们需要自己下载和安装MongoDB Shell。
官网下载地址:https://www.mongodb.com/try/download/shell
创建一个文件夹(如果已经创建过,可跳过),用来部署软件安装的目录(可自行选择)
mkdir -p /export/server
通过FinalShell,进入/export/server目录,上传下载好的MongoDB与MongoDB Shell 安装包到该目录中去
cd /export/server # 进入/export/server目录
rz # 选择上传文件到当前目录中去
# 如果觉得先下载后上传的步骤麻烦,可以使用wget网络文件下载器直接下载到该目录中去(但是速度可能比较慢)
进入上传软件安装包所在的目录/export/server,并且解压缩软件安装包到 /export/server该文件夹中去
tar -zxvf 安装包名称 -C /export/server
查看目录/export/server
ll # 查看当前目录内容
配置MongoDB的软链接(快捷方式)
ln -s /export/server/解压后的文件名称 /export/server/mongodb
把MongoDB Shell解压后的文件 mongosh 与 mongosh_crypt_v1.so 拷贝到MongoDB的bin目录下
# 把MongoDB Shell解压后的文件 mongosh 拷贝到MongoDB的bin目录下
cp /export/server/mongosh-1.10.0-linux-x64/bin/mongosh /export/server/mongodb/bin
# 把MongoDB Shell解压后的文件 mongosh_crypt_v1.so 拷贝到MongoDB的bin目录下
cp /export/server/mongosh-1.10.0-linux-x64/bin/mongosh_crypt_v1.so /export/server/mongodb/bin
编辑/etc/profile文件,配置MongoDB环境变量,以及将/export/server/mongodb/bin文件夹加入PATH环境变量中
vim /etc/profile # 编辑/etc/profile文件
# 添加配置文件内容
export PATH=/export/server/mongodb/bin:$PATH
生效环境变量
source /etc/profile
新建两个目录文件,分别用来存储数据和日志
# 创建数据存储目录 /data/db
mkdir -p /export/server/mongodb/data/db
# 创建日志存储目录和文件 /logs/mongodb.log
mkdir -p /export/server/mongodb/logs
touch /export/server/mongodb/logs/mongodb.log
添加并修改配置文件
# 创建MongoDB配置文件 /config/mongod.conf
vim /export/server/mongodb/config/mongod.conf
# 端口号 默认为27017 port=27017 # 数据库数据存放目录(写自己的存放路径) dbpath=/export/server/mongodb/data/db # 数据库日志存放目录(写自己的存放路径) logpath=/export/server/mongodb/logs/mongodb.log # pid存储路径 pidfilepath = /var/run/mongo.pid # 以追加的方式记录日志 logappend = true # 以后台方式运行进程 fork=true # 开启用户认证 # auth=true # 最大同时连接数 maxConns=100 # 这样就可外部访问了,例如从win10中去连虚拟机中的MongoDB bind_ip = 0.0.0.0 # 每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)。 # 启用日志文件,默认启用 journal=true # 这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false quiet=true
配置MongoDB启动脚本文件
# 创建一个管理MongoDB的系统服务文件mongodb.service
vim /etc/systemd/system/mongodb.service
# 创建的系统服务文件mongodb.service内容如下:
[Unit]
Description=mongodb
After=network.target
[Service]
Type=forking
ExecStart=/export/server/mongodb/bin/mongod -f /export/server/mongodb/config/mongod.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
重新加载MongoDB服务配置文件
systemctl daemon-reload
MongoDB服务相关操作
systemctl start mongodb # 启动
systemctl stop mongodb # 停止
systemctl status mongodb # 查看运行状态
systemctl enable mongodb # 开机自启
systemctl disable mongodb # 关闭开机自启
关闭防火墙或者放行MongoDB使用的端口27017
# 以下操作2选一即可
# 方式1:关闭防火墙
systemctl stop firewalld # 暂时关闭防火墙
systemctl disable firewalld # 停止防火墙开机自启(永久关闭防火墙)
firewall-cmd --reload # 重新载入防火墙规则使其生效
# 方式2:配置防火墙规则,放行27017端口
firewall-cmd --add-port=27017/tcp --permanent # 开放指定端口
firewall-cmd --reload # 重新载入防火墙规则使其生效
[Linux拓展]:其他关于防火墙的操作
# 查看防火墙状态 systemctl status firewalld 或者 firewall-cmd --state # 暂时关闭防火墙 systemctl stop firewalld # 永久关闭防火墙 systemctl disable firewalld # 开启防火墙 systemctl start firewalld # 查看开放的端口 firewall-cmd --zone=public --list-ports # 开放指定端口 firewall-cmd --zone=public --add-port=开放指定的端口号/tcp --permanent # 关闭指定端口 firewall-cmd --zone=public --remove-port=关闭指定端口号/tcp --permanent # 立即生效 firewall-cmd --reload
执行验证:分别使用mongosh命令和数据库连接工具来连接测试
使用mongosh命令连接测
# 启动MongoDB服务
systemctl start mongodb
# 使用mongosh命令连接测试(注意要先启动MongoDB服务)
mongosh
使用数据库连接工具来连接测试(注意远程连接需要关闭防火墙或者放行MongoDB使用的端口27017)
# 启动MongoDB服务
systemctl start mongodb
删除上传的软件安装包与目录(自己选择)
注意:完成之后由MongoDB Shell安装包解压后的整个文件是可以删除的即:上面的 mongosh-1.10.0-linux-x64 文件。
rm -f /export/server/安装包名称
至此,MongoDB安装与部署配置完成。
登陆Linux系统,切换到root用户
# 注意:安装操作需要root权限
su - # 切换到root用户
配置EPEL
仓库(已经配置过的,可跳过)
yum install -y epel-release
# 更新yun源配置文件
yum clean all # 清理yum缓存
yum makecache # 重新生成yum缓存
安装redis软件
# root执行
yum install -y redis #这里默认安装的是yum仓库中redis的最新版,如果想指定版本安装可看上面4的详细步骤
最后等待安装完成即可。
redis服务相关操作
systemctl enable redis # 开机自启
systemctl disable redis # 关闭开机自启
systemctl start redis # 启动
systemctl stop redis # 关闭
systemctl status redis # 查看状态
关闭防火墙或者放行redis使用的端口6379
# 以下操作2选一即可
# 方式1:关闭防火墙
systemctl stop firewalld # 暂时关闭防火墙
systemctl disable firewalld # 停止防火墙开机自启(永久关闭防火墙)
firewall-cmd --reload # 重新载入防火墙规则使其生效
# 方式2:配置防火墙规则,放行6379端口
firewall-cmd --add-port=6379/tcp --permanent # 开放指定端口
firewall-cmd --reload # 重新载入防火墙规则使其生效
[Linux拓展]:其他关于防火墙的操作
# 查看防火墙状态 systemctl status firewalld 或者 firewall-cmd --state # 暂时关闭防火墙 systemctl stop firewalld # 永久关闭防火墙 systemctl disable firewalld # 开启防火墙 systemctl start firewalld # 查看开放的端口 firewall-cmd --zone=public --list-ports # 开放指定端口 firewall-cmd --zone=public --add-port=开放指定的端口号/tcp --permanent # 关闭指定端口 firewall-cmd --zone=public --remove-port=关闭指定端口号/tcp --permanent # 立即生效 firewall-cmd --reload
进入redis客服端
redis-cli #进入redis客户端,前提是Redis服务已经启动了,并且已经关闭防火墙或者放行redis使用的端口6379
至此,Redis软件安装与部署配置完成。
查找软件的安装包名称
rpm -qa | grep 软件名称 # 搜索rpm包中[软件名称]安装包的信息(包括版本号、安装时间、依赖关系等等)
查找具体软件安装包的安装路径
rpm -ql 软件安装包名称 # 搜索rpm包[软件安装包名称]文件安装的所有目录信息
具体详细看上面的"如何查找使用yum命令安装的软件目录路径"说明。
登陆Linux系统,切换到root用户
# 注意:安装操作需要root权限
su - # 切换到root用户
安装Nginx yum依赖程序
yum install -y yum-utils
手动添加,Nginx的yum仓库。yum程序使用的仓库配置文件,存放在:/etc/yum.repo.d
内
# 创建文件使用vim编辑 vim /etc/yum.repos.d/nginx.repo # 填入如下内容并保存退出 [nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true [nginx-mainline] name=nginx mainline repo baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/ gpgcheck=1 enabled=0 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true
通过如上操作,我们手动添加了Nginx的yum仓库。然后通过yum安装最新稳定版的Nginx
yum install -y nginx #这里默认安装的是yum仓库中nginx的最新版,如果想指定版本安装可看上面4的详细步骤
最后等待安装完成即可。
Nginx服务相关操作
systemctl start nginx # 启动
systemctl stop nginx # 停止
systemctl status nginx # 查看运行状态
systemctl enable nginx # 开机自启
systemctl disable nginx # 关闭开机自启
关闭防火墙或者放行Nginx使用的端口80
# 以下操作2选一即可
# 方式1:关闭防火墙
systemctl stop firewalld # 暂时关闭防火墙
systemctl disable firewalld # 停止防火墙开机自启(永久关闭防火墙)
firewall-cmd --reload # 重新载入防火墙规则使其生效
# 方式2:配置防火墙规则,放行80端口
firewall-cmd --add-port=80/tcp --permanent # 开放指定端口
firewall-cmd --reload # 重新载入防火墙规则使其生效
[Linux拓展]:其他关于防火墙的操作
# 查看防火墙状态 systemctl status firewalld 或者 firewall-cmd --state # 暂时关闭防火墙 systemctl stop firewalld # 永久关闭防火墙 systemctl disable firewalld # 开启防火墙 systemctl start firewalld # 查看开放的端口 firewall-cmd --zone=public --list-ports # 开放指定端口 firewall-cmd --zone=public --add-port=开放指定的端口号/tcp --permanent # 关闭指定端口 firewall-cmd --zone=public --remove-port=关闭指定端口号/tcp --permanent # 立即生效 firewall-cmd --reload
打开浏览器,输入:http://192.168.188.128:80 (这里的192.168.188.128填写的是你虚拟机的IP地址或者主机名)
注意:80端口是访问网站的默认端口,所以后面可以无需跟随端口号80
至此,Nginx软件安装与部署配置完成。
查找软件的安装包名称
rpm -qa | grep 软件名称 # 搜索rpm包中[软件名称]安装包的信息(包括版本号、安装时间、依赖关系等等)
查找具体软件安装包的安装路径
rpm -ql 软件安装包名称 # 搜索rpm包[软件安装包名称]文件安装的所有目录信息
具体详细看上面的"如何查找使用yum命令安装的软件目录路径"说明。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。