安装ubuntu&node一条龙

date
Nov 7, 2024
slug
ubuntu_nginx_npm
status
Published
tags
summary
type
Post

Node环境安装

  • 克隆 nvm 仓库
    • 你可以手动克隆 Gitee 上的 nvm 仓库到本地:
  • 加载 nvm
    • 然后编辑 ~/.bashrc~/.zshrc 文件,添加以下内容,手动加载 nvm
  • 重新加载 shell 并验证
    • 执行以下命令:

设置 nvm 使用国内镜像源

可以通过修改 NVM_NODEJS_ORG_MIRRORNVM_IOJS_ORG_MIRROR 环境变量,来使用国内镜像源。具体步骤如下:

1. 配置淘宝镜像源

使用淘宝提供的 Node.js 镜像源:
将以上命令添加到你的 ~/.bashrc~/.zshrc 文件中,这样每次启动 shell 时都会加载这些配置。
 

配置NGINX

使用反向代理(Nginx)

使用 Nginx 作为反向代理,帮助处理 SSL、负载均衡和静态文件缓存。Nginx 可以将所有流量转发给运行在不同端口的 Strapi 实例。
配置示例:

启用 HTTPS

使用 Let’s Encrypt 等证书服务商免费启用 HTTPS。结合 Nginx,可以轻松配置 SSL 证书,保护你的生产环境。
获取 SSL 证书:

精简版配置

 

MYSQL

2. 排查远程访问问题

如果你无法远程访问 MySQL,可能是以下几个原因导致的。你可以按以下步骤逐一检查:

a) 检查 MySQL 配置文件

编辑 MySQL 配置文件,确保 MySQL 监听所有 IP 地址,而不仅仅是 localhost
找到如下行:
将它改为:
这样,MySQL 将监听所有网络接口。

b) 检查 MySQL 用户权限

确认 MySQL 用户有远程访问权限。你可以通过以下步骤执行:
  1. 登录 MySQL:
    1. 为远程用户授权访问权限:
      1. 假设你有一个用户 youruser,并且想让这个用户可以从任意 IP 地址连接到 MySQL 服务器,可以执行以下命令:
        这将授予该用户从任何 IP 地址访问 MySQL 的权限。注意,将 youruseryourpassword 替换为实际的用户名和密码。

    © Winston Yang 2021 - 2025