CentOS 7(以及大多数Linux发行版)遵循文件系统层次标准(FHS),这意味着文件和目录遵循特定的结构和命名规范。这里是一些基础且重要的目录以及它们的含义:

Nginx 不包含在 CentOS 默认的仓库中,因此你需要添加 EPEL(Extra Packages for Enterprise Linux)仓库来获取 Nginx。EPEL 是一个由 Fedora 社区维护的,提供高质量软件包的仓库,这些软件包不包含在官方 CentOS 仓库中。
sudo yum install epel-release
一旦 EPEL 仓库添加成功,你就可以安装 Nginx 了:
sudo yum install nginx
安装完成后,你需要启动 Nginx 服务:
sudo systemctl start nginx
如果你希望 Nginx 在系统启动时自动运行,可以使用下面的命令来实现:
sudo systemctl enable nginx
如果你的服务器启用了防火墙,你需要配置防火墙允许 HTTP(80 端口)和 HTTPS(443 端口)流量:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
安装并配置完成后,你可以在 web 浏览器中访问你的服务器 IP 地址来验证 Nginx 是否成功运行。你应该会看到 Nginx 的默认欢迎页面。 默认的安装目录是:/etc/nginx目录下的nginx.conf文件
页面上默认显示的页面是在: /usr/share/nginx/html; 目录下的index.html

sudo systemctl stop nginx
sudo systemctl start nginx
要停止 Nginx 服务,你可以使用 systemctl 命令。同样,使用 systemctl 命令也可以启动 Nginx。这些命令需要以 root 用户或者使用 sudo 来执行。
sudo systemctl stop nginx
这个命令会停止正在运行的 Nginx 服务。
sudo systemctl start nginx
如果 Nginx 服务已经停止,这个命令会启动它。
如果你需要重新加载配置文件或者简单地重启服务,可以使用:
sudo systemctl restart nginx
这会先停止然后重新启动 Nginx 服务。
在修改了配置文件后,你可能想让这些改动生效而不中断正在处理的连接。这时,可以使用:
sudo systemctl reload nginx
这个命令会重新加载配置文件,而不完全重启服务。
要检查 Nginx 服务当前的状态,可以使用:
sudo systemctl status nginx
这会显示服务是否正在运行,以及最近的日志消息。
因为它允许你在同一台机器上安装和切换多个 Node.js 版本首先,你需要安装 NVM。你可以使用 NVM 的安装脚本来完成这个步骤。运行以下命令来下载并执行这个脚本:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
这个命令会下载 install.sh 脚本并执行它。脚本会自动安装 NVM。
安装完成后,你需要关闭并重新打开你的终端,或者运行下面的命令来使 NVM 变成可用状态:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
这些命令会将 NVM 加载到你的会话中。你可能也会想要将这些命令添加到你的 ~/.bash_profile、~/.zshrc、~/.profile 或 ~/.bashrc 文件中,这样每次打开新的终端时 NVM 都会自动加载。
现在你可以使用 NVM 来安装 Node.js 了。如果你想安装最新版本的 Node.js,可以使用以下命令:
nvm install node
如果你想安装特定版本的 Node.js,可以指定版本号,比如:
nvm install 14.17.0
先使用 nvm ls 命令查看有几个node版本,再使用nvm use XXX 切换过去
安装了多个 Node.js 版本后,你可以使用 nvm use 命令来切换版本。例如,要切换到 Node.js 14.17.0 版本,可以使用:
nvm use 14.17.0
使用以下命令来验证 Node.js 和 npm(Node.js 的包管理器)的安装:
node -v
npm -v

在 CentOS 7 上安装 MongoDB 需要添加 MongoDB 的官方仓库,然后使用yum 包管理器进行安装。下面是详细步骤:首先,你需要创建一个 MongoDB 仓库文件。使用你喜欢的文本编辑器(如 nano 或 vi)创建一个新的仓库文件:
sudo vi /etc/yum.repos.d/mongodb-org-4.4.repo
然后,把以下内容粘贴到文件中,这里以 MongoDB 4.4 为例:
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
保存并关闭文件。
添加仓库后,使用以下命令安装 MongoDB:
sudo yum install -y mongodb-org
这个命令会安装 MongoDB 以及它的所有依赖项。

安装完成后,你需要启动 MongoDB 服务,并设置为开机启动:
sudo systemctl start mongod
sudo systemctl enable mongod
为确保 MongoDB 正在运行,你可以检查它的服务状态:
sudo systemctl status mongod
如果一切正常,你会看到服务状态为 “active (running)”。
如果你的服务器启用了防火墙,并且你打算从外部访问 MongoDB,你需要开放 MongoDB 的默认端口 27017:
sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
sudo firewall-cmd --reload
出于安全考虑,建议为 MongoDB 设置认证。你可以编辑 MongoDB 的配置文件 /etc/mongod.conf,启用授权并重启服务:
security:
authorization: "enabled"
然后,你需要连接到 MongoDB 并创建一个管理员用户:
mongo
在 MongoDB 的 shell 中,运行:
use admin
db.createUser(
{
user: "myAdminUser",
pwd: passwordPrompt(), // 或直接写入密码字符串
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
确保替换 myAdminUser 和密码为你自己的设置。
这样,MongoDB 就安装并初步配置完成了。记得定期检查 MongoDB 的官方文档,以获取关于安全和维护的最新建议。
MySQL 和 PostgreSQL 的安装步骤CentOS 7 默认的仓库中包含 MariaDB,它是 MySQL 的一个分支,完全兼容 MySQL。如果你特别需要 MySQL 而不是 MariaDB,你可以直接从 MySQL 官方仓库安装。
首先,你需要添加 MySQL 的官方仓库,然后安装 MySQL。以下是安装 MySQL 8.0 的步骤:
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
sudo yum install mysql-community-server
sudo systemctl start mysqld
sudo systemctl enable mysqld
运行安全脚本来设置密码策略等:
sudo mysql_secure_installation
以下是安装 PostgreSQL 12 的步骤,你可以根据需要安装其他版本:
sudo yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install postgresql12-server postgresql12
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
sudo systemctl start postgresql-12
sudo systemctl enable postgresql-12
登录到 PostgreSQL 命令行,并更改 PostgreSQL 用户的密码:
sudo -u postgres psql
\password postgres
编辑 /var/lib/pgsql/12/data/postgresql.conf 和 /var/lib/pgsql/12/data/pg_hba.conf 文件,配置远程访问和相应的权限。
无论是安装 MySQL 还是 PostgreSQL,都可以通过运行下面的命令来检查服务的状态,确保数据库服务正在运行:
# 对于 MySQL
sudo systemctl status mysqld
# 对于 PostgreSQL
sudo systemctl status postgresql-12