sever00启动AList,2024年最新Linux运维内存优化面试

运行自己的应用
接着去Port reservation选项卡,使用Add port功能,随机添加一个TCP端口:

添加端口
记下你添加的端口,后面要用。

接着使用SSH登入到你的账户,我使用的SSH客户端是Termius:

登入成功!
注意,这一步可能你的网络不一定连得上,可能需要使用打倒美帝的上网手段。
部署Alist
Alist的官方仓库并没有提供FreeBSD版本的可执行文件构筑,但是我在Github上找到了Unofficial的,专门为Alist构筑FreeBSD版本的仓库,所以只要使用这个仓库就可以在Serv00上部署使用Alist了。

Serv00本身提供的网站托管在~/domains路径下,所以我建议把Alist也部署到这个路径下的子目录:

mkdir -p ~/domains/alist && cd ~/domains/alist
接着下载目前uubulb/alist-freebsd提供的最新版的Alist的可执行二进制文件构筑:

wget https://github.com/uubulb/alist-freebsd/releases/download/v3.30.0/alist && chmod +x alist
然后需要先启动一次Alist以生成配置文件,此次启动一定会失败,请不用在意:

./alist server
接着回到Panel中,找到MySQL选项卡,使用Add database功能新建一个数据库:

创建数据库
密码要求含有大写字母、小写字母和数字三种字符,且长度必须超过6个字符。
接下来进入File manager选项卡,进入~/domains/alist/data路径,可以看到一个名为config.json的文件,右键点击,选择View/Edit > Source Editor,进行编辑:

我主要修改了CDN、database、scheme三个部分,其中CDN可以在Alist的官方文档找到,请选择你本地网络连接速度最快的一个。

scheme部分,我选择修改adress为127.0.0.1本地回环,是为了避免被他人使用http://ip:port 的方式进行访问。至于自己怎么访问,我在本文后面的部分会进行介绍。port要改成自己前面放行的端口。

database部分,type需要改成mysql,host填写你在注册邮件中看到的mysql的地址,port是默认的3306,用户名、密码、数据库名则按照你创建的情况进行填写。

改完之后,点击save保存,接着回到SSH窗口中进行操作。

先启动一次,查看运行是否正常:

./alist server

运行正常,记得把管理员用户的密码记住。接着使用Ctrl+c停止运行。

绑定域名
此时还没有访问Alist的方法,因为监听的地址是本地回环,所以需要将其反向代理出来。我选择使用Cloudflare提供的Argo通道,顺带给Alist绑定自己的域名。

Cloudflared官方仓库没有提供FreeBSD平台的客户端,但是和Alist一样的,我找到了Unofficial的FreeBSD版本的构筑,接下来使用它打隧道:

新建并进入Cloudflared的工作目录:

mkdir -p ~/domains/cloudflared && cd ~/domains/cloudflared
下载Cloudflared:

wget https://cloudflared.bowring.uk/binaries/cloudflared-freebsd-2023.10.0.7z && 7z x cloudflared-freebsd-2023.10.0.7z && rm cloudflared-freebsd-2023.10.0.7z && mv -f ./temp/cloudflared-freebsd-2023.10.0 ./cloudflared && rm -rf temp
然后在Cloudflare的面板中,找到Networks分类下的Tunnels功能,点击Create a tunnel,选择Cloudflared,Next,随便取个名字,Next,往下翻,可以看到Run the following command,然后给了一串命令,将其复制出来,大概是这样的:

cloudflared.exe service install eyJhIjoiNzh…V5TWpBeSJ9
前面的不需要管,只需要保留最后ey开头的那串很长的TOKEN,去SSH中测试运行Cloudflared:

./cloudflared tunnel --edge-ip-version auto --protocol http2 --heartbeat-interval 10s run --token eyJhIjoiNzh…V5TWpBeSJ9
记得把最后的那一串替换成你的TOKEN。
接着回到Cloudflare的面板,继续点击Next,然后添加一个自己的域名,Service中,Type选择HTTP,URL填写localhost:PORT,其中PORT为你的Alist对应的端口。点击Save Tunnel后,可以看到自己新建的Tunnel上线。

接着使用Ctrl+c停止运行。然后安装进程管理工具pm2:

bash <(curl -s https://raw.githubusercontent.com/k0baya/alist_repl/main/serv00/install-pm2.sh)
然后使用pm2启动Cloudflared:

~/.npm-global/bin/pm2 start ./cloudflared – tunnel --edge-ip-version auto --protocol http2 --heartbeat-interval 10s run --token eyJhIjoiNzh…V5TWpBeSJ9
记得把最后的那一串替换成你的TOKEN。
再启动Alist:

cd ~/domains/alist && ~/.npm-global/bin/pm2 start ./alist – server
到这里,就可以直接通过你的域名访问刚刚部署的Alist了。

收尾工作
听说Serv00会不定时重启机器,所以我们把pm2添加开机自启,可以保证每次重启都能由pm2调动Alist和Cloudflared。而且Serv00每三个月内必须要有一次登录面板或者SSH连接,不然会删号,也可以通过一个脚本解决问题,接下来我会详细说明。

自动定时SSH
在Panel中找到File manager选项卡,进入alist所在的路径,然后找到上方Send按钮左边的+,选择New empty file,文件名命名为auto-renew.sh, 右键点击auto-renew.sh,选择View/Edit > Source Editor,进行编辑,把下面的代码块的内容都复制进去:

#!/bin/bash

while true; do
sshpass -p ‘密码’ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -tt 用户名@地址 “exit” &
sleep 259200 #30天为259200秒
done
记得把其中的密码、用户名、ssh的地址修改为你自己的。
保存后回到SSH中,进入auto-renew.sh 所在的路径,并使用pm2管理运行它:

cd ~/domains/alist && chmod +x auto-renew.sh && ~/.npm-global/bin/pm2 start ./auto-renew.sh
这样就会每隔一个月自动执行一次SSH连接,自己SSH自己进行续期。

添加开机自启
在Panel中找到Cron jobs选项卡,使用Add cron job功能添加任务:

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Linux运维工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Linux运维知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注Linux运维获取)
img

图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**

如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注Linux运维获取)
[外链图片转存中…(img-cuQUjruS-1713072320244)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值