Skip to content

Linux 服务器环境初始化

记录在新装的 Linux 服务器(CentOS / Debian / Ubuntu)上从零搭建开发与部署环境的过程。

1. 安装 Node.js 和 npm

请参考 Node.js 官网

通过 nodesource 安装

CentOS / RHEL:

bash
curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo -E bash -
sudo yum install -y nodejs

Debian / Ubuntu:

bash
curl -fsSL https://deb.nodesource.com/setup_16.x | bash - && \
apt-get install -y nodejs

TIP

setup_16 中的 16 是 Node.js 主版本号,按需替换。

卸载

CentOS / RHEL:

bash
yum remove nodejs && \
rm -r /etc/yum.repos.d/nodesource*.repo && \
yum clean all

Debian / Ubuntu:

bash
apt-get purge nodejs && \
rm -r /etc/apt/sources.list.d/nodesource.list && \
rm -r /etc/apt/keyrings/nodesource.gpg

2. 安装 Visual Studio Code

请参考 Visual Studio Code 官网

配合 SSH 远程开发可参考 SSH 跨平台配置指南

3. 安装 Git

请参考 Git 官网

4. 安装 pnpm

请参考 pnpm 官网

bash
npm install -g pnpm

5. 申请免费 HTTPS 证书(certbot)

用 certbot 申请免费的域名证书,比 acme.sh 更易上手。

certbot 是 EFF 赞助的开源工具,用于自动化管理和部署 SSL/TLS 证书。它能自动与 Let's Encrypt 通信获取免费证书,让网站管理员轻松获取、部署和更新证书,确保网站安全性。

certbot 支持 Apache、Nginx 等常见 Web 服务器,并提供通用插件系统。

SSL 证书用于加密网站与用户之间的传输数据;目前 TLS 1.3 是最新版本。HTTPS 默认走 443 端口。

安装

Debian / Ubuntu:

bash
apt update -y && apt install -y certbot

CentOS:

bash
yum -y update && yum -y install certbot

Alpine:

bash
apk update && apk add certbot

申请证书

确认 80 与 443 端口未被占用:

bash
curl -s ipv4.ip.sb
bash
certbot certonly --standalone -d your-domain.com --email your@email.com --agree-tos --no-eff-email --force-renewal

证书存放目录:

bash
ls /etc/letsencrypt/live/

自动续签

下载续签脚本:

bash
curl -O https://raw.githubusercontent.com/kejilion/sh/main/auto_cert_renewal-1.sh
chmod +x auto_cert_renewal-1.sh

加入 crontab 每天执行:

bash
echo "0 0 * * * cd ~ && ./auto_cert_renewal-1.sh" | crontab -
crontab -e

DNS 方式申请(国内可用)

bash
certbot certonly --manual --preferred-challenges dns -d your-domain.com

到域名后台添加一条 TXT 记录,解析 5 分钟后回 SSH 终端回车继续。

常见问题