چگونگی نصب Wiki.js بر روی لینوکس

نصب Wiki.js

Wiki.js یک سیستم مدیریت دانش متن‌باز است که با Node.js اجرا می‌شود و برای ساخت ویکی داخلی، مستندات پروژه و پایگاه دانش استفاده می‌شود. این ابزار بیشتر برای تیم‌هایی مناسب است که می‌خواهند یک سیستم مستندات سبک، سریع و قابل توسعه داشته باشند.

در ادامه مراحل نصب را به‌صورت عملی بررسی می‌کنیم.

آموزش نصب Wiki.js

به‌روزرسانی سیستم برای نصب Wiki.js

قبل از شروع، سیستم را آپدیت می‌کنیم تا همه پکیج‌ها به نسخه پایدار برسند.

sudo apt update
sudo apt upgrade -y

سپس ابزارهای لازم برای دانلود و مدیریت فایل‌ها را نصب می‌کنیم.

sudo apt install curl wget git -y

نصب Node.js

Wiki.js برای اجرا به Node.js نیاز دارد. در این آموزش از نسخه 20 LTS استفاده می‌کنیم.

اضافه کردن ریپازیتوری:

curl -fsSL <a href="https://deb.nodesource.com/setup_20.x">https://deb.nodesource.com/setup_20.x</a> | sudo -E bash -

نصب Node.js:

sudo apt install nodejs -y

بررسی نصب:

node -v
npm -v

نصب PostgreSQL

برای ذخیره داده‌ها از PostgreSQL استفاده می‌شود.

sudo apt install postgresql postgresql-contrib -y

فعال‌سازی سرویس:

sudo systemctl enable postgresql
sudo systemctl start postgresql
پیش نیازهای نصب Wiki.js

ساخت دیتابیس و کاربران پس از نصب Wiki.js

وارد محیط دیتابیس می‌شویم:

sudo -u postgres psql

ساخت دیتابیس:

CREATE DATABASE wikijs;

ساخت کاربر:

CREATE USER wikiuser WITH PASSWORD 'StrongPassword123';

در اینجا:

  • wikiuser نام کاربر دیتابیس است
  • رمز عبور باید با یک رمز قوی جایگزین شود

دادن دسترسی:

GRANT ALL PRIVILEGES ON DATABASE wikijs TO wikiuser;

خروج:

\q

دانلود Wiki.js

ساخت مسیر نصب:

sudo mkdir -p /var/www/wikijs
cd /var/www/wikijs

دانلود فایل:

sudo wget https://github.com/Requarks/wiki/releases/latest/download/wiki-js.tar.gz

استخراج فایل:

sudo tar -xzf wiki-js.tar.gz

تنظیمات Wiki.js

فایل تنظیمات را ایجاد می‌کنیم:

sudo cp config.sample.yml config.yml

ویرایش فایل:

sudo nano config.yml

تنظیم دیتابیس:

db:
type: postgres
host: localhost
port: 5432
user: wikiuser
pass: StrongPassword123
db: wikijs

اجرای Wiki.js

برای تست اجرا:

node server

بعد از اجرا:

http://SERVER_IP:3000

SERVER_IP باید با آی‌پی سرور جایگزین شود.

اجرای دائمی با PM2

نصب PM2:

sudo npm install -g pm2

اجرای سرویس:

pm2 start server --name wikijs

ذخیره وضعیت:

pm2 save

اجرای خودکار بعد از ریبوت:

pm2 startup

بررسی نصب و اجرای صحیح سرویس

بعد از اینکه Wiki.js اجرا شد، مهم‌ترین کار این است که مطمئن شویم سرویس بدون مشکل بالا آمده و ارتباط آن با دیتابیس برقرار است. در این مرحله معمولاً بررسی می‌شود که صفحه اولیه سایت در مرورگر باز می‌شود و خطایی در اتصال به PostgreSQL یا اجرای Node.js وجود ندارد. اگر صفحه لود نشود یا خطای اتصال نمایش داده شود، در اکثر مواقع مشکل از تنظیمات دیتابیس، دسترسی‌ها یا اجرای نادرست Node.js است، نه خود Wiki.js.

راه اندازی و نصب Wiki.js روی سرور شخصی

راه‌اندازی نهایی Wiki.js روی سرور

وقتی سرویس بدون خطا اجرا شد، Wiki.js عملاً آماده استفاده است و می‌توان از طریق مرورگر وارد پنل مدیریتی آن شد. از این مرحله به بعد، تمام کارها مثل ساخت صفحات، مدیریت محتوا، تنظیم دسترسی‌ها و دسته‌بندی اطلاعات از داخل داشبورد انجام می‌شود و دیگر نیازی به تغییر مستقیم در سطح سرور نیست. در واقع اینجا بخش اصلی کار از محیط سرور به رابط کاربری منتقل می‌شود.

نتیجه‌گیری

نصب Wiki.js روی لینوکس در اصل به سه بخش اصلی وابسته است: اجرای برنامه با Node.js، ذخیره‌سازی داده‌ها در PostgreSQL و مدیریت سرویس با ابزارهایی مثل PM2. اگر این سه بخش به‌درستی تنظیم شوند، Wiki.js بدون مشکل اجرا می‌شود و می‌تواند به‌عنوان یک سیستم مستندات پایدار و قابل اعتماد برای پروژه‌ها مورد استفاده قرار بگیرد.

سوالات متداول

01Wiki.js دقیقا چیست و چه کاربردی دارد؟

Wiki.js یک سیستم مدیریت دانش متن‌باز است که برای ساخت مستندات داخلی، ویکی تیمی و پایگاه دانش پروژه‌ها استفاده می‌شود. این ابزار به تیم‌ها کمک می‌کند اطلاعات را به‌صورت ساختاریافته و قابل جستجو مدیریت کنند.

02آیا Wiki.js فقط روی لینوکس نصب می‌شود؟

خیر، Wiki.js روی سیستم‌عامل‌های مختلف قابل اجرا است، اما لینوکس به دلیل پایداری بیشتر، مصرف منابع کمتر و سازگاری بهتر با Node.js، انتخاب رایج‌تری برای نصب این ابزار محسوب می‌شود.

03برای اجرای Wiki.js حتما باید از Node.js استفاده کرد؟

بله، Wiki.js بر پایه Node.js توسعه داده شده و بدون آن قابل اجرا نیست. به همین دلیل نصب یک نسخه پایدار از Node.js یکی از پیش‌نیازهای اصلی راه‌اندازی آن است.

04چرا از PostgreSQL برای Wiki.js استفاده می‌شود؟

PostgreSQL به دلیل پایداری بالا، سرعت مناسب و پشتیبانی از ساختارهای پیچیده داده، یکی از بهترین گزینه‌ها برای ذخیره اطلاعات Wiki.js است و به‌صورت پیش‌فرض نیز توسط این سیستم پشتیبانی می‌شود.

05اگر Wiki.js بعد از نصب اجرا نشود مشکل از کجاست؟

در بیشتر موارد مشکل از تنظیمات دیتابیس، اجرا نشدن صحیح Node.js یا پیکربندی اشتباه فایل تنظیمات است. خود Wiki.js معمولاً به‌تنهایی عامل مشکل نیست.

06آیا می‌توان Wiki.js را بدون PM2 اجرا کرد؟

بله، اما در این حالت سرویس بعد از بستن ترمینال یا ریستارت سرور متوقف می‌شود. PM2 کمک می‌کند Wiki.js همیشه در پس‌زمینه فعال بماند و در صورت ریبوت دوباره به‌صورت خودکار اجرا شود.

07آیا Wiki.js برای پروژه‌های بزرگ مناسب است؟

بله، در صورتی که سرور مناسب و منابع کافی در اختیار باشد، Wiki.js می‌تواند برای پروژه‌های بزرگ و تیم‌های چندنفره نیز به‌خوبی عمل کند.

08آیا امکان تغییر دیتابیس بعد از نصب وجود دارد؟

به‌صورت کلی امکان تغییر وجود دارد، اما نیاز به مهاجرت داده‌ها و تنظیم مجدد کانفیگ دارد و بهتر است از ابتدا دیتابیس درست انتخاب شود تا از پیچیدگی‌های بعدی جلوگیری شود.

نظرات کاربران

شما میتوانید دیدگاه خود را در مورد این مطلب با ما با اشتراک بگذارید.

logo
ثبت نام ناحیه کاربری راهنمای خرید پرداخت قسطی
ناحیه کاربری
ثبت نامناحیه کاربریداشبورد ابریارسال تیکتتماس تلفنی
تماس با ما
مشاوره تلفنی 1779 | 79625000
واحد مارکتینگ داخلی 1
واحد مشتریان داخلی 2
مالی و اداری داخلی 3
منابع انسانی داخلی 4