Предуслови
Корак 1: Инсталирајте и конфигуришите Нгинк
Корак 2: Инсталирајте и конфигуришите МоинМоин
Корак 3: Инсталирајте и конфигуришите уВСГИ
Корак 4: Дозволите приступ вебу
Корак 5: Приступите МоинМоин-у из веб претраживача
МоинМоин је вики мотор отвореног кода заснован на систему датотека написан у Питхон-у. Данас се МоинМоин широко користи у заједници отвореног кода. Многи добављачи, укључујући, али не ограничавајући се на Апацхе, Убунту, Дебиан и Питхон, поставили су сопствене викије са МоинМоин вики мотором.
У овом водичу ћете научити како да подесите једну МоинМоин вики локацију на инстанци сервера ЦентОС 7. Да би служили МоинМоин, Нгинк и уВСГИ ће такође бити инсталирани.
Предуслови
Пре него што можете да покренете МоинМоин, морате да подесите веб сервер за њега, а Нгинк је одличан избор за ту сврху.
1) Ради погодности, можете да инсталирате Нгинк користећи ЕПЕЛ ИУМ репо:
sudo yum install nginx -y
2) Конфигуришите Нгинк на следећи начин тако да може да ради са уВСГИ и МоинМоин.
Користите viуређивач текста да отворите главну Нгинк конфигурациону датотеку /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) Користите ИП адресу сервера да дефинишете име сервера за Нгинк:
Пронађите линију:
server_name _;
Замените га са:
server_name 203.0.113.1;
2.2) Конфигуришите Нгинк тако да користи уВСГИ протокол за комуникацију:
Пронађите 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) Коначно, покрените Нгинк услугу и учините да се аутоматски покреће при покретању система:
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
1) Користите следеће команде да инсталирате МоинМоин 1.9.9, најновије стабилно издање МоинМоин-а у време када сам писао овај чланак:
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
Након покретања горњих команди, извршна датотека МоинМоин и све датотеке библиотеке биће инсталиране у /opt/moinдиректоријум, а подаци који се користе за прављење вашег сопственог МоинМоин вики-ја биће инсталирани у /srv/share/moinдиректоријум.
2) Креирајте конфигурациону датотеку названу moin.wsgiу директоријуму података МоинМоин користећи датотеку шаблона истог имена:
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) Направите другу МоинМоин вики конфигурациону датотеку која ће се користити за прилагођавање сопственог вики-ја:
cd /srv/share/moin
sudo cp config/wikiconfig.py wikiconfig.py
Можете да конфигуришете многе функције за свој МоинМоин вики у овој датотеци, али за сада морате само да подесите неколико функција као што је доле.
Дефинишите назив сајта (рецимо да јесте My First Wiki):
sudo sed -i 's/Untitled Wiki/My First Wiki/' /srv/share/moin/wikiconfig.py
Дефинишите суперкорисника (рецимо да јесте admin):
sudo sed -i '/#superuser/a\ superuser = [u\"admin\", ]' /srv/share/moin/wikiconfig.py
Напомена: И даље морате касније да региструјете овог корисника са МоинМоин веб интерфејса.
Онемогућите обрнуте ДНС претраге за убрзање:
sudo sed -i '$a\ log_reverse_dns_lookups = False' /srv/share/moin/wikiconfig.py
4) Промените власништво над инсталираним МоинМоин датотекама:
sudo chown -R nginx:nginx /srv/share/moin
sudo chown -R nginx:nginx /opt/moin
Делујући као чвориште између Нгинк веб сервера и Питхон апликације, уВСГИ је дизајниран да производи најбоље перформансе користећи уВСГИ протокол високих перформанси. Затим, хајде да погледамо како да инсталирамо и конфигуришемо уВСГИ за покретање МоинМоин-а.
1) Користите пип да инсталирате уВСГИ на следећи начин:
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) Након што је уВСГИ инсталиран, потребно је да креирате директоријум за чување уВСГИ лог фајлова:
sudo mkdir /var/log/uwsgi
sudo chown nginx:nginx /var/log/uwsgi
3) Поред тога, потребно је да креирате директоријум за чување датотеке МоинМоин соцкета:
sudo mkdir /run/moin
sudo chown nginx:nginx /run/moin
4) Направите уВСГИ конфигурациону датотеку uwsgi.iniу МоинМоин вики директоријуму података и попуните је на следећи начин:
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) Да бисте користили системд за управљање уВСГИ, потребно је да подесите системд јединичну датотеку за уВСГИ:
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) Покрените уВСГИ услугу и учините да се аутоматски покреће при покретању система:
sudo systemctl start uwsgi.service
sudo systemctl enable uwsgi.service
Корак 4: Дозволите приступ вебу
Конфигуришите правила заштитног зида на следећи начин тако да корисници могу да посете вашу МоинМоин вики локацију користећи веб прегледач:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Корак 5: Приступите МоинМоин-у из веб претраживача
Сада је једна МоинМоин вики локација покренута и ради на вашој инстанци сервера ЦентОС 7.
Усмерите свој омиљени веб претраживач на http://203.0.113.1, а затим ћете ући у МоинМоин веб интерфејс. Региструјте се и пријавите се као суперкорисник adminкојег смо раније споменули, а затим ћете моћи да управљате својим вики сајтом како желите.
Ако је потребно, можете направити више прилагођавања уређивањем /srv/share/moin/wikiconfig.pyдатотеке.
Овим је туторијал завршен. Хвала за читање.