A8DOG

A8DOG

随便写写,记录折腾过程!
telegram

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

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

準備作業#

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

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

構築を開始する#

サーバー環境のデプロイ#

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

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

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

次に、Node バージョンマネージャー - レジストリソースを公式に設定し、ソフトウェアリストを更新し、v16.20.2 バージョンをインストールします(他のバージョンでも構いませんが、私はこれを使用しています)。

次に、コマンドラインバージョンをインストールしたバージョンに設定し、pnpm モジュールを追加します。

Docker のインストール#

ワンクリックインストールスクリプト:

xLog のデプロイ#

サーバーに SSH 接続し、次のコマンドを実行します:

Baota で /root/xLog を開き、.env.exampleの内容をコピーして.env ファイルを作成します。

次に、7 行目のNEXT_PUBLIC_OUR_DOMAIN=localhost:2222を localhost:2222 からお使いのドメインに変更します。IP を使用する場合はスキップしてください。

pnpm のインストール#

インストールコードを実行します:

その後、SSH 接続を閉じて再度ログインしてください。

初期化#

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 で構築しましたが、さらにカクつきました。ログを確認すると、いくつかの奇妙なアクセスが続いています...
もし構築がスムーズでカクつかず、他の人の記事を見たい場合は、ワイルドカード解析を使用することができます。

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