接着奏乐接着舞。

接着奏乐接着舞。

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

核心目录

  • /:根目录,是文件系统的最顶层。所有的文件和目录都在根目录下面。
  • /bin:存放二进制可执行文件(ls, cat等命令)的目录,这些命令是系统用户和脚本经常需要的。
  • /boot:包含启动Linux系统所需的文件,例如内核(vmlinuz),引导加载程序(GRUB)配置。
  • /dev:包含设备文件。Linux将设备视为文件,这些设备文件存储于此。
  • /etc:系统配置文件的存储目录。这里包括系统启动、服务配置的文件。
  • /home:用户的主目录。每个用户都在这里有一个以其用户名命名的目录。
  • /lib:系统库文件目录,存放系统和应用程序运行所需的共享库文件。
  • /media:可移动媒体设备的挂载点,如CD-ROMs,USB驱动器等。
  • /mnt:临时挂载文件系统的目录。
  • /opt:附加应用程序的安装目录。一些第三方应用程序可能会安装在这里。
  • /proc:一个虚拟文件系统,提供了一个接口到内核数据的途径。例如,/proc/cpuinfo 提供CPU信息。
  • /root:root用户的家目录(注意这不是“/”根目录)。
  • /sbin:系统管理命令,这些命令通常由root用户使用。
  • /tmp:临时文件存放目录。任何用户都可以在此目录下创建临时文件。
  • /usr:包含多数用户工具和应用程序。包括/usr/bin目录、/usr/lib库文件、/usr/local本地管理员安装的软件等。
  • /var:包含变化数据文件。这包括缓存数据、日志文件等。
    centos7服务器环境配置详细教程(nginx、node、MongoDB、MySQL)-LMLPHP

安装 Nginx

1. 添加 EPEL Repository

Nginx 不包含在 CentOS 默认的仓库中,因此你需要添加 EPEL(Extra Packages for Enterprise Linux)仓库来获取 Nginx。EPEL 是一个由 Fedora 社区维护的,提供高质量软件包的仓库,这些软件包不包含在官方 CentOS 仓库中。

sudo yum install epel-release

2. 安装 Nginx

一旦 EPEL 仓库添加成功,你就可以安装 Nginx 了:

sudo yum install nginx

3. 启动 Nginx 服务

安装完成后,你需要启动 Nginx 服务:

sudo systemctl start nginx

4. 自动启动(这一步不是必须,可不设置)

如果你希望 Nginx 在系统启动时自动运行,可以使用下面的命令来实现:

sudo systemctl enable nginx

5. 配置防火墙允许 HTTP 和 HTTPS 流量(这一步不是必须,可不设置)

如果你的服务器启用了防火墙,你需要配置防火墙允许 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

6. 验证 Nginx 安装

安装并配置完成后,你可以在 web 浏览器中访问你的服务器 IP 地址来验证 Nginx 是否成功运行。你应该会看到 Nginx 的默认欢迎页面。 默认的安装目录是:/etc/nginx目录下的nginx.conf文件
页面上默认显示的页面是在: /usr/share/nginx/html; 目录下的index.html
centos7服务器环境配置详细教程(nginx、node、MongoDB、MySQL)-LMLPHP

7 nginx的常用命令

停止nginx
sudo systemctl stop nginx

启动nginx
sudo systemctl start nginx

要停止 Nginx 服务,你可以使用 systemctl 命令。同样,使用 systemctl 命令也可以启动 Nginx。这些命令需要以 root 用户或者使用 sudo 来执行。

停止 Nginx

sudo systemctl stop nginx

这个命令会停止正在运行的 Nginx 服务。

启动 Nginx

sudo systemctl start nginx

如果 Nginx 服务已经停止,这个命令会启动它。

重启 Nginx:

如果你需要重新加载配置文件或者简单地重启服务,可以使用:

sudo systemctl restart nginx

这会先停止然后重新启动 Nginx 服务。

重新加载 Nginx:

在修改了配置文件后,你可能想让这些改动生效而不中断正在处理的连接。这时,可以使用:

sudo systemctl reload nginx

这个命令会重新加载配置文件,而不完全重启服务。

查看 Nginx 服务状态:

要检查 Nginx 服务当前的状态,可以使用:

sudo systemctl status nginx

这会显示服务是否正在运行,以及最近的日志消息。

安装 NVM(核心是下载node)

因为它允许你在同一台机器上安装和切换多个 Node.js 版本

1. 安装 NVM

首先,你需要安装 NVM。你可以使用 NVM 的安装脚本来完成这个步骤。运行以下命令来下载并执行这个脚本:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

这个命令会下载 install.sh 脚本并执行它。脚本会自动安装 NVM。

2. 初始化 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 都会自动加载。

3. 使用 NVM 安装 Node.js

现在你可以使用 NVM 来安装 Node.js 了。如果你想安装最新版本的 Node.js,可以使用以下命令:

nvm install node

如果你想安装特定版本的 Node.js,可以指定版本号,比如:

nvm install 14.17.0

4. 切换 Node.js 版本

先使用 nvm ls 命令查看有几个node版本,再使用nvm use XXX 切换过去

安装了多个 Node.js 版本后,你可以使用 nvm use 命令来切换版本。例如,要切换到 Node.js 14.17.0 版本,可以使用:

nvm use 14.17.0

5. 验证安装

使用以下命令来验证 Node.js 和 npm(Node.js 的包管理器)的安装:

node -v
npm -v

centos7服务器环境配置详细教程(nginx、node、MongoDB、MySQL)-LMLPHP

在 CentOS 7 上安装 MongoDB 需要添加 MongoDB 的官方仓库,然后使用yum 包管理器进行安装。下面是详细步骤:

1. 添加 MongoDB 仓库

首先,你需要创建一个 MongoDB 仓库文件。使用你喜欢的文本编辑器(如 nanovi)创建一个新的仓库文件:

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

保存并关闭文件。

2. 安装 MongoDB

添加仓库后,使用以下命令安装 MongoDB:

sudo yum install -y mongodb-org

这个命令会安装 MongoDB 以及它的所有依赖项。
centos7服务器环境配置详细教程(nginx、node、MongoDB、MySQL)-LMLPHP

3. 启动 MongoDB 服务

安装完成后,你需要启动 MongoDB 服务,并设置为开机启动:

sudo systemctl start mongod
sudo systemctl enable mongod

4. 检查 MongoDB 服务状态

为确保 MongoDB 正在运行,你可以检查它的服务状态:

sudo systemctl status mongod

如果一切正常,你会看到服务状态为 “active (running)”。

5. 调整防火墙(如果需要)

如果你的服务器启用了防火墙,并且你打算从外部访问 MongoDB,你需要开放 MongoDB 的默认端口 27017:

sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
sudo firewall-cmd --reload

6. 安全配置(推荐)

出于安全考虑,建议为 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 的安装步骤

安装 MySQL

1. 安装 MySQL 服务器

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
2. 启动 MySQL 服务并设置开机启动
sudo systemctl start mysqld
sudo systemctl enable mysqld
3. 安全配置 MySQL(可选)

运行安全脚本来设置密码策略等:

sudo mysql_secure_installation

安装 PostgreSQL

1. 安装 PostgreSQL 服务器

以下是安装 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
2. 初始化数据库并启动 PostgreSQL 服务
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
sudo systemctl start postgresql-12
sudo systemctl enable postgresql-12
3. 更改密码(可选)

登录到 PostgreSQL 命令行,并更改 PostgreSQL 用户的密码:

sudo -u postgres psql
\password postgres
4. 配置远程访问(可选)

编辑 /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
03-17 07:12