A MoinMoin telepítése a CentOS 7 rendszeren

A MoinMoin egy nyílt forráskódú, fájlrendszer-alapú wikimotor, amely Python nyelven íródott. Manapság a MoinMoint széles körben használják a nyílt forráskódú közösségekben. Sok szállító, köztük, de nem kizárólagosan az Apache, az Ubuntu, a Debian és a Python, beállította saját wikijét a MoinMoin wikimotorral.

Ebből az oktatóanyagból megtudhatja, hogyan állíthat be egyetlen MoinMoin wiki webhelyet egy CentOS 7 kiszolgálópéldányon. A MoinMoin kiszolgálásához az Nginx és az uWSGI is telepítve lesz.

Előfeltételek

1. lépés: Telepítse és konfigurálja az Nginxet

A MoinMoin üzembe helyezése előtt be kell állítania egy webszervert, és az Nginx nagyszerű választás erre a célra.

1) A kényelem kedvéért telepítheti az Nginxet az EPEL YUM repo használatával:

sudo yum install nginx -y

2) Állítsa be az Nginxet az alábbiak szerint, hogy működjön az uWSGI-vel és a MoinMoin-nal.

A viszövegszerkesztővel nyissa meg a fő Nginx konfigurációs fájlt /etc/nginx/nginx.conf:

sudo vi /etc/nginx/nginx.conf

A http { }szegmensen belül keresse meg az server { }alábbi kivonatot:

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) Használja a szerver IP-címét az Nginx szervernév meghatározásához:

Keresse meg a sort:

server_name _;

Cserélje ki:

server_name  203.0.113.1;

2.2) Állítsa be az Nginxet úgy, hogy az uWSGI protokollt használjon a kommunikációhoz:

Keresse meg a location / { }szegmenst:

location / {
}

Szúrjon be két sort az alábbiak szerint:

location / {
    uwsgi_pass unix:///run/moin/moin.sock;
    include uwsgi_params;
}

Mentés és kilépés:

:wq!

3) Opcionálisan tesztelheti a módosított konfigurációt a következő paranccsal:

sudo nginx -t

Ha nem történik semmi, a kimenetet az alábbiak szerint kell látnia:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

4) Végül indítsa el az Nginx szolgáltatást, és indítsa el automatikusan a rendszerindításkor:

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

2. lépés: Telepítse és konfigurálja a MoinMoint

1) Használja a következő parancsokat a MoinMoin 1.9.9, a MoinMoin legújabb stabil kiadásának telepítéséhez a cikk írásakor:

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

A fenti parancsok futtatása után a MoinMoin végrehajtható fájl és az összes könyvtárfájl telepítésre kerül a /opt/moinkönyvtárba, és a saját egyetlen MoinMoin wiki felépítéséhez használt adatok a /srv/share/moinkönyvtárba kerülnek telepítésre .

2) Hozzon létre egy konfigurációs fájlt moin.wsgia MoinMoin adatkönyvtárában egy azonos nevű sablonfájl segítségével:

cd /srv/share/moin/
sudo cp server/moin.wsgi moin.wsgi

Nyissa meg az újonnan létrehozott konfigurációs fájlt a viszövegszerkesztővel:

sudo vi /srv/share/moin/moin.wsgi

Keresse meg a következő sort:

import sys, os

Alul fűzze hozzá a következő két sort:

sys.path.insert(0, '/opt/moin/lib/python2.7/site-packages/')
sys.path.insert(0, '/srv/share/moin/')

Mentés és kilépés:

:wq!

3) Hozzon létre egy másik MoinMoin wiki konfigurációs fájlt, amelyet a saját wiki testreszabásához fog használni:

cd /srv/share/moin
sudo cp config/wikiconfig.py wikiconfig.py

Ebben a fájlban számos funkciót beállíthat a MoinMoin wikihez, de egyelőre csak néhány funkciót kell beállítania az alábbiak szerint.

Határozza meg a webhely nevét (mondja, hogy ez My First Wiki):

sudo sed -i 's/Untitled Wiki/My First Wiki/' /srv/share/moin/wikiconfig.py

