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


    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:包含变化数据文件。这包括缓存数据、日志文件等。
      在这里插入图片描述

    安装 Nginx

    1. 添加 EPEL Repository

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

    sudo yum install epel-release
    
    • 1

    2. 安装 Nginx

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

    sudo yum install nginx
    
    • 1

    3. 启动 Nginx 服务

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

    sudo systemctl start nginx
    
    • 1

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

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

    sudo systemctl enable nginx
    
    • 1

    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
    
    • 1
    • 2
    • 3

    6. 验证 Nginx 安装

    安装并配置完成后,你可以在 web 浏览器中访问你的服务器 IP 地址来验证 Nginx 是否成功运行。你应该会看到 Nginx 的默认欢迎页面。 默认的安装目录是:/etc/nginx目录下的nginx.conf文件
    页面上默认显示的页面是在: /usr/share/nginx/html; 目录下的index.html
    在这里插入图片描述

    7 nginx的常用命令

    停止nginx
    sudo systemctl stop nginx
    
    
    • 1
    • 2
    启动nginx
    sudo systemctl start nginx
    
    
    • 1
    • 2

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

    停止 Nginx

    sudo systemctl stop nginx
    
    • 1

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

    启动 Nginx

    sudo systemctl start nginx
    
    • 1

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

    重启 Nginx:

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

    sudo systemctl restart nginx
    
    • 1

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

    重新加载 Nginx:

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

    sudo systemctl reload nginx
    
    • 1

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

    查看 Nginx 服务状态:

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

    sudo systemctl status nginx
    
    • 1

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

    安装 NVM(核心是下载node)

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

    1. 安装 NVM

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

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

    这个命令会下载 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
    
    • 1
    • 2
    • 3

    这些命令会将 NVM 加载到你的会话中。你可能也会想要将这些命令添加到你的 ~/.bash_profile~/.zshrc~/.profile~/.bashrc 文件中,这样每次打开新的终端时 NVM 都会自动加载。

    3. 使用 NVM 安装 Node.js

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

    nvm install node
    
    • 1

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

    nvm install 14.17.0
    
    • 1

    4. 切换 Node.js 版本

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

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

    nvm use 14.17.0
    
    • 1

    5. 验证安装

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

    node -v
    npm -v
    
    • 1
    • 2

    在这里插入图片描述

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

    1. 添加 MongoDB 仓库

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

    sudo vi /etc/yum.repos.d/mongodb-org-4.4.repo
    
    • 1

    然后,把以下内容粘贴到文件中,这里以 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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    保存并关闭文件。

    2. 安装 MongoDB

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

    sudo yum install -y mongodb-org
    
    • 1

    这个命令会安装 MongoDB 以及它的所有依赖项。
    在这里插入图片描述

    3. 启动 MongoDB 服务

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

    sudo systemctl start mongod
    sudo systemctl enable mongod
    
    • 1
    • 2

    4. 检查 MongoDB 服务状态

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

    sudo systemctl status mongod
    
    • 1

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

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

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

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

    6. 安全配置(推荐)

    出于安全考虑,建议为 MongoDB 设置认证。你可以编辑 MongoDB 的配置文件 /etc/mongod.conf,启用授权并重启服务:

    security:
      authorization: "enabled"
    
    • 1
    • 2

    然后,你需要连接到 MongoDB 并创建一个管理员用户:

    mongo
    
    • 1

    在 MongoDB 的 shell 中,运行:

    use admin
    db.createUser(
      {
        user: "myAdminUser",
        pwd: passwordPrompt(), // 或直接写入密码字符串
        roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
      }
    )
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

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

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

    sudo mysql_secure_installation
    
    • 1

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

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

    sudo -u postgres psql
    \password postgres
    
    • 1
    • 2
    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
  • 相关阅读:
    css设置文本溢出隐藏...
    [AIGC] 深入理解Flink中的窗口、水位线和定时器
    【AGC】更新应用信息报未知错误解决方法
    安全厂商安恒信息加入龙蜥社区,完成 与 Anolis OS 兼容适配
    lambda的大小探索
    教你如何打造一款流行的服装定制小程序
    ZZULIOJ:1135: 算菜价
    Python详细安装配置教程
    HTML学生个人网站作业设计——HTML+CSS+JavaScript优分期大学生分期购物商城(7页)
    nodejs+vue实验室上机管理系统的设计与实现-微信小程序-安卓-python-PHP-计算机毕业设计
  • 原文地址:https://blog.csdn.net/wanghaoyingand/article/details/136658220