برنامه نویسی

یک دفتر مجازی با WorkAdventure بر روی سرور خود ایجاد کنید

درباره WorkAdventure

WorkAdventure یک برنامه وب مشترک است که در قالب یک بازی ویدیویی RPG 16 بیتی ارائه شده است. این رویکرد نوآورانه برای همکاری از راه دور محیطی منحصر به فرد، جذاب و شبیه دفتر مجازی را ارائه می دهد.

برای اطلاعات بیشتر، از وب سایت رسمی بازدید کنید یا صفحه GitHub پروژه را بررسی کنید.

انگیزه

نصب WorkAdventure در ابتدا می تواند کمی چالش برانگیز به نظر برسد. من این راهنما را نوشته ام تا فرآیند را برای دیگران ساده تر کنم. اگر بتواند حتی به یک نفر کمک کند، راضی خواهم بود.

راهنمای نصب

پیش نیازها

قبل از شروع، لازم به ذکر است که مراحل این راهنما برای کار بر روی سروری با مشخصات زیر آزمایش و تایید شده است:

  • توزیع: Canonical، Ubuntu Server Pro، 22.04 LTS، amd64 Jammy image ساخته شده در 16/05/2023
  • معماری CPU: x86_64 (این راهنما از CPU های مبتنی بر ARM پشتیبانی نمی کند)
  • AMI: ami-0702b27a97d5bbcba
  • نوع نمونه: t2.medium (حافظه 4 گیگابایت)
  • فضای ذخیره سازی: 20 گیگابایت

لطفاً توجه داشته باشید که اگرچه مراحل معمولاً باید روی سرورهایی با مشخصات متفاوت کار کنند، این راهنما نمی‌تواند نتایج یکسانی را برای پیکربندی‌های دیگر یا معماری‌های CPU تضمین کند. همیشه اطمینان حاصل کنید که سرور شما الزامات نرم افزاری را که در حال نصب آن هستید برآورده می کند.

محیط خود را با متغیرهای زیر تنظیم کنید:

version=v1.15.11
domain=your.example.com
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرحله 1: Docker را نصب کنید

ما از Docker برای نصب خود استفاده خواهیم کرد. اگر هنوز Docker را روی سرور اوبونتو نصب نکرده‌اید، می‌توانید این کار را با دنبال کردن دستورالعمل‌های موجود در اسناد رسمی Docker انجام دهید.

همچنین می‌توانید از اسکریپت زیر برای نصب Docker استفاده کنید:

$(cat << 'EOF' > ~/install-docker.sh

sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-compose
sudo docker run hello-world

EOF
)

/bin/bash ~/install-docker.sh
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرحله 2: مخزن WorkAdventure را کلون کنید و فایل های استقرار را آماده کنید

مرحله بعدی کلون کردن مخزن WorkAdventure و آماده سازی فایل های استقرار لازم است. برای رسیدن به این هدف از دستورات زیر استفاده کنید:

cd

$(cat << EOF > ~/copy-deployment-files

mkdir -p ~/git
cd ~/git
sudo rm -fr ~/git/workadventure
git clone https://github.com/thecodingmachine/workadventure.git -b $version
cd ~/git/workadventure/contrib/docker
cp .env.prod.template .env
cp docker-compose.prod.yaml docker-compose.yaml

EOF
)

/bin/bash ~/copy-deployment-files
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرحله 3: محیط خود را پیکربندی کنید

پس از نصب Docker و کلون شدن مخزن، محیط خود را با استفاده از اسکریپت زیر پیکربندی کنید:

cd

$(cat << EOF > ~/configure-your-environment.sh

cd ~/git/workadventure/contrib/docker
sed -i 's/^SECRET_KEY=$/SECRET_KEY=foobar/' .env
sed -i "s/^DOMAIN=workadventure.localhost$/DOMAIN=${domain}/" .env
sed -i "s/workadventure.localhost/${domain}/" .env
sed -i "s/^VERSION=master$/VERSION=${version}/" .env
sed -i "s/^MAP_STORAGE_AUTHENTICATION_USER=$/MAP_STORAGE_AUTHENTICATION_USER=map-storage-user/" .env
sed -i "s/^MAP_STORAGE_AUTHENTICATION_PASSWORD=$/MAP_STORAGE_AUTHENTICATION_PASSWORD=map-storage-pass/" .env
sed -i 's/^ADMIN_API_URL=$/#ADMIN_API_URL=/' .env
echo PLAY_HOST=play.$domain >> .env

EOF
)

/bin/bash ~/configure-your-environment.sh

sed -i '/PROMETHEUS_AUTHORIZATION_TOKEN: "$PROMETHEUS_AUTHORIZATION_TOKEN"/a \
      AUTHENTICATION_STRATEGY: "Basic"\
      AUTHENTICATION_TOKEN: "token"\
      AUTHENTICATION_USER: "user"\
      AUTHENTICATION_PASSWORD: "pass"' ~/git/workadventure/contrib/docker/docker-compose.yaml

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرحله 4: محیط WorkAdventure را راه اندازی کنید

با پیکربندی محیط خود، محیط WorkAdventure را با دستور زیر شروع کنید:

cd ~/git/workadventure/contrib/docker && sudo docker-compose up
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرحله 5: اولین نقشه خود را ایجاد و آپلود کنید

WorkAdventure با نقشه هایی عمل می کند که فضای مجازی را تعریف می کنند. در اینجا نحوه ایجاد اولین نقشه و آپلود آن در سرور آمده است:

# Delete old repository and clone repository
mkdir -p ~/git
cd ~/git
rm -fr workadventure-map-starter-kit
git clone https://github.com/thecodingmachine/workadventure-map-starter-kit.git -b v3.3.3
cd ~/git/workadventure-map-starter-kit

# volta pin node@20 # Use Node.js v20 via volta
npm ci

# Build
npm run build
mv dist map
zip -r map.zip map
cp map.zip ~/Desktop
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

تست نصب شما

اکنون که WorkAdventure را نصب کرده اید و اولین نقشه خود را آپلود کرده اید، زمان آن رسیده است که آن را آزمایش کنید. در اینجا چند لینک مفید وجود دارد:

  • بارگذاری نقشه
    • https://map-storage.YOUR.EXAMPLE.COM/
    • کاربر: پاس
    • فهرست راهنما: /
  • مشاهده نقشه ها
    • https://map-storage.YOUR.EXAMPLE.COM/maps
  • بازی
    • https://play.YOUR.EXAMPLE.COM/_/global/map-storage.YOUR.EXAMPLE.COM/map/map.tmj

کار آینده

  • Jitsi را برای قابلیت های ویدئو کنفرانس ادغام کنید
  • منطقه زمانی صحیح را برای عملیات سرور تنظیم کنید

به یاد داشته باشید، نصب و راه اندازی WorkAdventure تنها آغاز راه است. از کاوش و ایجاد دفتر مجازی منحصر به فرد خود لذت ببرید!

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا