وبلاگ شخصی سعید زاهدیان

این وبلاگ در مورد یادداشت های روزانه من در مورد لینوکس و مباحث دیگر دنیای کامپیوتر است.

این وبلاگ در مورد یادداشت های روزانه من در مورد لینوکس و مباحث دیگر دنیای کامپیوتر است.

نصب Discourse و Docker روی لینوکس ابونتو 16.04

دوشنبه, ۴ ارديبهشت ۱۳۹۶، ۰۱:۴۱ ب.ظ

Discourse یک پلتفرم صد در صد آزاد و متن باز برای فروم ها است که می توانید آنرا از سایت مرجع دانلود کرده و تغییرات شخصی را اعمال کنید. برای توضیحات بیشتر می توانید بهhttps://www.discourse.org/about 

مراجعه فرمایید. در ادامه مطالبی در مورد  پلتفرم Discourse و چگونگی نصب آن در لینوکس اوبونتو 16.04 آورده شده است.

برای نصب این پلتفرم (البته در لینوکس)، ابتدا باید ابزار های زیر را نصب نمایید:

  • +Postgres 9.5
  • +Redis 2.6
  • +Ruby 2.3
  • Git

نصب Docker

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

ملزومات نصب داشتن اوبونتو نسخه 16.04 و 64 بیتی که نسخه کرنل آن بیشتر از 310 باشد.

برای نصب داکر می توانید دستورات زیر را مرحله به مرحله انجام دهید:

مرحله اول: نصب داکر

sudo apt-get update

sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D


sudo apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-xenial main'


sudo apt-get update


apt-cache policy docker-engine

خروجی که پس از دستور آخر باید ببینید بصورت زیر خواهد بود:

Output of apt-cache policy docker-engine
docker-engine:
Installed: (none)
Candidate: 1.11.1-0~xenial
Version table:
500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
1.11.1-0~xenial 500
500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
1.11.0-0~xenial 500

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

sudo apt-get install -y docker-engine

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

sudo systemctl status docker

باید خروجی زیر را به شما دهد (البته با کمی تفاوت در مقادیر پس از دو نقطه):

Output
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2016-05-01 06:53:52 CDT; 1 weeks 3 days ago
Docs: https://docs.docker.com
Main PID: 749 (docker)

بجز این شما به خط فرمان داکر نیز دسترسی دارید که در زیر به آن می پردازیم.

مرحله دوم: استفاده از فرمان های داکر

با این فرمان ها می توانید به راحتی با داکر کار کنید. قالب کلی استفاده از این فرمان ها بصورت زیر است (ضمنا برای اجرا باید مجوز کاربر ریشه را داشته باشید).

docker [option] [command] [arguments]

با زدن تنها docker می توانید لیستی از فرمان های موجود آن را مشاهده کنید. برای اینکه بخواهید از داکر درخواست کمک کنید، کافیست که از گزینه help-- در انتهای دستور استفاده کنید.

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


docker info

متاسفانه در کار با ایمیج های داکر دچار مشکل هستیم، به خاطر اینکه کشور ما در تحریم قرار دارد. برای کار با داکر حتما باید فیلتر شکن یا VPN داشته باشید.

برای اطلاعات و کانفیک های بیشتر به سایت مرجع مراجعه شود. [1]

نصب Discourse

مرحله اول: دانلود دیسکورس

برای نصب دیسکورس ابتدا باید مجوز ریشه را داشته باشید.


sudo -s

سپس مسیر زیر را ایجاد کنید:

mkdir /var/discourse

حالا نوبت کلون کردن دیسکورس از مخزن گیت است (حجمی در حدود 200 مگ دارد).

git clone https://github.com/discourse/discourse_docker.git /var/discourse

مرحله دوم:‌ کانفیگور کردن و راه اندازی دیسکورس

ابتدا به مسیر فوق رفته و سپس دستورات و کانفیگ های مورد نظر را به انجام می رسانیم.

cd /var/discourse

ابتدا فایل کانفیگ نمونه را انتقال مدهیم تا دیسکورس با کانفیگ نمونه بالا بیاید.

cp samples/standalone.yml containers/app.yml

سپس تغییرات زیر را در فایل اعمال می کنیم:

nano containers/app.yml

.
.
.
DISCOURSE_HOSTNAME: 'discourse.example.com'
.
.
.

DISCOURSE_DEVELOPER_EMAILS: 'me@example.com'
.
.
.

## TODO: The SMTP mail server used to validate new accounts and send notifications
DISCOURSE_SMTP_ADDRESS: smtp.example.com # required
#DISCOURSE_SMTP_PORT: 587 # (optional, default 587)
#DISCOURSE_SMTP_USER_NAME: user@example.com # required
#DISCOURSE_SMTP_PASSWORD: pa$$word # required, WARNING the char '#' in pw can cause problems!
#DISCOURSE_SMTP_ENABLE_START_TLS: true # (optional, default true)
.
.
.

در انتها با دستور زیر دیسکورس را راه اندازی میکنیم:


./launcher bootstrap app


./launcher start app
برای اطلاعات و کانفیک های بیشتر به سایت مرجع مراجعه شود. [3 ,2]

منابع:

[1] https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-16-04

[2] https://hostpresto.com/community/tutorials/install-discourse-community-forum-on-centos-7

[3] http://linoxide.com/how-tos/install-discourse-docker-container

  • سعید زاهدیان آبرودی

discourse

docker

داکر

دیسکورس

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی