部署一个音乐播放器
Created|Updated
|Post Views:
让这个MusicPlayer音乐播放器在浏览器里访问
1 | 生成了可部署的网页版本 |
让这个MusicPlayer音乐播放器在浏览器里访问
start-api.js文件:
1 | const server = require('netease-cloud-music-api-alger/server'); |
执行步骤:
1 | 1、在 Ubuntu 创建 start-api.js |
如果修改了项目文件的配置
1 | 重建前端:(重新读取本地已经修改好的文件,再挂载上去) |
如果误删了/home/musicuser/怎么办?
1 | 为什么在/home/projects/MusicPlayer下执行命令,pm2 却在/home下创建目录musicuser? |
Nginx + 子域名反向代理配置全流程
此流程适用于:把子域名(如 music.altairnexus.top)代理到服务器内部端口(如 127.0.0.1:8005),并隐藏真实 IP 与端口。
前置条件
你已有一台公网服务器(如阿里云 ECS)
音乐播放器已经运行,监听端口如:http://127.0.0.1:8005
使用 Netlify 管理域名 DNS
Ubuntu + Nginx 环境(若无可安装)
在 Netlify 配置 DNS 记录
进入 Netlify → Site → Domain Management → DNS → Add Record。
新增一条:
| Type | Name | Value |
|---|---|---|
| A | music | 47.115.72.68 |
说明:
- Name 填写
music→ 会生成完整域名music.altairnexus.top - Value 是服务器公网 IP
- TTL 默认即可
- 生效时间通常 1–10 分钟
安装与检查 Nginx(如已安装可跳过)
安装 Nginx(如需)
1 |
检查 Nginx 状态
1 | sudo systemctl status nginx |
创建反向代理配置文件
创建站点配置文件:
1 |
|
启用站点配置
1 | Nginx 默认只读取 /etc/nginx/sites-enabled/ 下的文件,所以创建软链接: |
测试 Nginx 配置正确性
1 | 务必执行: |
启动/重载 Nginx
1 | 初次启用站点: |
验证反向代理是否生效
1 | 访问: |
(可选)开启 HTTPS(强烈推荐)
1 | 使用 Certbot 自动申请 Let’s Encrypt 证书: |
附录:可能遇到的问题与解决办法
DNS 未生效
1 | 检查: |
Nginx 无法启动
1 | sudo nginx -t |
访问时报 502
1 | 通常是后端服务没启动,检查: |
8080 / 8005 端口未对内开放
1 | 后端程序确认监听: |
Author: 甘虎文
Copyright Notice: All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.
Related Articles
2024-07-26
Conda_Command
Conda_Command导出当前conda环境下所有的包的名字1conda env export > /你的指定路径/requir.txt
2025-08-20
Lunix_Commands
命令集Ubuntu系统Ubuntu 防火墙 ufw 开启并阻止了 22123456之前运行过 ufw 相关命令,如果后来有人启用了 ufw,SSH 会被挡掉。sudo ufw status (看状态)Status: active sudo ufw allow 22 (允入22)sudo ufw reload (重新加载)sudo ufw disable (关闭) npm install(node packages manages)nano(linux文本编辑器,比vim简单)12345nano xxx(以普通用户权限编辑文本文件)sudo nano(以管理员权限编辑文本文件)ctrl + K (删掉整行)ctrl + x(退出)enter (回车确认保存) Node.jsNode(全名 Node.js)就是让 JavaScript 能够在服务器上运行的环境。 12345http://47.115.xx.xx:3000/(跑后端 API 服务,背后就是 Node 服务器在运行。)npm run dev:web 【跑前端编译工具(Vite、Webpack、Vue、React 都依...
2025-08-27
部署一个旅游规划智能体
部署一个旅游规划智能体在宿主机 build,Docker 只负责“装盒子”123456789101112131415161718192021222324252627282930313233343536373839404142核心思想一句话:👉 所有吃内存的事情(uv / pip / 编译)都在宿主机做👉 Docker 里只 COPY 成果,不编译、不解析、不拉依赖1、在宿主机准备好 Python + uvpython3 --version结果:Python 3.13.92、在 Windows 上安装 uv(一次性)方法一(官方推荐,最稳)1)打开 PowerShell(不是 CMD):irm https://astral.sh/uv/install.ps1 | iex2)安装完成后,重开一个终端,验证:uv --version3)在 SmartVoyage 项目中初始化 uv 环境cd \SmartVoyage让 uv 接管这个项目uv init会生成一个最基础的:pyproject.toml4)在项目根目录创建虚拟环境uv venv5)用 requirements.txt ...
2025-08-25
部署一个视频播放器&知识库问答系统
部署一个视频播放器Python 方式运行 + pip 安装依赖: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859Python 方式运行 + pip 安装依赖:1、安装 venv 模块1)运行:sudo apt install python3.12-venv2)安装成功后,重新创建虚拟环境python3 -m venv .venv3)然后:source .venv/bin/activatepip install --upgrade pippip install fastapi uvicorn requests jinja23.1)服务器无法访问 Python 官方 PyPI,所以 pip 无法下载任何包 → 100% 超时这不是 pip 的问题、不是权限问题、不是 venv 问题,就是 网络无法访问国外源。3.2)pip 的源切换到国内镜像mkdir -p ~/.pip 或者有.pip的话nano ~/.pip...