Határozzon meg egy szuperfelhasználót (mondja, hogy az admin):

sudo sed -i '/#superuser/a\    superuser = [u\"admin\", ]' /srv/share/moin/wikiconfig.py

Megjegyzés: Később is regisztrálnia kell ezt a felhasználót a MoinMoin webes felületéről.

A fordított DNS-keresések letiltása a gyorsítás érdekében:

sudo sed -i '$a\    log_reverse_dns_lookups = False' /srv/share/moin/wikiconfig.py

4) Módosítsa a telepített MoinMoin fájlok tulajdonjogát:

sudo chown -R nginx:nginx /srv/share/moin
sudo chown -R nginx:nginx /opt/moin

3. lépés: Telepítse és konfigurálja az uWSGI-t

Az Nginx webszerver és egy Python alkalmazás közötti csomópontként működő uWSGI-t úgy tervezték, hogy a legjobb teljesítményt nyújtsa a nagy teljesítményű uWSGI protokoll használatával. Ezután vessünk egy pillantást az uWSGI telepítésére és konfigurálására a MoinMoin futtatásához.

1) Használja a pip parancsot az uWSGI telepítéséhez az alábbiak szerint:

sudo yum install -y python-devel python-setuptools python-pip gcc
sudo pip install --upgrade pip
sudo pip install uwsgi

Ha minden jól megy, a kimenetnek hasonlónak kell lennie:

...
Successfully installed uwsgi-2.0.15

2) Az uWSGI telepítése után létre kell hoznia egy könyvtárat az uWSGI naplófájlok tárolására:

sudo mkdir /var/log/uwsgi
sudo chown nginx:nginx /var/log/uwsgi

3) Ezenkívül létre kell hoznia egy könyvtárat a MoinMoin socket fájl tárolására:

sudo mkdir /run/moin
sudo chown nginx:nginx /run/moin

4) Hozzon létre egy uWSGI konfigurációs fájlt uwsgi.inia MoinMoin wiki adatkönyvtárában, és töltse fel az alábbiak szerint:

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) A systemd használatához az uWSGI kezeléséhez be kell állítania egy systemd unit fájlt az uWSGI számára:

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) Indítsa el az uWSGI szolgáltatást, és indítsa el automatikusan a rendszerindításkor:

sudo systemctl start uwsgi.service
sudo systemctl enable uwsgi.service

4. lépés: Engedélyezze a webes hozzáférést

Állítsa be a tűzfalszabályokat az alábbiak szerint, hogy a felhasználók webböngészővel meglátogassák MoinMoin wiki webhelyét:

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

5. lépés: Nyissa meg a MoinMoint egy webböngészőből

Most egyetlen MoinMoin wikiwebhely futott a CentOS 7 kiszolgálópéldányán.

Mutasson kedvenc webböngészőjét http://203.0.113.1a címre, és ekkor belép a MoinMoin webes felületére. Regisztráljon és jelentkezzen be a adminkorábban említett szuperfelhasználóként , és ezután tetszés szerint kezelheti a wiki webhelyét.

Ha szükséges, a /srv/share/moin/wikiconfig.pyfájl szerkesztésével további testreszabásokat végezhet .

Ezzel az oktatóanyag véget ért. Köszönöm, hogy elolvasta.

Hagyj kommentárt

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Ez az oktatóanyag végigvezeti Önt a Vultrs rendszerekkel kompatibilis Windows ISO létrehozásának folyamatán. Itt megtanulhatja az <>Windows ISO<> előállításának lépéseit az NTLite segítségével.

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.

DDOS támadások: Rövid áttekintés

DDOS támadások: Rövid áttekintés

Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.

Essential péntek: Mi történt az AI-vezérelt autókkal?

Essential péntek: Mi történt az AI-vezérelt autókkal?

Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.

A Big Data Reference Architecture Layerek funkciói

A Big Data Reference Architecture Layerek funkciói

Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.

Az adattárolás fejlődése – Infografika

Az adattárolás fejlődése – Infografika

Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.