Discourse یک بستر بحث و گفتگوی منبع آزاد است. می تواند به عنوان یک لیست پستی ، یک انجمن بحث و گفتگو یا یک چت روم طولانی استفاده شود. در این آموزش ، Discourse را در یک محیط جداگانه با استفاده از Docker ، یک برنامه کانتینریزاسیون نصب خواهیم کرد.
پیش نیازها
قبل از شروع کار ، مواردی وجود دارد که ابتدا باید آنها را تنظیم کنیم:
یک سرور مجازی Ubuntu 18.04 با حداقل 2 گیگابایت رم ، که با دنبال کردن راهنمای راه اندازی اولیه اوبونتو 18.04 تنظیم شده باشد، و شامل یک کاربر sudo غیر ریشه و فایروال تنظیم شده باشد.
Docker نصب شده بر روی سرور مجازی، که می توانید با دنبال کردن مرحله 1 آموزش نصب Docker برای اوبونتو 18.04 انجام دهید.
نام دامنه ای که بر روی سرور مجازی شما ایجاد شود ، که می توانید با دنبال کردن این آموزش نام میزبان ، آن را تنظیم کنید.
سرور مجازی پستی SMTP . اگر نمی خواهید سرور مجازی پست الکترونیکی خود را اجرا کنید ، می توانید از یک سرویس دیگر مانند سرویس رایگان Mailgun استفاده کنید.
توجه: اگر از 1 گیگابایت رم استفاده می کنید ، Discourse نیاز به فایل swap دارد. اگرچه swap برای سیستمهای در حال استفاده از هارد دیسک های چرخشی قدیمی توصیه میشود ، اما استفاده از swap با SSD ها می تواند با گذشت زمان مشکلاتی را برای تخریب سخت افزار ایجاد کند. با توجه به این نکته ، ما فعال کردن swap در vpsgol یا هر ارائه دهنده دیگری که از حافظه SSD استفاده می کند را توصیه نمی کنیم. انجام این کار می تواند بر قابلیت اطمینان سخت افزار اصلی برای شما و همسایگانتان تأثیر بگذارد. از این رو ، حداقل 2 گیگ رم را برای اجرای Discourse روی یک دراپلت vpsgol توصیه می کنیم. برای جزئیات بیشتر در مورد استفاده از Discourse ، به نحوه اضافه کردن فضای Discourse در اوبونتو 18.04 مراجعه کنید.
مرحله 1 – دانلود Discourse
با داشتن تمام پیش شرط های موجود ، می توانید مستقیماً به سراغ نصب Discourse بروید.
باید در بقیه مراحل تنظیم و راه اندازی به عنوان root وارد شوید، بنابراین ابتدا به یک پوسته root بروید.
$ sudo -s

در مرحله بعد ، دیرکتوری /var/discourse را ایجاد کنید ، جایی که تمام فایل های مربوط به Discourse در آن قرار دارند.
# mkdir /var/discourse

سرانجام ، تصویر رسمی Discourse Docker را به /var/discourse کلون کنید.
# git clone https://github.com/discourse/discourse_docker.git /var/discourse

با استفاده از فایل هایی که به آنها نیاز داریم ، می توانیم به سراغ پیکربندی و راه اندازی مجدد برویم.
مرحله 2 – پیکربندی و را ه اندازی Discourse
به دیرکتوری / var / discourse بروید جایی که فایل های Discourse قرار دارند.
# cd /var/discourse

از اینجا ، می توانید اسکریپت راه اندازی موجود را راه اندازی کنید.
# ./discourse-setup

سوالات زیر از شما پرسیده خواهد شد:
• نام میزبان برای Discourse ؟
نام میزبان مورد نظر خود را برای Discourse وارد کنید، مثلاً discourse.your_domain.com که نام دامنه شما جایگزین your_domain.com خواهد شد. لازم نیست از نام دامنه استفاده کنید زیرا یک آدرس IP هنگام ارسال ایمیل کار نمی کند.
• آدرس ایمیل برای حساب کاربری ادمین؟
آدرس ایمیلی را که می خواهید برای حساب کاربری ادمین Discourse استفاده کنید ، انتخاب کنید. این می تواند کاملاً بی ارتباط به دامنه Discourse شما باشد و می تواند هر آدرس ایمیلی که مناسب میبینید باشد.
توجه داشته باشید که وقتی اولین کاربر با آن ایمیل ثبت نام می کند ، این آدرس ایمیل به صورت پیش فرض مدیر Discourse را ایجاد میکند. بعداً هنگام تنظیم Discourse از پنل کنترل وب ، به این آدرس ایمیل نیاز خواهید داشت.
• آدرس سرور مجازی SMTP؟
• نام کاربر SMTP؟
• پورت SMTP؟
• رمز عبور SMTP؟
جزئیات سرور مجازی SMTP خود را برای این سؤالات وارد کنید. اگر از Mailgun استفاده می کنید ، آدرس سرور مجازی SMTP smtp.mailgun.org خواهد بود ، نام کاربر و رمز عبور، اعتبار SMTP برای دامنه شما در زیر دامنه ها هستند.
در آخر از شما خواسته می شود تمام تنظیماتی را که تازه وارد کرده اید تأیید کنید. بعد از تأیید تنظیمات ، اسکریپت یک فایل پیکربندی به نام app.yml تولید می کند و سپس فرایند راه اندازی شروع می شود.
توجه: اگر بعد از راه اندازی مجدد (Bootstrapping) نیاز بود این تنظیمات را تغییر دهید یا آنها را برطرف کنید ، فایل /containers/app.yml خود را ویرایش کرده و ./launcher rebuild app را اجرا کنید. در غیر این صورت ، تغییرات شما مؤثر واقع نمی شوند.
Bootstrapping بین 2-8 دقیقه طول می کشد ، پس از آن نمونه شما اجرا خواهد شد! بیایید به سراغ ایجاد یک حساب ادمین برویم.
مرحله 3 – ثبت نام حساب کاربری ادمین
برای مشاهده صفحه وب Discourse ، از دامنه Discourse خود در مرورگر وب مورد علاقه خود بازدید کنید.
اگر یک خطای 502 Bad Gateway دریافت کردید ، یک یا دو دقیقه منتظر بمانید و سپس ریفرش کنید. ممکن است Discourse هنوز شروع نشده باشد.
هنگامی که صفحه لود می شود ، روی دکمه آبی Register کلیک کنید. یک فرم با عنوان Register Admin Account با فیلدهای زیر مشاهده خواهید کرد:
• ایمیل: آدرس ایمیلی را که قبلاً ارائه کرده اید از فهرست کشویی انتخاب کنید.
• نام کاربری: نام کاربری را انتخاب کنید.
• رمز عبور: یک رمز عبور قوی انتخاب کنید.
سپس بر روی دکمه آبی رنگ Register روی فرم کلیک کنید تا ارسال شود. اعلانی را می بینید که می گوید ایمیل خود را تأیید کنید. صندوق ورودی ایمیل خود را برای تأیید بررسی کنید. اگر آن را دریافت نکردید ، روی دکمه Resend Activation Email کلیک کنید. اگر هنوز قادر به ثبت نام یک حساب ادمین جدید نیستید ، لطفاً به لیست بررسی عیب یابی ایمیل Discourse مراجعه کنید.
پس از ثبت ادمین خود ، setup wizard راه اندازی میشود و شما را برای پیکربندی اصلی Discourse راهنمایی می کند. اکنون می توانید در آن چرخ بزنید یا برای رد کردن روی گزینه Maybe Later کلیک کنید.

پس از تکمیل یا رد setup wizard ، برخی از مباحث و راهنمای شروع سریع ادمین (با عنوان READ ME FIRST را مشاهده خواهید کرد) ، که حاوی نکاتی برای شخصی سازی بیشتر نصب Discours میباشد.

