Как установить Anchor CMS на CentOS 7 LAMP VPS
Используете другую систему? Anchor CMS - это сверхпростая и чрезвычайно легкая бесплатная система управления контентом (CMS) с открытым исходным кодом.
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
файл.
На этом учебник заканчивается. Спасибо за чтение.
Используете другую систему? Anchor CMS - это сверхпростая и чрезвычайно легкая бесплатная система управления контентом (CMS) с открытым исходным кодом.
При настройке нового сервера Linux рекомендуется обновить ядро системы и другие пакеты до последней стабильной версии. В этой статье
Используете другую систему? Backdrop CMS 1.8.0 - это простая и гибкая, удобная для мобильных устройств, бесплатная система с открытым исходным кодом (CMS), которая позволяет нам
Если вы хотите разместить свой инвентарь в Интернете или просто магазин технических аксессуаров, Magento - отличное решение для электронной коммерции в Интернете. Это статья
Используете другую систему? AirSonic - это бесплатный и потоковый сервер с открытым исходным кодом. В этом уроке я проведу вас через процесс развертывания
OrangeScrum - это бесплатный инструмент управления проектами с открытым исходным кодом, который широко используется в малом и среднем бизнесе. В этой статье я проведу вас через
OrientDB - это мультимодельная СУБД NoSQL с открытым исходным кодом нового поколения. Благодаря поддержке нескольких моделей данных OrientDB может обеспечить большую функциональность и гибкость в
Vtiger CRM - это популярное приложение для управления взаимоотношениями с клиентами, которое может помочь предприятиям увеличить продажи, обеспечить обслуживание клиентов и увеличить прибыль. я
MaraDNS - это легкая, но надежная программа с открытым исходным кодом для DNS-сервера. По сравнению с другими приложениями того же типа, такими как ISC BIND, PowerDNS и djbdns
Используете другую систему? Netdata - восходящая звезда в области мониторинга показателей системы в режиме реального времени. По сравнению с другими инструментами того же рода, Netdata:
Используете другую систему? В этом уроке я расскажу, как настроить сервер Starbound в CentOS 7. Предварительные условия Вы должны иметь эту игру на себе
RabbitMQ - это брокер сообщений с открытым исходным кодом, который поддерживает AMQP, STOMP и другие коммуникационные технологии. Широко используется в корпоративных приложениях
Добро пожаловать в другой учебник Vultr. Здесь вы узнаете, как установить и запустить сервер SAMP. Это руководство было написано для CentOS 6. Предварительные условия
Используете другую систему? Elgg - это движок социальных сетей с открытым исходным кодом, который позволяет создавать социальные среды, такие как социальные сети кампуса и
Bolt - это CMS с открытым исходным кодом, написанная на PHP. Исходный код Bolts размещен на GitHub. Это руководство покажет вам, как установить Bolt CMS на новую CentOS 7 Vult.
Традиционные подходы к анализу данных невозможно использовать, когда наборы данных достигают определенного размера. Современная альтернатива анализу огромных массивов данных, которые я
Elasticsearch - популярный движок полнотекстового поиска и аналитики с открытым исходным кодом. Благодаря своей универсальности, масштабируемости и простоте использования, Elasticsearch широко используется
Обзор Эта статья призвана помочь вам в кратчайшие сроки запустить и запустить кластер Kubernetes с помощью kubeadm. Это руководство будет развертывать два сервера, на
Используете другую систему? Введение Sails.js - это инфраструктура MVC для Node.js, аналогичная Ruby on Rails. Это делает для разработки современных приложений вер
Введение В этом руководстве мы будем устанавливать PufferPanel на нашем Vultr VPS. PufferPanel - это бесплатная панель управления с открытым исходным кодом для управления вами.
Изучение 26 методов анализа больших данных: часть 1
Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.
Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.
Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.
Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.
CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?
По мере того, как наука развивается быстрыми темпами, принимая на себя большую часть наших усилий, также возрастает риск подвергнуться необъяснимой сингулярности. Прочтите, что может значить для нас необычность.
Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!
Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.
Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше