Debian与Node.js的集成方法
一 安装与环境准备
sudo apt update && sudo apt upgrade -ysudo apt install -y build-essentialsudo apt install -y nodejs npmcurl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -sudo apt install -y nodejscurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bashsource ~/.bashrcnvm install --lts && nvm alias default nodenode -v、npm -v。二 运行与进程管理
npm init -ynpm install expressnode app.js(或 node server.js)sudo npm install -g pm2pm2 start app.js --name my-node-apppm2 startup 并按提示执行输出命令,随后 pm2 savepm2 list、pm2 logs my-node-app、pm2 restart my-node-app。三 反向代理与对外发布
sudo apt install -y nginxsudo nano /etc/nginx/sites-available/defaultserver {
listen 80;
server_name your_domain.com;
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
sudo nginx -t && sudo systemctl reload nginx四 npm与全局路径配置
mkdir -p ~/.npm-globalnpm config set prefix '~/.npm-global'echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc && source ~/.bashrcnpm config set registry https://registry.npmmirror.com五 安全与运维最佳实践