xChar
·a year ago

反正xLog是开源的,有的时候我访问xLog会卡顿并且我想拥有一个登陆的管理平台,于是我自己就折腾搞了一下。

准备工作

准备一台服务器和一个域名,服务器配置是越高越好,我最开始测试的时候是4h8g的服务器,也不是志强这样的u,玩起来非常的卡顿,不一会我的内存就吃满了。

我根据官方GitHub文档直接搭建的:https://github.com/Crossbell-Box/xLog/blob/dev/CONTRIBUTING.md 只会瞎折腾。。。

开始搭建

部署服务器环境

老规矩我使用的Centos7,并且直接先安装一个宝塔。

yum install -y wget && wget -O install.sh http://io.bt.sy/install/install_6.0.sh && sh install.sh

我这里使用的宝塔开心版:https://bt.sy/bbs/thread-20606-1-1.html

安装好宝塔直接登陆,并且安装一个nginx,安装完成后点击网站-Node项目-安装Node版本管理器。

再点击Node版本管理器-registry源设置成官方-更新软件列表-安装v16.20.2版本(其他版本也可以,我用的就是这个)

再把命令行版本设置成刚刚安装的版本,再点击模块添加一个pnpm模块。

docker安装

一键安装脚本:

wget https://i.k7blog.com/sh/docker.sh && chmod +x docker.sh && clear && ./docker.sh

部署xLog

ssh连接服务器,执行下面的命令:

git clone https://github.com/Crossbell-Box/xLog.git
cd xLog

宝塔打开/root/xLog 复制.env.example里面的内容,再创建一个.env文件粘贴进去。

再找到第7行NEXT_PUBLIC_OUR_DOMAIN=localhost:2222把localhost:2222修改成你的域名,如果使用IP就跳过。

安装pnpm

执行安装代码:

wget -qO- https://get.pnpm.io/install.sh | sh -

然后关闭shh链接,再登陆即可生效。

初始化

cd xLog
pnpm i

通过 docker-compose 运行数据库:pnpm docker:db

初始化数据库:pnpm prisma:migrate:dev

这个时候基本上就部署差不多了,我们回到宝塔网站-Node项目-添加Node项目。

项目目录/root/xLog/ 启动选项设置dev【next -p 2222】 项目端口2222 运行用户设置root,不然跑不起来还会报错。

截屏2023-08-25 05.41.32

就可以绑定域名进行外网访问了,也可以搭配我前面写的利用宝塔搭建一个暗网网站或者反向代理自己获取一个暗网域名 进行暗网访问。

温馨提示

它非常的吃配置,起初我是4h8g搭建的 非常吃力,后面我是6h16g搭建的 更加卡了,查看日志一直有一些奇怪的访问。。。
如果说你们搭建起来不卡顿,并且想看别人的文章,可以使用泛解析哦。

Loading comments...