Skip to content

Commit d8c893f

Browse files
committed
feat: 將setup復原
#53 (comment)
1 parent c1bd8e0 commit d8c893f

3 files changed

Lines changed: 37 additions & 159 deletions

File tree

daemon/setup.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# Official installation script.
33

44
mcsmanager_install_path="/opt/mcsmanager"
5-
mcsmanager_download_addr=$(curl -s https://api.github.com/repos/MCSManager/MCSManager/releases/latest | grep -o 'https://.*linux.*\.tar\.gz')
5+
mcsmanager_download_addr="https://github.com/MCSManager/MCSManager/releases/latest/download/mcsmanager_linux_release.tar.gz"
66
package_name="mcsmanager_linux_release.tar.gz"
77
node="v20.12.2"
88
arch=$(uname -m)

setup.sh

Lines changed: 18 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# Official installation script.
33

44
mcsmanager_install_path="/opt/mcsmanager"
5-
mcsmanager_download_addr=$(curl -s https://api.github.com/repos/MCSManager/MCSManager/releases/latest | grep -o 'https://.*linux.*\.tar\.gz')
5+
mcsmanager_download_addr="https://github.com/MCSManager/MCSManager/releases/latest/download/mcsmanager_linux_release.tar.gz"
66
package_name="mcsmanager_linux_release.tar.gz"
77
node="v20.12.2"
88
arch=$(uname -m)
@@ -36,11 +36,6 @@ echo_cyan "+--------------------------------------------------------------------
3636
+----------------------------------------------------------------------
3737
"
3838

39-
web_install=true
40-
if [[ -d "${mcsmanager_install_path}" ]] && [[ ! -d "${mcsmanager_install_path}/web" ]]; then
41-
web_install=false
42-
fi
43-
4439
Red_Error() {
4540
echo '================================================='
4641
printf '\033[1;31;40m%b\033[0m\n' "$@"
@@ -87,10 +82,6 @@ Install_Node() {
8782
Install_MCSManager() {
8883
echo_cyan "[+] Install MCSManager..."
8984

90-
if [ "$web_install" = false ]; then
91-
echo_yellow "[-] will not install web... (The web folder was not found)"
92-
fi
93-
9485
# stop service
9586
systemctl disable --now mcsm-{web,daemon}
9687

@@ -103,40 +94,15 @@ Install_MCSManager() {
10394
# cd /opt/mcsmanager
10495
cd "${mcsmanager_install_path}" || Red_Error "[x] Failed to enter ${mcsmanager_install_path}"
10596

106-
# backup data
107-
if [ -d "${mcsmanager_install_path}/daemon/data" ]; then
108-
mkdir -p "$mcsmanager_install_path/temp/daemon"
109-
cp -rf $mcsmanager_install_path/daemon/data/* $mcsmanager_install_path/temp/daemon
110-
fi
111-
112-
if [ -d "${mcsmanager_install_path}/web/data" ]; then
113-
mkdir -p "$mcsmanager_install_path/temp/web"
114-
cp -rf $mcsmanager_install_path/web/data/* $mcsmanager_install_path/temp/web
115-
fi
116-
11797
# download MCSManager release
11898
wget "${mcsmanager_download_addr}" -O "${package_name}" || Red_Error "[x] Failed to download MCSManager"
11999
tar -zxf ${package_name} -o || Red_Error "[x] Failed to untar ${package_name}"
120100
rm -rf "${mcsmanager_install_path}/${package_name}"
121101

122102
# compatible with tar.gz packages of different formats
123-
if [ -d "$mcsmanager_install_path/mcsmanager" ]; then
124-
cp -rf $mcsmanager_install_path/mcsmanager/* $mcsmanager_install_path/
125-
rm -rf $mcsmanager_install_path/mcsmanager
126-
fi
127-
128-
if [ -d "${mcsmanager_install_path}/temp/daemon" ]; then
129-
cp -rf $mcsmanager_install_path/temp/daemon/* $mcsmanager_install_path/daemon/data
130-
rm -rf $mcsmanager_install_path/temp/daemon
131-
fi
132-
133-
if [ -d "${mcsmanager_install_path}/temp/web" ]; then
134-
cp -rf $mcsmanager_install_path/temp/web/* $mcsmanager_install_path/web/data
135-
rm -rf $mcsmanager_install_path/temp/web
136-
fi
137-
138-
if [ -d "${mcsmanager_install_path}/temp" ]; then
139-
rm -rf $mcsmanager_install_path/temp
103+
if [ -d "/opt/mcsmanager/mcsmanager" ]; then
104+
cp -rf /opt/mcsmanager/mcsmanager/* /opt/mcsmanager/
105+
rm -rf /opt/mcsmanager/mcsmanager
140106
fi
141107

142108
# echo "[→] cd daemon"
@@ -145,22 +111,16 @@ Install_MCSManager() {
145111
echo_cyan "[+] Install MCSManager-Daemon dependencies..."
146112
env "$node_install_path"/bin/node "$node_install_path"/bin/npm install --production --no-fund --no-audit &>/dev/null || Red_Error "[x] Failed to npm install in ${mcsmanager_install_path}/daemon"
147113

148-
if [ "$web_install" = true ]; then
149-
# echo "[←] cd .."
150-
cd "${mcsmanager_install_path}/web" || Red_Error "[x] Failed to enter ${mcsmanager_install_path}/web"
114+
# echo "[←] cd .."
115+
cd "${mcsmanager_install_path}/web" || Red_Error "[x] Failed to enter ${mcsmanager_install_path}/web"
151116

152-
echo_cyan "[+] Install MCSManager-Web dependencies..."
153-
env "$node_install_path"/bin/node "$node_install_path"/bin/npm install --production --no-fund --no-audit &>/dev/null || Red_Error "[x] Failed to npm install in ${mcsmanager_install_path}/web"
154-
else
155-
rm -rf "${mcsmanager_install_path}/web"
156-
fi
117+
echo_cyan "[+] Install MCSManager-Web dependencies..."
118+
env "$node_install_path"/bin/node "$node_install_path"/bin/npm install --production --no-fund --no-audit &>/dev/null || Red_Error "[x] Failed to npm install in ${mcsmanager_install_path}/web"
157119

158120
echo
159121
echo_yellow "=============== MCSManager ==============="
160122
echo_green "Daemon: ${mcsmanager_install_path}/daemon"
161-
if [ "$web_install" = true ]; then
162-
echo_green "Web: ${mcsmanager_install_path}/web"
163-
fi
123+
echo_green "Web: ${mcsmanager_install_path}/web"
164124
echo_yellow "=============== MCSManager ==============="
165125
echo
166126
echo_green "[+] MCSManager installation success!"
@@ -187,8 +147,7 @@ Environment=\"PATH=${PATH}\"
187147
WantedBy=multi-user.target
188148
" >/etc/systemd/system/mcsm-daemon.service
189149

190-
if [ "$web_install" = true ]; then
191-
echo "[Unit]
150+
echo "[Unit]
192151
Description=MCSManager-Web
193152
194153
[Service]
@@ -201,14 +160,9 @@ Environment=\"PATH=${PATH}\"
201160
[Install]
202161
WantedBy=multi-user.target
203162
" >/etc/systemd/system/mcsm-web.service
204-
fi
205163

206164
systemctl daemon-reload
207-
if [ "$web_install" = true ]; then
208-
systemctl enable --now mcsm-{daemon,web}.service
209-
else
210-
systemctl enable --now mcsm-daemon.service
211-
fi
165+
systemctl enable --now mcsm-{daemon,web}.service
212166
echo_green "Registered!"
213167

214168
sleep 2
@@ -218,35 +172,20 @@ WantedBy=multi-user.target
218172
echo_yellow "=================================================================="
219173
echo_green "Installation is complete! Welcome to the MCSManager!!!"
220174
echo_yellow " "
221-
if [ "$web_install" = true ]; then
222-
echo_cyan_n "HTTP Web Service: "
223-
echo_yellow "http://<Your IP>:23333 (Browser)"
224-
fi
225-
175+
echo_cyan_n "HTTP Web Service: "
176+
echo_yellow "http://<Your IP>:23333 (Browser)"
226177
echo_cyan_n "Daemon Address: "
227178
echo_yellow "ws://<Your IP>:24444 (Cluster)"
228179
echo_red "You must expose ports "
229-
230-
if [ "$web_install" = true ]; then
231-
echo_yellow "23333"
232-
echo_red " and "
233-
fi
234-
180+
echo_yellow "23333"
181+
echo_red " and "
235182
echo_yellow "24444"
236183
echo_red " to use the service properly on the Internet."
237184
echo_yellow " "
238185
echo_cyan "Usage:"
239-
240-
if [ "$web_install" = true ]; then
241-
echo_cyan "systemctl start mcsm-{daemon,web}.service"
242-
echo_cyan "systemctl stop mcsm-{daemon,web}.service"
243-
echo_cyan "systemctl restart mcsm-{daemon,web}.service"
244-
else
245-
echo_cyan "systemctl start mcsm-daemon.service"
246-
echo_cyan "systemctl stop mcsm-daemon.service"
247-
echo_cyan "systemctl restart mcsm-daemon.service"
248-
fi
249-
186+
echo_cyan "systemctl start mcsm-{daemon,web}.service"
187+
echo_cyan "systemctl stop mcsm-{daemon,web}.service"
188+
echo_cyan "systemctl restart mcsm-{daemon,web}.service"
250189
echo_yellow " "
251190
echo_green "Official Document: https://docs.mcsmanager.com/"
252191
echo_yellow "=================================================================="

setup_cn.sh

Lines changed: 18 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,10 @@ echo_yellow() {
3232

3333
# script info
3434
echo_cyan "+----------------------------------------------------------------------
35-
| MCSManager 安裝脚本 (MCSManager Installer)
35+
| MCSManager 安装脚本 (MCSManager Installer)
3636
+----------------------------------------------------------------------
3737
"
3838

39-
web_install=true
40-
if [[ -d "${mcsmanager_install_path}" ]] && [[ ! -d "${mcsmanager_install_path}/web" ]]; then
41-
web_install=false
42-
fi
43-
4439
Red_Error() {
4540
echo '================================================='
4641
printf '\033[1;31;40m%b\033[0m\n' "$@"
@@ -62,7 +57,7 @@ Install_Node() {
6257

6358
rm -rf "node-$node-linux-$arch.tar.gz"
6459

65-
# wget "https://nodejs.org/dist/$node/node-$node-linux-$arch.tar.gz" || Red_Error "[x] Failed to download node release"
60+
# wget "https://nodejs.org/dist/$node/node-$node-linux-$arch.tar.gz" || Red_Error "[x] Failed to download node release"
6661
wget "https://registry.npmmirror.com/-/binary/node/$node/node-$node-linux-$arch.tar.gz" || Red_Error "[x] Failed to download node release"
6762

6863
tar -zxf "node-$node-linux-$arch.tar.gz" || Red_Error "[x] Failed to untar node"
@@ -88,10 +83,6 @@ Install_Node() {
8883
Install_MCSManager() {
8984
echo_cyan "[+] Install MCSManager..."
9085

91-
if [ "$web_install" = false ]; then
92-
echo_yellow "[-] will not install web... (The web folder was not found)"
93-
fi
94-
9586
# stop service
9687
systemctl disable --now mcsm-{web,daemon}
9788

@@ -104,40 +95,15 @@ Install_MCSManager() {
10495
# cd /opt/mcsmanager
10596
cd "${mcsmanager_install_path}" || Red_Error "[x] Failed to enter ${mcsmanager_install_path}"
10697

107-
# backup data
108-
if [ -d "${mcsmanager_install_path}/daemon/data" ]; then
109-
mkdir -p "$mcsmanager_install_path/temp/daemon"
110-
cp -rf $mcsmanager_install_path/daemon/data/* $mcsmanager_install_path/temp/daemon
111-
fi
112-
113-
if [ -d "${mcsmanager_install_path}/web/data" ]; then
114-
mkdir -p "$mcsmanager_install_path/temp/web"
115-
cp -rf $mcsmanager_install_path/web/data/* $mcsmanager_install_path/temp/web
116-
fi
117-
11898
# download MCSManager release
11999
wget "${mcsmanager_download_addr}" -O "${package_name}" || Red_Error "[x] Failed to download MCSManager"
120100
tar -zxf ${package_name} -o || Red_Error "[x] Failed to untar ${package_name}"
121101
rm -rf "${mcsmanager_install_path}/${package_name}"
122102

123103
# compatible with tar.gz packages of different formats
124-
if [ -d "$mcsmanager_install_path/mcsmanager" ]; then
125-
cp -rf $mcsmanager_install_path/mcsmanager/* $mcsmanager_install_path/
126-
rm -rf $mcsmanager_install_path/mcsmanager
127-
fi
128-
129-
if [ -d "${mcsmanager_install_path}/temp/daemon" ]; then
130-
cp -rf $mcsmanager_install_path/temp/daemon/* $mcsmanager_install_path/daemon/data
131-
rm -rf $mcsmanager_install_path/temp/daemon
132-
fi
133-
134-
if [ -d "${mcsmanager_install_path}/temp/web" ]; then
135-
cp -rf $mcsmanager_install_path/temp/web/* $mcsmanager_install_path/web/data
136-
rm -rf $mcsmanager_install_path/temp/web
137-
fi
138-
139-
if [ -d "${mcsmanager_install_path}/temp" ]; then
140-
rm -rf $mcsmanager_install_path/temp
104+
if [ -d "/opt/mcsmanager/mcsmanager" ]; then
105+
cp -rf /opt/mcsmanager/mcsmanager/* /opt/mcsmanager/
106+
rm -rf /opt/mcsmanager/mcsmanager
141107
fi
142108

143109
# echo "[→] cd daemon"
@@ -146,22 +112,16 @@ Install_MCSManager() {
146112
echo_cyan "[+] Install MCSManager-Daemon dependencies..."
147113
env "$node_install_path"/bin/node "$node_install_path"/bin/npm install --registry=https://registry.npmmirror.com --production --no-fund --no-audit &>/dev/null || Red_Error "[x] Failed to npm install in ${mcsmanager_install_path}/daemon"
148114

149-
if [ "$web_install" = true ]; then
150-
# echo "[←] cd .."
151-
cd "${mcsmanager_install_path}/web" || Red_Error "[x] Failed to enter ${mcsmanager_install_path}/web"
115+
# echo "[←] cd .."
116+
cd "${mcsmanager_install_path}/web" || Red_Error "[x] Failed to enter ${mcsmanager_install_path}/web"
152117

153-
echo_cyan "[+] Install MCSManager-Web dependencies..."
154-
env "$node_install_path"/bin/node "$node_install_path"/bin/npm install --production --no-fund --no-audit &>/dev/null || Red_Error "[x] Failed to npm install in ${mcsmanager_install_path}/web"
155-
else
156-
rm -rf "${mcsmanager_install_path}/web"
157-
fi
118+
echo_cyan "[+] Install MCSManager-Web dependencies..."
119+
env "$node_install_path"/bin/node "$node_install_path"/bin/npm install --registry=https://registry.npmmirror.com --production --no-fund --no-audit &>/dev/null || Red_Error "[x] Failed to npm install in ${mcsmanager_install_path}/web"
158120

159121
echo
160122
echo_yellow "=============== MCSManager ==============="
161123
echo_green "Daemon: ${mcsmanager_install_path}/daemon"
162-
if [ "$web_install" = true ]; then
163-
echo_green "Web: ${mcsmanager_install_path}/web"
164-
fi
124+
echo_green "Web: ${mcsmanager_install_path}/web"
165125
echo_yellow "=============== MCSManager ==============="
166126
echo
167127
echo_green "[+] MCSManager installation success!"
@@ -188,8 +148,7 @@ Environment=\"PATH=${PATH}\"
188148
WantedBy=multi-user.target
189149
" >/etc/systemd/system/mcsm-daemon.service
190150

191-
if [ "$web_install" = true ]; then
192-
echo "[Unit]
151+
echo "[Unit]
193152
Description=MCSManager-Web
194153
195154
[Service]
@@ -202,14 +161,9 @@ Environment=\"PATH=${PATH}\"
202161
[Install]
203162
WantedBy=multi-user.target
204163
" >/etc/systemd/system/mcsm-web.service
205-
fi
206164

207165
systemctl daemon-reload
208-
if [ "$web_install" = true ]; then
209-
systemctl enable --now mcsm-{daemon,web}.service
210-
else
211-
systemctl enable --now mcsm-daemon.service
212-
fi
166+
systemctl enable --now mcsm-{daemon,web}.service
213167
echo_green "Registered!"
214168

215169
sleep 2
@@ -219,31 +173,16 @@ WantedBy=multi-user.target
219173
echo_yellow "=================================================================="
220174
echo_green "安装完成,欢迎使用 MCSManager !"
221175
echo_yellow " "
222-
if [ "$web_install" = true ]; then
223-
echo_cyan_n "主控网页访问地址: "
224-
echo_yellow "http://<Your IP>:23333 (Browser)"
225-
fi
226-
176+
echo_cyan_n "主控网页访问地址: "
177+
echo_yellow "http://<Your IP>:23333 (Browser)"
227178
echo_cyan_n "被控守护进程地址: "
228179
echo_yellow "ws://<Your IP>:24444 (Cluster)"
229-
230-
if [ "$web_install" = true ]; then
231-
echo_red "默认情况下,你必须开放\033[1;33m 23333 和 24444 \033[1;31m端口才能确保面板工作正常!"
232-
else
233-
echo_red "默认情况下,你必须开放\033[1;33m 24444 \033[1;31m端口才能确保面板工作正常!"
234-
fi
235-
180+
echo_red "默认情况下,你必须开放 23333 和 24444 端口才能确保面板工作正常!"
236181
echo_yellow " "
237182
echo_cyan "面板开关指令:"
238-
if [ "$web_install" = true ]; then
239-
echo_cyan "systemctl start mcsm-{daemon,web}.service"
240-
echo_cyan "systemctl stop mcsm-{daemon,web}.service"
241-
echo_cyan "systemctl restart mcsm-{daemon,web}.service"
242-
else
243-
echo_cyan "systemctl start mcsm-daemon.service"
244-
echo_cyan "systemctl stop mcsm-daemon.service"
245-
echo_cyan "systemctl restart mcsm-daemon.service"
246-
fi
183+
echo_cyan "systemctl start mcsm-{daemon,web}.service"
184+
echo_cyan "systemctl stop mcsm-{daemon,web}.service"
185+
echo_cyan "systemctl restart mcsm-{daemon,web}.service"
247186
echo_yellow " "
248187
echo_green "官方文档: https://docs.mcsmanager.com/"
249188
echo_yellow "=================================================================="

0 commit comments

Comments
 (0)