نصب 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
خروجی که پس از دستور آخر باید ببینید بصورت زیر خواهد بود:
docker-engine:Installed: (none)
Candidate: 1.11.1-0~xenialVersion table:500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages1.11.1-0~xenial 500500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages1.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 notificationsDISCOURSE_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)...
در انتها با دستور زیر دیسکورس را راه اندازی میکنیم:
منابع:
[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