همه را تنظیم کرده اید! اگر در آینده نیاز داشتید Discours را به روز کنید، می توانید با دریافت آخرین نسخه کد از Git repo و ساخت مجدد برنامه ، مانند خط زیر ، آن را از خط فرمان انجام دهید:
# cd /var/discourse

# git pull

# ./launcher rebuild app
همچنین می توانید با مراجعه به سایت http://discourse.your_domain.com/admin/upgrade ، کلیک بر روی Upgrade to the Latest Version و دنبال کردن دستورالعمل ها ، آن را در مرورگر خود به روز کنید.
نتیجه
اکنون می توانید مدیریت انجمن Discourse خود را شروع کرده و به کاربران اجازه دهید ثبت نام کنند. در صفحه جزییات Discourse ، در مورد ویژگی های Discourse بیشتر بیاموزید.

 

از این لینک ها زیر می توانید آمورش های بیشتری برای لینوکس پیدا کنید :

استفاده از nsh برای دستورات از راه دور اوبونتو 18 –  میزبانی وب سایت با Caddy اوبونتو 18

تنظیم سرور ذخیره سازی آبجکت با استفاده از Minio در اوبونتو 18  –  ضبط و اشتراک گذاری ترمینال با Terminalizer اوبونتو

تنظیم مسیریابی شرطی و پاسخگو با React Router v4  –  ایجاد یک URL کوتاه کننده با Django و GraphQL

یک برنامه ردیابی سلامت را با React ،GraphQL و Okta –  ساخت برنامه چت زمان حقیقی React و GraphQL

به روزرسانی فیلترهای مرتب سازی Angular (زاویه ای) –  با استفاده از React ، Superagent و API اینستاگرام

نحوه ساختن یک برنامه جهانی با Nuxt.js و Django –  دکمه دانلود با ریزتعاملات با CSS ، anime.js و segment.js

نحوه اضافه کردن عکسهای پیشرفته در Node و Express  –  با Vue ،GraphQL و Apollo Client یک وبلاگ ساخت

یک برنامه SSR با روتر Preact ، Unistore و Preact بسازید  –  ساخت برنامه های وب پیشرونده با Angular

اشکال زدایی JavaScript در تولید با نقشه های منبع  –  می توان با Koa برنامه “سلام جهانی” ساخت

ساختن یک برنامه با Node ، React ، Okta  –

نحوه تنظیم Laravel ، Nginx و MySQL  –

استفاده از ویژوال استودیو از راه دور  –

راه اندازی یک پروژه React با Parcel  –

ساختن یک ربات تلگرام با Laravel و BotMan  –

چگونه می توان موتور جستجوی زمان واقعی را با Vue  –

استفاده از اشتراک زنده با کد ویژوال استودیو  –

شروع عملی GraphQL با Node.js و Express  –

نحوه نصب Discourse روی Ubuntu 18  –

نحوه نصب MySQL در CentOS 8  –

نصب و پیکربندی SNMP Daemon و Client در Ubuntu 18  –

 

 

کلمات کلیدی خرید سرور

خرید vps – خرید سرور مجازی – خرید سرور – سرور هلند – فروش vps – سرور مجازی آمریکا – خریدvps – سرور مجازی هلند – فروش سرور مجازی – سرور آمریکا – vps – سرور مجازی انگلیس – سرور مجازی آلمان – سرور مجازی کانادا – خرید vps آمریکا – خرید وی پی اس – سرور – خرید سرور مجازی هلند – vps خرید – سرور مجازی فرانسه – سرور مجازی هلند – خرید vps آمریکاخرید سرور مجازی ارزان هلندvpsخرید vps هلندخرید سرور مجازی آمریکاخرید vps فرانسهتست vpsسرور مجازی تستسرور مجازی ویندوزارزانترین vpsخرید وی پی اسvps ارزان – 

برچسب‌ها:, , ,