06
2024
08
13:40:03

Serv00搭建各种服务(三)

-----------------------------------------------------------------------------------


下面的应用每一个都能够 / 需要占用端口。



Vless

这个肯定是第一时间部署的,每次遇到这样的平台,第一时间总是想着能不能搭建节点。


首先在 Panel 中放行一个端口,接着按照下表 Add a New Website :


Key                                         Value

Domain                                  xxx.USERNAME.serv00.net(也可以把原有的 USERNAME.serv00.net 删掉后重新添加)

Website Type                         proxy

Proxy Target                          localhost

Proxy URL                             留空

Proxy port                             你准备用来部署 Vless 的端口

Use HTPPS                            False

DNS support                        True

添加完新站点后,继续点击上方的 Manage SSL certificates ,接着在出口 IP 的右侧点击 Manage ,再点击 Add certificate :


Type                                                                 Domain

Generate Let’s Encrypted certificate      与刚刚添加的站点域名保持一致(如果是原有的USERNAME.serv00.net ,可以省略此步)

接着SSH登入,并进入刚刚你新建的域名目录下:


BASH

# 克隆源仓库

rm -rf public_html && git clone https://github.com/qwer-search/serv00-vless public_html && cd public_html && rm -f README.md


使用vim编辑或者直接去 Panel 中的 File Manager 选项卡在线编辑 app.js 文件,修改端口为刚刚放行的端口。


安装依赖:

BASH

npm install

安装完毕后,使用pm2启动并守护vless进程:


BASH

pm2 start app.js --name vless

接着去你的代理客户端软件中手动添加 vless 配置即可:


Key                                                              Value

地址                                                               Panel中WWW Websites 选项卡里的你的 Domain name

端口                                                                你放行的端口

用户                                                                id 37a0bd7c-8b9f-4693-8916-bd1e2da0a817

传输协议                                                         ws

伪装域名                                                          同地址

ws path                                                           /

上表没有给出的可以不填。


首先在 Panel 中放行一个端口,接着按照下表 Add a New Website :


Key                                                                        Value

Domain                                                                   xxx.USERNAME.serv00.net(也可以把原有的 USERNAME.serv00.net 删掉后重新添加)

Website Type                                                           proxy

Proxy Target                                                            localhost

Proxy URL                                                                留空

Proxy port                                                                你准备用来部署 Vless 的端口

Use HTPPS                                                                False

DNS support                                                            True

添加完新站点后,继续点击上方的 Manage SSL certificates ,接着在出口 IP 的右侧点击 Manage ,再点击 Add certificate :


Type                                                                Domain

Generate Let’s Encrypted certificate            与刚刚添加的站点域名保持一致(如果是原有的USERNAME.serv00.net ,可以省略此步)

接着SSH登入,并进入刚刚你新建的域名目录下的 public_html 路径下,再使用 npm 命令安装 @3Kmfi6HP/nodejs-proxy :


BASH

npm install @3Kmfi6HP/nodejs-proxy


被删库了可以自己换个源安装,比如:

BASH

npm --registry http://r.cnpmjs.org install @3Kmfi6HP/nodejs-proxy


这个源如果也不行了请自己找其他源替换。

再使用 pm2 启动:

BASH

# 记得把 PORT 替换成自己放行的端口。

pm2 start npx --name vless -- nodejs-proxy -p PORT

接着访问这个刚刚添加的站点,即可在网页上直接获取配置。

哦对,有个小 bug ,端口需要改成 443 ,而网页中默认给的配置是 80 。


之所以说这个 npm 包不安全,是因为其配置在网页上都可以看到,而且网页设计不太合理,有一个不带 uuid 的中转页面,所以可以使用 fofa 、 shodan 等网络空间扫描工具批量扫出来,而且不止 Serv00 一个平台有人使用,如果你感兴趣,你可以去搜搜看,可以收获一大批 Vless 节点。


这里放一个 Serv00 上的,我在 fofa 上搜到的页面作为部署示例:https://pclwgdwv.serv00.net/


Alist

Alist 官方仓库没有构筑 FreeBSD 系统下能够运行的 Alist 可执行文件,但是我在 Github 上发现了一个使用 Github Workflow 自动构筑 FreeBSD 适用的 Alist 的仓库,使用这个仓库就可以很便利的在Serv00上部署 Alist。


首先在 Panel 中放行一个端口,接着按照下表 Add a New Website :


Key                                                  Value

Domain                                            xxx.USERNAME.serv00.net(也可以把原有的 USERNAME.serv00.net 删掉后重新添加)

Website Type                                   proxy

Proxy Target                                    localhost

Proxy URL                                       留空

Proxy port                                       你准备用来部署 Alist 的端口

Use HTPPS                                       False

DNS support                                    True


添加完新站点后,继续点击上方的 Manage SSL certificates ,接着在出口 IP 的右侧点击 Manage ,再点击 Add certificate :


Type                                                             Domain

Generate Let’s Encrypted certificate         与刚刚添加的站点域名保持一致(如果是原有的USERNAME.serv00.net ,可以省略此步)



接着 SSH 登入,并进入刚刚你新建的域名目录下的 public_html 路径下:

BASH

# 使用一键命令安装 Alist

wget -O alist-freebsd.sh https://raw.githubusercontent.com/k0baya/alist_repl/main/serv00/alist-freebsd.sh && sh alist-freebsd.sh



在 Panel 中进入 MySQL 选项卡,使用 Add database 功能新建一个数据库。


密码要求含有大写字母、小写字母和数字三种字符,且长度必须超过6个字符。


接下来进入 File manager 选项卡,进入 ~/domains/xxx.USERNAME.serv00.net/public_html/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,用户名、密码、数据库名则按照你创建的情况进行填写。




最新版本的 Alist 如果不想开启 S3 Server,请把对应的配置文件中的端口配置为 0 。


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


测试启动 Alist:

BASH

./alist server

确定运行没有问题后,按 Ctrl+c即可停止运行。


使用 pm2 启动并管理 alist:

BASH

pm2 start ./alist -- server

同样的,你还可以使用 Cloudflared 隧道添加域名,而不选择使用 Proxy 。


Synctv

群友仿照 alist-freebsd 的仓库的 workflow 进行构筑的。部署简单,与 alist 类似。首先在 Panel 中放行一个端口,接着按照下表 Add a New Website :


Key                                       Value

Domain                                   xxx.USERNAME.serv00.net(也可以把原有的 USERNAME.serv00.net 删掉后重新添加)

Website Type                           proxy

Proxy Target                           localhost

Proxy URL                             留空

Proxy port                             你准备用来部署 Synctv 的端口

Use HTPPS                             False

DNS support                           True



添加完新站点后,继续点击上方的 Manage SSL certificates ,接着在出口 IP 的右侧点击 Manage ,再点击 Add certificate :


Type                                                        Domain

Generate Let’s Encrypted certificate       与刚刚添加的站点域名保持一致(如果是原有的USERNAME.serv00.net ,可以省略此步)



接着 SSH 登入,并进入刚刚你新建的域名目录下的 public_html 路径下:

BASH

# 下载可执行文件

release_info=$(curl -s https://api.github.com/repos/shangskr/synctv-freebsd/releases/latest)

asset_url=$(echo "$release_info" | jq -r '.assets[] | select(.name != "source code") | .browser_download_url')

curl -L -o synctv "$asset_url" && chmod +x synctv



新建启动脚本:

BASH

cat > start.sh << EOF

#!/bin/sh

# 如果不希望被使用 http://ip:port 的方式访问,取消注释下一行

# export SYNCTV_SERVER_LISTEN=127.0.0.1

# 把下一行的最末的PORT改成自己放行的端口

export SYNCTV_SERVER_PORT=PORT

exec ./synctv server --data-dir ./

EOF



添加可执行权限:

BASH

chmod +x start.sh



测试运行:

BASH

./start.sh


确定运行没有问题后,按 Ctrl+c即可停止运行。



使用pm2启动并管理:


BASH

pm2 start ./start.sh --name synctv

同样的,你还可以使用 Cloudflared 隧道添加域名,而不选择使用 Proxy 。


One-api

源仓库没有提供freebsd平台的二进制文件,需要自己构建,但是很简单。我已经写了一个仓库用于自动化构建 freebsd 版本的 one-api 二进制文件,可以直接下载使用。


如果你想使用 New-API ,可以使用这个仓库k0baya/new-api-freebsd,用法与本节介绍的 One-API 基本一致,对比One-API添加了一些更方便的功能。也许之后 One-API 也会加入这些功能。


首先在 Panel 中放行一个端口,接着按照下表 Add a New Website :


Key                                                                               Value

Domain                                                                          xxx.USERNAME.serv00.net(也可以把原有的USERNAME.serv00.net删掉后重新添加)

Website Type                                                                 proxy

Proxy Target                                                                 localhost

Proxy URL                                                                 留空

Proxy port                                                                 你准备用来部署 One-API 的端口

Use HTPPS                                                                 False

DNS support                                                                 True



添加完新站点后,继续点击上方的 Manage SSL certificates ,接着在出口 IP 的右侧点击 Manage ,再点击 Add certificate :


Type                                                                 Domain

Generate Let’s Encrypted certificate             与刚刚添加的站点域名保持一致(如果是原有的USERNAME.serv00.net ,可以省略此步)




接着 SSH 登入,并进入刚刚你新建的域名目录下的 public_html 路径下:

BASH

# 下载 one-api

release_info=$(curl -s https://api.github.com/repos/k0baya/one-api-freebsd/releases/latest)

asset_url=$(echo "$release_info" | jq -r '.assets[] | select(.name != "source code") | .browser_download_url')

curl -L -o one-api "$asset_url" && chmod +x one-api



新建启动脚本:

BASH

cat > start.sh << EOF

#!/bin/sh

# 如果你有设置主题的需要,可以取消注释下一行,然后按照自己的需求设置。

# export THEME="berry"

export TIKTOKEN_CACHE_DIR="$PWD"

# 把下一行的 PORT 改为自己放行的端口

exec ./one-api --port PORT --log-dir ./logs

EOF




添加可执行权限:

BASH

chmod +x start.sh



保存后回到 terminal 中,测试运行:

BASH

./start.sh



确定运行没有问题后,按 Ctrl+c即可停止运行。


使用pm2启动并管理:

BASH

pm2 start ./start.sh --name one-api

同样的,你还可以使用 Cloudflared 隧道添加域名,而不选择使用 Proxy 。




Uptime-Kuma

受限于 FreeBSD 的平台限制,1.23版本内置了 PlayWright ,无法运行,所以只能安装 1.22 版本。切记先去 Panel 中放行 TCP 端口。


首先在 Panel 中放行一个端口,接着按照下表 Add a New Website :


Key                                                                           Value

Domain                                                                       xxx.USERNAME.serv00.net(也可以把原有的USERNAME.serv00.net删掉后重新添加)

Website Type                                                                 proxy

Proxy Target                                                                 localhost

Proxy URL                                                                 留空

Proxy port                                                                 你准备用来部署 Uptime-Kuma 的端口

Use HTPPS                                                                 False

DNS support                                                                 True



添加完新站点后,继续点击上方的 Manage SSL certificates ,接着在出口 IP 的右侧点击 Manage ,再点击 Add certificate :


Type                                                                Domain

Generate Let’s Encrypted certificate            与刚刚添加的站点域名保持一致(如果是原有的USERNAME.serv00.net ,可以省略此步)




接着 SSH 登入,并进入刚刚你新建的域名目录下:

BASH

# 下载 v1.22.1 版本的源代码

cd ~/domains && wget https://github.com/louislam/uptime-kuma/archive/refs/tags/1.22.1.zip && unzip 1.22.1.zip && rm -rf public_html && mv -f uptime-kuma-1.22.1 public_html && rm -f 1.22.1.zip && cd public_html



设置生产模式:

BASH

npm ci --production



下载dist文件:

BASH

wget https://github.com/louislam/uptime-kuma/releases/download/1.22.1/dist.tar.gz && tar -xzvf dist.tar.gz && rm dist.tar.gz


安装补充依赖:

BASH

npm install


安装过程中多少会有报错,无视就好,实际上最后可以正常运行。内置的Cloudflared反向代理在FreeBSD平台上无法使用,但是可以使用上述的外置的Cloudflared进行反代,使用自己的域名。


测试运行:

BASH

node server/server.js --port=PORT


记得把PORT替换成你放行的端口。确定运行没有问题后,按 Ctrl+c即可停止运行。


使用pm2管理后台运行:

BASH

pm2 start server/server.js --name uptime-kuma -- --port=PORT

记得把PORT替换成你放行的端口。


如果你不希望自己的Uptime-Kuma被人使用 http://IP:PORT的方式访问,你可以在最后的执行命令添加 --host=127.0.0.1的尾缀,这样就只能通过反向代理的域名进行访问了:


BASH

pm2 start server/server.js --name uptime-kuma -- --port=PORT --host=127.0.0.1

同样的,你还可以使用 Cloudflared 隧道添加域名,而不选择使用 Proxy 。




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/7436.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

您的IP地址是: