نحوه نصب MoinMoin در CentOS 7

MoinMoin یک موتور ویکی مبتنی بر سیستم فایل منبع باز است که به زبان پایتون نوشته شده است. امروزه ، MoinMoin به طور گسترده در جامعه منبع باز مورد استفاده قرار می گیرد. بسیاری از فروشندگان ، از جمله ، اما محدود به Apache ، Ubuntu ، Debian و Python نیستند ، ویکی های خود را با موتور ویکی MoinMoin راه اندازی کرده اند.

در این آموزش می آموزید که چگونه یک سایت ویکی MoinMoin را در یک نمونه سرور CentOS 7 تنظیم کنید. به منظور سرویس MoinMoin ، Nginx و uWSGI نیز نصب می شوند.

پیش نیازها

مرحله 1: Nginx را نصب و پیکربندی کنید

قبل از اینکه بتوانید MoinMoin را فعال کنید ، باید یک وب سرور برای آن تنظیم کنید ، و Nginx یک انتخاب عالی برای این منظور است.

1) به عنوان یک راحتی ، می توانید Nginx را با استفاده از repo EPEL YUM نصب کنید:

sudo yum install nginx -y

2) Nginx را به شرح زیر پیکربندی کنید تا بتواند با uWSGI و MoinMoin کار کند.

viبرای باز کردن پرونده اصلی پیکربندی Nginx از ویرایشگر متن استفاده کنید /etc/nginx/nginx.conf:

sudo vi /etc/nginx/nginx.conf

در این http { }بخش ، server { }بخشی را که در زیر گزیده شده است پیدا کنید:

http {

...

server {
    listen       80 default_server;
    listen       [::]:80 default_server;
    server_name  _;
    root         /usr/share/nginx/html;

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

    location / {
    }

...

2.1) از آدرس IP سرور برای تعریف نام سرور برای Nginx استفاده کنید:

خط را پیدا کنید:

server_name _;

آن را جایگزین کنید با:

server_name  203.0.113.1;

2.2) Nginx را با استفاده از پروتکل uWSGI برای ارتباطات پیکربندی کنید:

پیدا کردن location / { }بخش:

location / {
}

دو خط به شرح زیر وارد کنید:

location / {
    uwsgi_pass unix:///run/moin/moin.sock;
    include uwsgi_params;
}

ذخیره نموده و خارج شوید:

:wq!

3) به صورت اختیاری ، می توانید پیکربندی تغییر یافته را با دستور زیر تست کنید:

sudo nginx -t

اگر چیزی پیش نیاید ، باید خروجی را به شرح زیر مشاهده کنید:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

4) سرانجام ، سرویس Nginx را شروع کرده و آن را به طور خودکار در بوت سیستم شروع کنید:

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

مرحله 2: نصب و پیکربندی MoinMoin

1) از دستورات زیر برای نصب MoinMoin 1.9.9 ، آخرین نسخه پایدار MoinMoin در زمان نوشتن این مقاله استفاده کنید:

cd
wget http://static.moinmo.in/files/moin-1.9.9.tar.gz
tar -zxvf moin-1.9.9.tar.gz
cd moin-1.9.9
sudo python setup.py install --force --record=install.log --prefix='/opt/moin' --install-data=/srv

پس از اجرای دستورات فوق ، فایلهای اجرایی MoinMoin و کلیه پرونده های کتابخانه در /opt/moinدایرکتوری نصب می شوند و داده های مورد استفاده برای ساخت ویکی تک MoinMoin شما در /srv/share/moinدایرکتوری نصب می شوند .

2) moin.wsgiبا استفاده از یک فایل الگویی با همین نام ، یک فایل پیکربندی به نام در فهرست داده MoinMoin ایجاد کنید:

cd /srv/share/moin/
sudo cp server/moin.wsgi moin.wsgi

پرونده پیکربندی تازه ایجاد شده را با استفاده از viویرایشگر متن باز کنید:

sudo vi /srv/share/moin/moin.wsgi

خط زیر را پیدا کنید:

import sys, os

دو خط زیر را اضافه کنید:

sys.path.insert(0, '/opt/moin/lib/python2.7/site-packages/')
sys.path.insert(0, '/srv/share/moin/')

ذخیره نموده و خارج شوید:

:wq!

3) پرونده پیکربندی ویکی MoinMoin دیگری ایجاد کنید که برای شخصی سازی ویکی شخصی شما استفاده خواهد شد:

cd /srv/share/moin
sudo cp config/wikiconfig.py wikiconfig.py

می توانید بسیاری از ویژگی های ویکی MoinMoin خود را در این پرونده پیکربندی کنید ، اما در حال حاضر ، فقط باید چندین ویژگی را مانند زیر تنظیم کنید.

نام سایت را تعریف کنید (بگویید این است My First Wiki):

sudo sed -i 's/Untitled Wiki/My First Wiki/' /srv/share/moin/wikiconfig.py

تعریف یک superuser (بگویید این است admin):

sudo sed -i '/#superuser/a\    superuser = [u\"admin\", ]' /srv/share/moin/wikiconfig.py

توجه: شما باید بعداً این کاربر را از رابط وب MoinMoin ثبت کنید.

غیرفعال کردن جستجوی معکوس DNS برای شتاب:

sudo sed -i '$a\    log_reverse_dns_lookups = False' /srv/share/moin/wikiconfig.py

4) تغییر مالکیت پرونده های نصب شده MoinMoin:

sudo chown -R nginx:nginx /srv/share/moin
sudo chown -R nginx:nginx /opt/moin

مرحله 3: uWSGI را نصب و پیکربندی کنید

با استفاده از پروتکل uWSGI با عملکرد بالا ، uWSGI به عنوان یک مرکز بین سرور Nginx وب و برنامه Python طراحی شده است. بعد ، بیایید نگاهی به نحوه نصب و پیکربندی uWSGI برای اجرای MoinMoin بیندازیم.

1) از پیپ برای نصب uWSGI به شرح زیر استفاده کنید:

sudo yum install -y python-devel python-setuptools python-pip gcc
sudo pip install --upgrade pip
sudo pip install uwsgi

اگر همه چیز خوب پیش رفت ، باید خروجی مشابه آن را مشاهده کنید:

...
Successfully installed uwsgi-2.0.15

2) با نصب uWSGI ، شما نیاز به ایجاد یک دایرکتوری برای ذخیره فایل های ورود به سیستم uWSGI دارید:

sudo mkdir /var/log/uwsgi
sudo chown nginx:nginx /var/log/uwsgi

3) علاوه بر این ، برای ذخیره فایل سوکت MoinMoin باید دایرکتوری ایجاد کنید:

sudo mkdir /run/moin
sudo chown nginx:nginx /run/moin

4) یک پرونده پیکربندی uWSGI را uwsgi.iniدر فهرست داده های ویکی MoinMoin ایجاد کنید و آن را به شرح زیر جمع کنید:

cat <<EOF | sudo tee -a /srv/share/moin/uwsgi.ini
[uwsgi]
uid = nginx
gid = nginx
socket = /run/moin/moin.sock
chmod-socket = 660
logto = /var/log/uwsgi/uwsgi.log

chdir = /srv/share/moin
wsgi-file = /srv/share/moin/moin.wsgi

master = true
processes = 3
max-requests = 200
harakiri = 30
vacuum = true
enable-threads = true
EOF

5) برای استفاده از systemd برای مدیریت uWSGI ، باید یک فایل واحد systemd را برای uWSGI تنظیم کنید:

cat <<EOF | sudo tee -a /etc/systemd/system/uwsgi.service
[Unit]
Description=uWSGI instance to serve MoinMoin
After=syslog.target

[Service]
ExecStart=/usr/bin/uwsgi --ini /srv/share/moin/uwsgi.ini
RuntimeDirectory=uwsgi
Restart=always
KillSignal=SIGQUIT
Type=notify
StandardError=syslog
NotifyAccess=all

[Install]
WantedBy=multi-user.target
EOF

6) سرویس uWSGI را شروع کرده و آن را به طور خودکار از بوت سیستم شروع کنید:

sudo systemctl start uwsgi.service
sudo systemctl enable uwsgi.service

مرحله 4: دسترسی به وب مجاز است

قوانین فایروال را به شرح زیر تنظیم کنید تا کاربران بتوانند با استفاده از یک مرورگر وب سایت ویکی MoinMoin شما را بازدید کنند:

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

مرحله 5: دسترسی به MoinMoin از یک مرورگر وب

اکنون ، یک سایت ویکی MoinMoin به طور مثال در سرور CentOS 7 شما نصب و راه اندازی شده است.

مرورگر وب مورد علاقه خود را به http://203.0.113.1آن اشاره کنید و سپس وارد رابط وب MoinMoin شوید. به عنوان بزرگترین سرگرمی adminکه قبلاً به آن اشاره کردیم ثبت نام کنید و وارد سیستم شوید و سپس می توانید سایت ویکی خود را مطابق میل خود مدیریت کنید.

در صورت لزوم ، می توانید با ویرایش /srv/share/moin/wikiconfig.pyپرونده ، سفارشی سازی بیشتری انجام دهید .

این نتیجه گیری آموزش است. ممنون از خواندن

یک نظر بگذارید

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.

اشتراک NFS را در Debian تنظیم کنید

اشتراک NFS را در Debian تنظیم کنید

NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

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

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.

نحوه نصب Matomo Analytics در Fedora 28

نحوه نصب Matomo Analytics در Fedora 28

با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o

یک سرور TeamTalk را در لینوکس تنظیم کنید

یک سرور TeamTalk را در لینوکس تنظیم کنید

TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th

نحوه نصب انجمن NodeBB در FreeBSD 12

نحوه نصب انجمن NodeBB در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB

نحوه نصب Ranger Terminal File Manager در لینوکس

نحوه نصب Ranger Terminal File Manager در لینوکس

رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد

نصب و راه اندازی ZNC در اوبونتو

نصب و راه اندازی ZNC در اوبونتو

ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.