نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP
با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.
MoinMoin یک موتور ویکی مبتنی بر سیستم فایل منبع باز است که به زبان پایتون نوشته شده است. امروزه ، MoinMoin به طور گسترده در جامعه منبع باز مورد استفاده قرار می گیرد. بسیاری از فروشندگان ، از جمله ، اما محدود به Apache ، Ubuntu ، Debian و Python نیستند ، ویکی های خود را با موتور ویکی MoinMoin راه اندازی کرده اند.
در این آموزش می آموزید که چگونه یک سایت ویکی MoinMoin را در یک نمونه سرور CentOS 7 تنظیم کنید. به منظور سرویس MoinMoin ، Nginx و uWSGI نیز نصب می شوند.
203.0.113.1.قبل از اینکه بتوانید 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
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
با استفاده از پروتکل 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
قوانین فایروال را به شرح زیر تنظیم کنید تا کاربران بتوانند با استفاده از یک مرورگر وب سایت ویکی MoinMoin شما را بازدید کنند:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
اکنون ، یک سایت ویکی MoinMoin به طور مثال در سرور CentOS 7 شما نصب و راه اندازی شده است.
مرورگر وب مورد علاقه خود را به http://203.0.113.1آن اشاره کنید و سپس وارد رابط وب MoinMoin شوید. به عنوان بزرگترین سرگرمی adminکه قبلاً به آن اشاره کردیم ثبت نام کنید و وارد سیستم شوید و سپس می توانید سایت ویکی خود را مطابق میل خود مدیریت کنید.
در صورت لزوم ، می توانید با ویرایش /srv/share/moin/wikiconfig.pyپرونده ، سفارشی سازی بیشتری انجام دهید .
این نتیجه گیری آموزش است. ممنون از خواندن
با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.
NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید
هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o
TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من
Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th
با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB
رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد
ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.