当前位置:   article > 正文

Termux安装Nodejs20.1和MCSM面板

Termux安装Nodejs20.1和MCSM面板

目录

MCSM介绍

使用ZeroTermux的恢复功能安装

准备

使用ZeroTermux进行恢复

手动安装

准备

更新清华源

安装前置(xz gnupg git java vim)

更新libc6(node需要更高的版本)

添加apt源

信任秘钥

更新libc6(没有魔法超级慢)

安装node

创建并移动到node文件夹

下载node的压缩包(ARM64/ARMV8)

解压压缩包

配置环境变量

使配置生效

测试node

下载面板文件

web端

返回上级目录

Daemo端

启动面板

方式一:ZeroTermx切换用户启动

脚本开机自启动

使用Screen管理

配置文件存放的目录

参考文献


MCSM介绍


MCSManager 面板(简称:MCSM 面板)是一款开源,分布式,轻量级,快速部署,支持大部分游戏服务端和控制台程序的管理面板

面板在 Minecraft 和其他游戏社区内中已有一定的流行程度,它可以帮助你集中管理多个物理服务器,动态在任何主机上创建游戏服务端,并且提供安全可靠的多用户权限系统,可以很轻松的帮助你管理多个服务器,一直在为 Minecraft,Terraria,Steam 游戏服务器管理员,运维人员和个人开发者提供健康的软件支持。

MCSM面板官方链接
https://mcsmanager.com/


使用ZeroTermux的恢复功能安装


准备

Arm架构的手机+ZeroTermux+备份压缩包

压缩包以及ZeroTermux下载链接:

https://www.123pan.com/s/vMOAjv-vjBJH.html

下载ZeroTermux并安装

下载"备份压缩包.tar"并移动到"/storage/emulated/0/xinhao/data/"目录下
然后进入ZeroTermux

使用ZeroTermux进行恢复

打开ZreoTermux

允许并同意

然后把左边菜单划出来(从屏幕最左边划向右边)

=>选择"备份/恢复"

=>选择"恢复"

=>选择"备份压缩包.tar"

=>随便输入个名字后确定

=>等待右边代码跑完

=>出现恢复完成的提示

=>点击左边菜单中的切换容器

=>切换到你命名的容器

=>选择"需要".

=>出现文字提示就是成功了

然后你就可以到"/storage/emulated/0/xinhao/data/"目录下删掉压缩包了

以上是恢复安装的过程,十分简单,但正所谓折腾的过程才是最大的乐趣,你都点进来了,为何不捣鼓一下,跟着下面走,绝对能安装成功。


手动安装


准备

Arm架构的手机+ZeroTermux+Ubuntu(国光大佬脚本)+可能不需要的魔法

同款Ubuntu系统安装参考下面这边博文:

termux使用box64启动BDS-CSDN博客

更新清华源

sed -i 's@^deb.stablemain$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main@' $PREFIX/etc/apt/sources.list && apt update && apt upgrade

安装前置(xz gnupg git java vim)

apt install xz-utils gnupg git openjdk-17-jdk vim

更新libc6(node需要更高的版本)

添加apt源

sed -i '$a deb http://mirrors.ustc.edu.cn/debian-security buster/updates main' /etc/apt/sources.list

信任秘钥

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 112695A0E562B32A 54404762BBB6E853

#要保持网络稳定,直到出现下面两行代码,若未出现则重新进行上一步
gpg: Total number processed: 2          

gpg:               imported: 2

更新libc6(没有魔法超级慢)

apt update && apt install libc6

安装node

创建并移动到node文件夹

mkdir /usr/local/node && cd /usr/local/node

下载node的压缩包(ARM64/ARMV8)

官网:https://nodejs.org/en/download/

格式: wget 链接

下面则以node-v20.11.0-linux-arm64.tar.xz为例

wget https://nodejs.org/dist/v20.11.0/node-v20.11.0-linux-arm64.tar.xz

解压压缩包

#把.tar.xz文件解压为.tar文件
xz -d ./node-v20.11.0-linux-arm64.tar.xz
#解压.tar文件
tar -xvf ./node-v20.11.0-linux-arm64.tar
#删除文件
rm -r ./node-v20.11.0-linux-arm64.tar*

配置环境变量

sed -i '1 i NODE_HOME=/usr/local/node/node-v20.11.0-linux-arm64\nPATH=\$NODE_HOME/bin:\$PATH\nexport NODE_HOME PATH\n' /etc/profile

使配置生效

source /etc/profile

测试node

使用下面两条命令测试,结果与井号内容类似即可

node -v 
#v20.11.0
npm -v
#10.2.4

下载面板文件

web端

#创建并移动到mcsm目录

mkdir /opt/mcsmanager/ && cd /opt/mcsmanager/

#下载web端文件

git clone https://github.com/MCSManager/MCSManager-Web-Production.git

#修改名称并进入

mv MCSManager-Web-Production web && cd web

#web端安装node环境

npm install --production

返回上级目录

cd ..

Daemo端

#下载Daemo端文件

git clone https://github.com/MCSManager/MCSManager-Daemon-Production.git

#修改名称并进入
mv MCSManager-Daemon-Production daemon && cd daemon

#Daemon端安装环境

npm install --production

启动面板

方式一:ZeroTermx切换用户启动

用户一

cd /opt/mcsmanager/daemon/app.js && node /opt/mcsmanager/daemon/app.js

用户二

cd /opt/mcsmanager/web/app.js && node /opt/mcsmanager/web/app.js

警告:你在哪个目录启动就会在哪里生成data文件夹(存放数据),若使用上述指令启动则可无视

脚本开机自启动

创建并用vim编辑mcsm.sh

vim /etc/proflie.d/mcsm.sh

输入i进入编辑模式,在文件最后面加入下面的语句 然后按esc,在输入:wq!

read -n1 -t 5 -p "是否启动MCSM面板,不要重复启动!!![Y或N]:" -a mcsm

case ${mcsm} in

Y | y)

        echo -e "\n启动中......"

        cd /opt/mcsmanager/daemon

        node /opt/mcsmanager/daemon/app.js > /dev/null &

        cd /opt/mcsmanager/web

        node /opt/mcsmanager/web/app.js > /dev/null &

esac

cd ~

clear

重启终端,若有文字提醒就是成功了

使用Screen管理

安装screen

apt install screen

使用screen启动面板

#创建一个虚拟终端
screen -R web
#运行web程序
cd /opt/mcsmanager/web/app.js && node /opt/mcsmanager/web/app.js
#退回主终端
Ctrl+A+D
#运行Daemon端程序
cd /opt/mcsmanager/daemon/app.js && node /opt/mcsmanager/daemon/app.js

screen详细教程:

终端命令神器--Screen命令详解。助力Unix/Linux使用和管理 - 知乎

配置文件存放的目录

web端/Daemon端的具体数据都在data文件夹内

用户数据文件目录:data/User/*.json

Daemon文件目录:data/RemoteServiceConfig/*.json

详细请见:GitHub - MCSManager/MCSManager: Distributed, Docker-supported, out-of-the-box, and Lightweight control panel for Minecraft server and more.

参考文献:

https://github.com/MCSManager/MCSManager#linux
https://docs.mcsmanager.com/#/zh-cn/
ARM服务器搭建 -掘金(juejin.cn)
Termux安装node - 掘金 (juejin.cn)

Ubuntu 18.04 出现GLIBC_2.28 not found的解决方法(亲测有效)-CSDN博客

termux使用box64启动BDS-CSDN博客
终端命令神器--Screen命令详解。助力Unix/Linux使用和管理 - 知乎

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/191201
推荐阅读
相关标签
  

闽ICP备14008679号