K7

K7Blog

须知少年凌云志 曾许人间第一流.
proton
telegram

xLogブログと同じプラットフォームを構築する

反正 xLog はオープンソースですが、時々xLog にアクセスするとカクつくことがあり、ログイン管理プラットフォームを持ちたいと思い、自分で試してみました。

準備作業#

サーバーとドメインを用意してください。サーバーの設定はできるだけ高いものが良いです。最初にテストしたのは 4h8g のサーバーで、志強のようなものではありませんが、非常にカクつきました。すぐにメモリがいっぱいになりました。

公式の GitHub ドキュメントに従って直接構築しました:https://github.com/Crossbell-Box/xLog/blob/dev/CONTRIBUTING.md ただのいたずらです...

構築を開始する#

サーバー環境をデプロイする#

私はいつものように Centos7 を使用し、まずは Baota をインストールします。

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

私はここで Baota Happy Edition を使用しています:https://bt.sy/bbs/thread-20606-1-1.html

Baota をインストールしたら、ログインして nginx をインストールし、インストールが完了したら、ウェブサイト - Node プロジェクト - Node バージョンマネージャーをインストールします。

次に、Node バージョンマネージャー - レジストリソースを公式に設定し、ソフトウェアリストを更新し、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

Baota で /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 -

その後、ssh 接続を閉じて、再度ログインして有効にします。

初期化#

cd xLog
pnpm i

Docker Compose を使用してデータベースを実行します:pnpm docker:db

データベースを初期化します:pnpm prisma:migrate:dev

これでほぼデプロイが完了しました。Baota ウェブサイトに戻り、Node プロジェクトを追加します。

プロジェクトディレクトリは/root/xLog/で、起動オプションは dev【next -p 2222】、プロジェクトポートは 2222、実行ユーザーは root に設定します。そうしないと起動できず、エラーが発生します。

截屏 2023-08-25 05.41.32

これでドメインをバインドして外部からアクセスできるようになります。また、私が前に書いた宝塔を使用してダークウェブサイトまたはリバースプロキシを構築し、ダークウェブドメインを取得する方法と組み合わせてダークウェブからアクセスすることもできます。

注意事項#

非常に設定を食います。最初に 4h8g で構築しましたが、非常に困難でした。後で 6h16g で構築しましたが、さらにカクつきました。ログを確認すると、いくつかの奇妙なアクセスが続いています...
構築がスムーズに行われ、他の人の記事を見たい場合は、ワイルドカード解析を使用できます。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。