نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8
هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله
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
پرونده ، سفارشی سازی بیشتری انجام دهید .
این نتیجه گیری آموزش است. ممنون از خواندن
هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله
مقدمه RethinkDB یک پایگاه داده NoSQL است که داده ها را به عنوان اسناد JSON ذخیره می کند. این یک زبان پرس و جو بسیار بصری است و از ویژگی های آن معمولا در دسترس است
Vtiger CRM یک نرم افزار محبوب مدیریت ارتباط با مشتری است که می تواند به بنگاهها در رشد فروش ، ارائه خدمات به مشتری و افزایش سود کمک کند. من
با استفاده از یک سیستم متفاوت؟ Couch CMS یک سیستم مدیریت محتوای منبع ساده و انعطاف پذیر ، آزاد و منبع باز (CMS) است که به طراحان وب اجازه می دهد تا طراحی کنند.
با استفاده از یک سیستم متفاوت؟ SonarQube یک ابزار منبع باز برای توسعه سیستم با کیفیت است. در جاوا نوشته شده است و چندین پایگاه داده را پشتیبانی می کند. فراهم می کند
با استفاده از یک سیستم متفاوت؟ Netdata یک ستاره در حال افزایش در زمینه نظارت بر معیارهای سیستم در زمان واقعی است. در مقایسه با سایر ابزارهای مشابه ، Netdata:
HTTP / 2 جدیدترین نسخه پروتکل HTTP است که از SPDY مستقر است. توسعه آن توسط Google آغاز شده است و HTTP / 2 تا حد زیادی بر اساس پایگاه کد است
با استفاده از یک سیستم متفاوت؟ در این آموزش ، Ill در مورد نحوه راه اندازی یک سرور Starbound در CentOS 7 توضیح می دهد. پیش نیازها: شما باید این بازی را روی خود داشته باشید
به یکی دیگر از آموزش های Vultr خوش آمدید. در اینجا ، نحوه نصب و اجرای سرور SAMP را یاد خواهید گرفت. این راهنما برای CentOS 6 نوشته شده است. پیش نیازهای مورد نیاز شما
با استفاده از یک سیستم متفاوت؟ Elgg یک موتور شبکه ای منبع باز است که امکان ایجاد محیط های اجتماعی از جمله شبکه های اجتماعی دانشگاه را فراهم می کند
RStudio Server نسخه وب RStudio است که مجموعه ای از ابزارهایی است که برای تسهیل کار برنامه نویسی با استفاده از زبان برنامه نویسی R طراحی شده است. در سه
Bolt یک CMS منبع باز است که به زبان PHP نوشته شده است. کد منبع Bolts در GitHub میزبانی شده است. این راهنما نحوه نصب Bolt CMS را در CentOS 7 Vult تازه نشان می دهد
Elasticsearch یک موتور جستجوی کامل و متن تحلیلی متن کامل است. به لطف تطبیق پذیری ، مقیاس پذیری و سهولت استفاده ، Elasticsearch گسترده تر است
بررسی اجمالی این مقاله به شما کمک می کند تا در هر زمان خوشه ای از Kubernetes را جمع کنید و با kubeadm در حال اجرا باشید. در این راهنما از دو سرور استفاده می شود
با استفاده از یک سیستم متفاوت؟ مقدمه Sails.js یک چارچوب MVC ��رای Node.js است ، شبیه به Ruby on Rails. این امر برای ایجاد برنامه های مدرن ver
Vultrs عملکرد IP فضای شما را امکان پذیر می سازد تا آزادی بی سابقه ای در اختصاص منابع IP شخصی شما به سرورهای cloud Vultr داشته باشید. ما کلی
مقدمه در این آموزش ، PufferPanel را در Vultr VPS ما نصب کنید. PufferPanel یک پانل کنترل با منبع آزاد و بصورت رایگان برای مدیریت شما است
معرفی سیستم های لینوکس به طور پیش فرض مانند top ، df و du با ابزارهای نظارتی ارسال می شوند که به نظارت بر فرایندها و فضای دیسک کمک می کنند. با این حال ، اغلب اوقات ، آنها به صورت طاقت فرسا هستند
با استفاده از یک سیستم متفاوت؟ LibreNMS یک سیستم نظارت بر شبکه منبع باز کاملاً برجسته است. از SNMP برای به دست آوردن داده ها از دستگاه های مختلف استفاده می کند. یک نوع
با استفاده از یک سیستم متفاوت؟ Gitea یک منبع کنترل جایگزین متن باز و خود میزبان است که توسط Git ساخته شده است. Gitea در Golang نوشته شده و هست
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.
NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید
هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله
با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o
TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من
Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th
با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB
ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.
رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد