反正 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.a8dog.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,不然跑不起来还会报错。
就可以绑定域名进行外网访问了,也可以搭配我前面写的利用宝塔搭建一个暗网网站或者反向代理自己获取一个暗网域名 进行暗网访问。
温馨提示
它非常的吃配置,起初我是 4h8g 搭建的 非常吃力,后面我是 6h16g 搭建的 更加卡了,查看日志一直有一些奇怪的访问。。。
如果说你们搭建起来不卡顿,并且想看别人的文章,可以使用泛解析哦。