Встановіть Plesk на CentOS 7
Використання іншої системи? Plesk — це власна панель керування веб-хостом, яка дозволяє користувачам адмініструвати свої персональні та/або клієнтські веб-сайти, бази даних
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, вам потрібно налаштувати файл модуля 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
Тепер на вашому екземплярі сервера CentOS 7 запущено і працює єдиний вікі-сайт MoinMoin.
Наведіть свій улюблений веб-браузер на http://203.0.113.1
, і тоді ви потрапите у веб-інтерфейс MoinMoin. Зареєструйтеся та увійдіть як суперкористувач, про який admin
ми згадували раніше, і тоді ви зможете керувати своїм вікі-сайтом за своїм бажанням.
Якщо необхідно, ви можете зробити додаткові налаштування, відредагувавши /srv/share/moin/wikiconfig.py
файл.
На цьому підручник завершується. Дякую, що прочитали.
Використання іншої системи? Plesk — це власна панель керування веб-хостом, яка дозволяє користувачам адмініструвати свої персональні та/або клієнтські веб-сайти, бази даних
Squid — популярна безкоштовна програма для Linux, яка дозволяє створювати веб-проксі для переадресації. У цьому посібнику ви дізнаєтеся, як встановити Squid на CentOS, щоб перетворити вас
Вступ Lighttpd — це форк Apache, який має набагато меншу ресурсомісткість. Він легкий, звідси його назва, і досить простий у використанні. Встановити
VULTR нещодавно вніс зміни на свою сторону, і тепер усе має працювати нормально з коробки з увімкненим NetworkManager. Якщо ви бажаєте вимкнути
Icinga2 — це потужна система моніторингу, і при використанні в моделі «майстер-клієнт» вона може замінити потребу в перевірках моніторингу на основі NRPE. Майстер-клієнт
Використання іншої системи? Apache Cassandra — це безкоштовна система керування базами даних NoSQL з відкритим вихідним кодом, яка розроблена для забезпечення масштабованості, високої
Використання іншої системи? Microweber — це CMS та інтернет-магазин із відкритим вихідним кодом. Вихідний код Microweber розміщено на GitHub. Цей посібник покаже вам
Використання іншої системи? Vanilla forum — це програма з відкритим вихідним кодом, написана на PHP. Це повністю настроюваний, простий у використанні та підтримує зовнішній вигляд
Використання іншої системи? Mattermost — це автономна альтернатива службі обміну повідомленнями Slack SAAS з відкритим кодом. Іншими словами, з Mattermost ви бл
Панель керування Plesk має дуже гарну інтеграцію для Lets Encrypt. Lets Encrypt є одним із єдиних постачальників SSL, які надають сертифікати повністю
Lets Encrypt — це центр сертифікації, який надає безкоштовні сертифікати SSL. cPanel створив чітку інтеграцію, щоб ви і ваш клієнт
Використання іншої системи? Concrete5 — це CMS з відкритим вихідним кодом, яка пропонує багато відмінних і корисних функцій, які допомагають редакторам легко створювати вміст.
Використання іншої системи? Review Board — це безкоштовний інструмент з відкритим кодом для перегляду вихідного коду, документації, зображень та багато іншого. Це веб-програмне забезпечення
У цьому посібнику ви дізнаєтеся, як налаштувати автентифікацію HTTP для веб-сервера Nginx, що працює на CentOS 7. Вимоги Щоб почати, вам знадобиться
Використання іншої системи? GoAccess — це аналізатор веб-журналів з відкритим вихідним кодом. Ви можете використовувати його для аналізу журналів у режимі реального часу в терміналі або
YOURLS (Your Own URL Shortener) — програма для скорочення URL-адрес і аналізу даних із відкритим вихідним кодом. У цій статті ми розглянемо процес встановлення
Використання іншої системи? Вступ ArangoDB — це відкрита база даних NoSQL з гнучкою моделлю даних для документів, графіків і ключів-значень. це є
Вступ Каталог /etc/ відіграє важливу роль у функціонуванні системи Linux. Причина цього в тому, що майже кожна конфігурація системи
Багато системних адміністраторів керують великою кількістю серверів. Якщо потрібно отримати доступ до файлів на різних серверах, увійти на кожен окремо бл
У цьому посібнику буде описано процес встановлення ігрового сервера Half Life 2 на систему CentOS 6. Крок 1: Встановлення необхідних умов Щоб налаштувати ou
Штучний інтелект не в майбутньому, він тут прямо в сьогоденні У цьому блозі Прочитайте, як програми штучного інтелекту вплинули на різні сектори.
Ви також стали жертвою DDOS-атак і спантеличені методами запобігання? Прочитайте цю статтю, щоб вирішити свої запитання.
Можливо, ви чули, що хакери заробляють багато грошей, але чи замислювалися ви коли-небудь, як вони заробляють такі гроші? давайте обговоримо.
Ви хочете побачити революційні винаходи Google і як ці винаходи змінили життя кожної людини сьогодні? Тоді читайте в блозі, щоб побачити винаходи Google.
Концепція самокерованих автомобілів, щоб вирушати в дороги за допомогою штучного інтелекту, є мрією, яку ми давно мріємо. Але, незважаючи на кілька обіцянок, їх ніде не видно. Прочитайте цей блог, щоб дізнатися більше…
Оскільки наука розвивається швидкими темпами, бере на себе багато наших зусиль, ризики піддати себе незрозумілій Сингулярності також зростає. Читайте, що може означати для нас сингулярність.
Методи зберігання даних можуть розвиватися з моменту народження Даних. Цей блог висвітлює еволюцію зберігання даних на основі інфографіки.
Прочитайте блог, щоб дізнатися про різні шари архітектури великих даних та їх функціональні можливості найпростішим способом.
У цьому цифровому світі пристрої розумного дому стали важливою частиною життя. Ось кілька дивовижних переваг пристроїв розумного дому щодо того, як вони роблять наше життя гідним життя та спрощують його.
Нещодавно Apple випустила додаткове оновлення macOS Catalina 10.15.4, щоб виправити проблеми, але схоже, що оновлення викликає більше проблем, що призводять до блокування комп’ютерів Mac. Прочитайте цю статтю, щоб дізнатися більше