Изучение 26 методов анализа больших данных: часть 1
Изучение 26 методов анализа больших данных: часть 1
MoinMoin - это вики-движок с открытым исходным кодом, основанный на файловой системе, написанный на Python. В настоящее время MoinMoin широко используется в сообществе открытого кода. Многие производители, включая, помимо прочего, Apache, Ubuntu, Debian и Python, создали свои собственные вики с помощью движка MoinMoin.
Из этого руководства вы узнаете, как настроить один вики-сайт MoinMoin на экземпляре сервера CentOS 7. Для обслуживания MoinMoin будут также установлены Nginx и uWSGI.
203.0.113.1.Прежде чем вы сможете запустить MoinMoin, вам нужно настроить для него веб-сервер, и Nginx - отличный выбор для этой цели.
1) Для удобства вы можете установить Nginx, используя репозиторий 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
Определите суперпользователя (скажем так 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
Выполняя роль концентратора между веб-сервером Nginx и приложением Python, uWSGI предназначен для обеспечения максимальной производительности с использованием высокопроизводительного протокола uWSGI. Далее давайте рассмотрим, как установить и настроить uWSGI для запуска MoinMoin.
1) Используйте pip для установки 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, вам нужно настроить системный файл для 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
Теперь на вашем экземпляре сервера CentOS 7 запущен и работает один вики-сайт MoinMoin.
Укажите ваш любимый веб-браузер http://203.0.113.1, и вы попадете в веб-интерфейс MoinMoin. Зарегистрируйтесь и войдите в систему как суперпользователь, о котором adminмы упоминали ранее, и тогда вы сможете управлять своим вики-сайтом по своему усмотрению.
При необходимости вы можете сделать больше настроек, отредактировав /srv/share/moin/wikiconfig.pyфайл.
На этом учебник заканчивается. Спасибо за чтение.
Изучение 26 методов анализа больших данных: часть 1
Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.
Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.
Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.
Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.
По мере того, как наука развивается быстрыми темпами, принимая на себя большую часть наших усилий, также возрастает риск подвергнуться необъяснимой сингулярности. Прочтите, что может значить для нас необычность.
CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?
Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!
Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.
Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше