将网易云API通过宝塔布署到云服务器

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 将网易云API通过宝塔布署到云服务器

购买云服务器&创建实例

购买云服务器

我选择的是阿里云服务器(学生免费白嫖一个月版),选择免费领取一台ECS云服务器(我已经领取过了,完成下列相关任务还可延长6个月),如下图所示

截屏2023-12-27 18.13.39.png

若未进行学生认证的,需要通过支付宝辅助完成学生认证,完成学生认证后,可购买对应云服务器(支付0元),操作系统可选择自己喜欢的,我选择的操作系统版本是Ubuntu 22.04 64,其余选项默认即可

截屏2023-12-27 21.41.24.png

创建云服务器实例

进入到如下界面,云服务器实例已经创立好了(自动创立),主要关注的内容包括:实例ID/名称(点击可查看更多关于此实例的详细信息)、IP地址(公网IP地址是我们外部访问的地址)以及远程连接

截屏2023-12-27 21.45.49.png

放行端口

点击上述实例ID/名称->安全组->管理规则
截屏2024-01-06 18.14.46.png

进入到此界面后,点击快速添加,可以把所有端口全部勾选。然后在可单独添加自己需要的端口,例如我的云服务器默认端口为3000,则我需要放行一个3000的端口

请根据实际场景设置授权对象的CIDR,另外,0.0.0.0/0或者掩码为0,代表允许或拒绝所有IP的访问,设置时请务必谨慎。支持输入多种授权对象,以","隔开,支持安全组名称模糊搜索。跨账号安全组以“账号ID/安全组id”格式输入,请填写账号ID而不是账号信息

image.png

远程连接

点击远程连接,我选择的是默认方式Workbench
image.png
点击立即登陆之后,进入下列界面,用户名默认是root,这个无需更改。一开始只有默认密码,可以通过下列重置密码将密码改为自己熟悉的
image.png

下列为重置实例密码界面,改完之后,登陆即可
截屏2023-12-27 21.56.55.png

安装宝塔面板系统

我选择的是Ubuntu系统,进入下列界面输入安装Ubuntu系统的脚本指令即可

wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec

image.png

其余系统脚本指令如下

  • Centos安装脚本
    yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
    
  • Debian安装脚本
    wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh ed8484bec
    
  • 万能安装脚本
    if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec
    
  • 国产龙芯架构安装脚本(其他CPU请勿使用)
    wget -O install_panel.sh https://download.bt.cn/install/0/loongarch64/loongarch64_install_panel.sh && bash install_panel.sh ed8484bec
    
    出现如下界面,代表系统安装成功,可以通过外网面板地址进入宝塔面板,下列usernamepassword为宝塔面板登陆的账号和密码
    截屏2023-12-27 11.14.50.png

通过宝塔面板将文件托管到云服务器

登陆宝塔面板

通过上述给予的账号密码登陆即可
image.png

绑定宝塔账号

如果之前没有注册过宝塔账号,可以通过注册宝塔账号,绑定此服务器
注意区分和上述账号密码的区别,上述为宝塔服务器实例账号密码,此处为宝塔网站的账号密码
image.png

安装LNMP

登陆完成之后,成功进入宝塔面板,可以选择推荐的LNMP进行安装,可以省去很多麻烦
image.png

添加端口规则

然后点击左侧导航栏->安全->系统防火墙->添加端口规则,因为我所托管项目的服务器端口为3000,所以我需要添加一个3000的端口,以供使用
image.png

上传文件

点击左侧导航栏->文件,上传需要托管的文件
image.png

解决Nginx安装失败

当我们添加Node项目的时候,一直提示我们未安装Nginx,可是我们在一开始默认推荐的LNMP已经安装过了,随即我们可以通过观看错误日志,进行原因分析
image.png

通过观察错误日志,我所遇见的错误提示如下,大意为缺乏库文件,安装即可

./configure: error: the HTTP XSLT module requires the libxml2/libxslt
libraries. You can either do not enable the module or install the libraries.

依次输入如下指令即可(注意:下列指令为Ubuntu系统所用)

apt-get update
apt-get install libxml2 libxml2-dev libxslt-dev

其他Nginx相关问题或者其他系统相关指令,请参考以下链接

https://www.bt.cn/bbs/thread-100610-1-1.html

添加Node项目

运行用户如果没有特别要求,选择www即可,其他的根据自己的需求填写即可,其中端口要尤为注意,记得要在自己放行的端口范围内
image.png
创建成功之后,出现如下界面,即文件托管成功
image.png
最后我们在访问服务器公网ip,测试是否成功,出现如下界面,代码我们操作成功啦
截屏2023-12-27 17.38.41.png

其他错误

启动Node项目失败

当启动Node项目时,发生启动错误
image.png

通过观察日志,可以了解到具体错误日志如下,大意是/tmp文件权限不足

2023-12-27T17:28:51: Error: EACCES: permission denied, open '/tmp/anonymous_token'
2023-12-27T17:28:51:
at Object.openSync (fs.¡s:498:3)
2023-12-27T17:28:51:
at Object.writeFileSync (fs.js:1524:35)
2023-12-27T17:28:51:
at generateConfig(/www/wwwroot/NeteaseCloudMusicApi/generateConfig.js:13:10)
2023-12-2717:28:51:
at processTicksAndRejections (internal/process/task_ queues.js:95:5)
2023-12-27T17:28:51:
at async start (/www/ wwwroot/NeteaseCloudMusicApi/app.js:13:3)f
2023-12-27T17:28:51:
errno: -13,
2023-12-27T17:28:51: syscall:'open',
2023-12-27T17:28:51:
code: 'EACCES'
2023-12-27T17:28:51: path: '/tmp/anonymous token'
2023-12-27T17:28:51:}

通过进入ssh终端,输入如下命令,修改其访问权限即可,然后在运行Node即可成功

chmod -R 777 /tmp

image.png

将进程通过虚拟终端挂载

进入宝塔面板ssh终端

创建一个虚拟终端,xxx为任意名字

screen -S XXX

然后进入此终端后,运行项目(启动命令根据自己设定的输入)

node app.js

最后按如下快捷键,挂起当前screen并退出

ctrl+a+d
相关文章
|
4天前
|
Shell Linux 网络安全
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
40 3
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
|
3月前
|
JSON 监控 API
在线网络PING接口检测服务器连通状态免费API教程
接口盒子提供免费PING检测API,可测试域名或IP的连通性与响应速度,支持指定地域节点,适用于服务器运维和网络监控。
|
2月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
6月前
|
运维 监控 安全
宝塔Windows面板:轻松管理服务器的图形化神器
宝塔Windows面板是一款专为Windows服务器用户设计的图形化管理工具,旨在简化IIS配置、环境搭建与安全管理等复杂操作。它支持一键部署全栈运行环境(如IIS/Apache、PHP、MySQL等),提供可视化站点管理、安全防护与监控功能,并拥有丰富的插件生态。无论是个人站长、开发者还是中小企业,都能通过这款免费工具快速搭建网站、优化性能并强化安全性。尽管在高版本IIS兼容性和插件丰富度上略逊于Linux版,但其零门槛操作和全面功能仍使其成为理想的入门级服务器管理解决方案。
461 5
|
7月前
|
前端开发 Cloud Native Java
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
|
7月前
|
Kubernetes API 网络安全
当node节点kubectl 命令无法连接到 Kubernetes API 服务器
当Node节点上的 `kubectl`无法连接到Kubernetes API服务器时,可以通过以上步骤逐步排查和解决问题。首先确保网络连接正常,验证 `kubeconfig`文件配置正确,检查API服务器和Node节点的状态,最后排除防火墙或网络策略的干扰,并通过重启服务恢复正常连接。通过这些措施,可以有效解决与Kubernetes API服务器通信的常见问题,从而保障集群的正常运行。
449 17
|
11月前
|
负载均衡 数据可视化 API
像素流送api ue多人访问需要什么显卡服务器
本文总结了关于像素流送技术的五大常见问题,包括是否支持Unity模型推流、UE多人访问的最大并发数、所需服务器配置、稳定性问题及API支持情况,旨在帮助开发者更好地理解和应用这一技术。
378 1
|
12月前
|
JSON JavaScript 前端开发
使用 Node.js 和 Express 构建 RESTful API 服务器
【10月更文挑战第3天】使用 Node.js 和 Express 构建 RESTful API 服务器
|
12月前
|
JSON JavaScript 前端开发
使用JavaScript和Node.js构建简单的RESTful API服务器
【10月更文挑战第12天】使用JavaScript和Node.js构建简单的RESTful API服务器
167 0
|
1月前
|
存储 缓存 数据挖掘
阿里云目前最便宜云服务器介绍:38元、99元、199元性能,选购攻略参考
轻量应用服务器2核2G峰值200M带宽38元1年;云服务器经济型e实例2核2G3M带宽99元1年;云服务器通用算力型u1实例2核4G5M带宽199元1年。对于还未使用过阿里云服务器的用户来说,大家也不免有些疑虑,这些云服务器性能究竟如何?它们适用于哪些场景?能否满足自己的使用需求呢?接下来,本文将为您全方位介绍这几款云服务器,以供您了解及选择参考。

热门文章

最新文章