反正 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,不然跑不起來還會報錯。
就可以綁定域名進行外網訪問了,也可以搭配我前面寫的利用寶塔搭建一個暗網網站或者反向代理自己獲取一個暗網域名 進行暗網訪問。
溫馨提示#
它非常的吃配置,起初我是 4h8g 搭建的 非常吃力,後面我是 6h16g 搭建的 更加卡了,查看日誌一直有一些奇怪的訪問。。。
如果說你們搭建起來不卡頓,並且想看別人的文章,可以使用泛解析哦。