完善或重构Linux开服部分内容

This commit is contained in:
postyizhan 2024-07-04 19:27:48 +08:00
parent be2f7424fb
commit d069145be2
7 changed files with 95 additions and 43 deletions

View File

@ -5,7 +5,9 @@ sidebar_position: 2
# 连接服务器
使用SSH工具连接至服务器
使用SSH工具连接至服务器在这里举出几种方法
# powershell
如 Windows 自带的 powershell
@ -37,3 +39,11 @@ FinelShell
Xshell + Xftp:
TODO
# WindTerm
https://github.com/kingToolbox/WindTerm
一个开源的 SSH/Telnet/Serial/Shell/Sftp 客户端工具
![WindTerm](WindTerm.png)

View File

@ -136,4 +136,4 @@ apt install redis -y
![](_images/Linux开服/数据库安装/7.png)
:::
:::

View File

@ -29,41 +29,7 @@ sidebar_position: 1
在开始开服之前,你需要掌握的 Linux 常用指令
### vim
vim 是 Linux 上常用的文本编辑工具,在开服过程中会使用他进行插件配置的更改,开服脚本的编写等需要修改文字的地方
### tar
tar是Linux上常见的打包指令通常用于解包tar结尾的文件常见的文件格式是XXXX.tar.gz解包的指令为 tar -zxf XXXX.tar.gz
在Linux中文件名称指令等内容的大小写是有严格要求的打指令的时候记得注意大小写
### systemctl
systemd 是 Linux 的进程服务管理程序后期学到如何把mc作为进程进行自动启动报错重启等会用到
### wget
wget 是 Linux 中常用的文件下载工具 方法为 wget + URL PS :得是直链)
### cd
cd是切换目录的指令
### ls
ls是查看目录下有什么内容的指令
### mkdir
mkdir 是 Linux 用于创建目录的指令
### rm
rm 是 Linux 用于删除文件或目录的指令,在删除目录时要加上-rf的参数
PS当别人给你的指令中带有这个指令时一定要注意看清楚删除的是什么文件或目录有的人会玩梗教你 rm -rf / 这个指令是删除所有文件,包括系统文件,会导致系统奔溃千万注意)
![菜鸟教程 | Linux 需要掌握的一些命令](https://www.runoob.com/w3cnote/linux-useful-command.html)
## 鸣谢

Binary file not shown.

After

Width:  |  Height:  |  Size: 425 KiB

View File

@ -154,4 +154,4 @@ Frp 日志中可以输入以下指令查看 Frp 日志
cat /var/log/frps.log
```
![](_images/Linux开服/搭建内网穿透/4.png)
![](_images/Linux开服/搭建内网穿透/4.png)

View File

@ -29,7 +29,11 @@ screen -S xxx -X quit # 删除 xxx 窗口(在 screen 中输入 exit 也可以
推荐原因:后台运行的同时还可以在服务端控制台中查看日志,打指令
## 方法二 Systemctl
## 方法二 面板(推荐)
例如mcsm简单无脑可视化
## 方法三 Systemctl
使用vim 创建 mc.service
@ -81,7 +85,7 @@ systemctl enable mc.service
缺点:无法进入控制台打指令
## 方法 nohup和&
## 方法 nohup和&
&:在启动时后面加一个&
@ -109,4 +113,4 @@ run.log: 运行的日志,或你的文件的输出内容
&>filename 意思是把标准输出和标准错误输出都重定向到文件filename中
:::
:::

View File

@ -21,8 +21,30 @@ OpenJDK 64-Bit Server VM Zulu21.32+17-CA (build 21.0.2+13-LTS, mixed mode, shari
如果已经安装了 Java可以忽略掉这一部分。如果环境未安装 Java 可以参考:
### 软件包管理器安装
下方以安装 `openjdk-17` 为例
<Tabs
defaultValue="Debian/Ubuntu"
values={[
{label: 'Debian/Ubuntu', value: 'Debian/Ubuntu'},
{label: 'RedHat/CentOS', value: 'RedHat/CentOS'},
{label: 'ArchLinux', value: 'ArchLinux'},
]}>
<TabItem value="Debian/Ubuntu">sudo apt install openjdk-17-jdk</TabItem>
<TabItem value="RedHat/CentOS">sudo yum install java-11-openjdk</TabItem>
<TabItem value="ArchLinux">sudo pacman -S jdk11-openjdk</TabItem>
</Tabs>
其他发行版安装方式自行百度
### 手动♂
推荐使用软件包管理器安装而不是自己手动装
<details>
<summary>Java 安装</summary>
<summary>点击查看</summary>
一般来说,在 Linux 中进行软件安装部署会放在 `/opt` 目录下,我们也遵循这个规则,当然你也可以不遵循
@ -60,6 +82,50 @@ OpenJDK 64-Bit Server VM Zulu21.32+17-CA (build 21.0.2+13-LTS, mixed mode, shari
</details>
## 多版本 Java 共存
方法很多,这里举出两种
## 方法一
<Tabs
defaultValue="Debian/Ubuntu"
values={[
{label: 'Debian/Ubuntu', value: 'Debian/Ubuntu'},
{label: 'RedHat/CentOS', value: 'RedHat/CentOS'},
{label: 'ArchLinux', value: 'ArchLinux'},
]}>
<TabItem value="Debian/Ubuntu">update-alternatives --config java</TabItem>
<TabItem value="RedHat/CentOS">update-alternatives --config java</TabItem>
<TabItem value="ArchLinux">archlinux-java set jdk-vesion</TabItem>
</Tabs>
然后选择你想使用的 Java ,接着 `java -version` 验证版本
## 方法二
设置别名
确定你所使用的终端,此处以 `bash``zulu Java` 为例
`vim ~/.bashrc` 在这个文件末尾追加
```
# java
alias java8='/usr/lib/jvm/zulu-8/bin/java'
alias java17='/usr/lib/jvm/zulu-17/bin/java'
```
然后刷新:`source ~/.bashrc`
- 使用 Java8 开服:
java8 -jar example.jar
- 使用 Java17 开服:
java17 -jar example.jar
## 开服
:::warning
@ -72,7 +138,13 @@ TODO - 完善和排版
![](_images/Linux开服/开服/5.png)
将核心放入服务器内,并编写简单的开服脚本,使用 chmod 命令给脚本增加运行权限
将核心放入服务器内,并编写简单的开服脚本
使用 chmod 命令给脚本增加运行权限
```
chmod +x example.sh
```
![](_images/Linux开服/开服/6.png)