GNU/Linux >> Znalost Linux >  >> Cent OS

Nainstalujte Wagtail na CentOS 7

V tomto příspěvku na blogu vám ukážeme, jak nainstalovat Wagtail na Centos 7 s Nginx a uWSGI. Wagtail je open source flexibilní redakční systém Django zaměřený na flexibilitu a uživatelskou zkušenost. Tato příručka by měla fungovat i na jiných systémech Linux VPS, ale byla testována a napsána pro Centos 7 VPS.

1. Přihlaste se ke svému VPS přes SSH

ssh root@vps

2. Nainstalujte úložiště EPEL

Chcete-li nainstalovat úložiště EPEL na váš CentOS VPS, stačí spustit:

[root]$ rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm

3. Aktualizujte systém a nainstalujte potřebné balíčky

[root]$ yum -y update
[root]$ yum -y install python-pip python-virtualenv pcre-devel python-imaging python-devel libjpeg-turbo-devel make gcc

5. Vytvořte nového uživatele systému

Vytvořit nového uživatele pro Wagtail:

[root]$ adduser --comment 'Wagtail User' --home-dir /home/wagtail wagtail
[root]$ chmod 755 /home/wagtail

Nainstalujte konipas a

[root]$ pip install wagtail

6. Vytvořte virtuální prostředí pythonu a svůj projekt Wagtail

Následující příkazy se spouštějí jako uživatel wagtail. Chcete-li přepnout na wagtail, spusťte uživatele:

[root]$ su - wagtail

Vytvořte nový projekt Wagtail

[wagtail]$ wagtail start mysite

Vytvořte nový virtualenv pomocí následujícího příkazu

[wagtail]$ virtualenv wagtail-env

Přepněte na nové virtuální prostředí

[wagtail]$ source ~/wagtail-env/bin/activate

Nainstalujte všechny závislosti pomocí pip:

(wagtail-env)[wagtail]$ cd mysite
(wagtail-env)[wagtail]$ pip install -r requirements.txt

Vytvořte novou databázi SQLite

(wagtail-env)[wagtail]$ python manage.py migrate

Vytvořte administrátora

(wagtail-env)[wagtail]$ python manage.py createsuperuser

7. Nainstalujte a nakonfigurujte Nginx a uWSGI

Nginx není ve výchozím nastavení k dispozici v CentOS 7, takže použijeme oficiální úložiště Nginx:

[root]$ rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

Chcete-li nainstalovat Nginx, spusťte:

[root]$ yum -y install nginx

Dále vytvořte nový blok serveru Nginx:

[root]$ nano /etc/nginx/conf.d/YOUR_WAGTAIL_DOMAIN.conf
server {
    server_name YOUR_WAGTAIL_DOMAIN;
    
    client_body_in_file_only clean;
    client_body_buffer_size 64K;
    client_max_body_size 40M;
    sendfile on;
    send_timeout 300s;

    error_log /var/log/nginx/mywagtailsite_error.log;
    access_log /var/log/nginx/mywagtailsite_access.log;

    location / {
        uwsgi_pass      unix:/home/wagtail/mysite/mysite/wagtail.socket;
        include         /etc/nginx/uwsgi_params;
        uwsgi_param     UWSGI_SCHEME $scheme;
        uwsgi_param     SERVER_SOFTWARE    nginx/$nginx_version;
    }
}

Nainstalujte uWSGI pomocí pip

pip install --upgrade uwsgi

Vytvořte konfigurační soubor uwsgi pro Wagtail:

[root]$ mkdir /etc/uwsgi.d/
[root]$ nano /etc/uwsgi.d/wagtail.ini
[uwsgi]
chmod-socket = 666
virtualenv = /home/wagtail/wagtail-env
mount  = /=wsgi:application
chdir  = /home/wagtail/mysite/
wsgi-file = mysite/wsgi.py
socket = /home/wagtail/mysite/mysite/%n.socket
stats  = /home/wagtail/mysite/mysite/%n.stats.socket
logto  = /home/wagtail/mysite/mysite/%n.log
workers = 4
uid = wagtail
gid = wagtail
limit-as = 512

Otevřete editor podle svého výběru a vytvořte novou službu systemd pro Wagtail:

[root]$ nano /etc/systemd/system/uwsgi.service

a přidejte následující řádky kódu:

[Unit]
Description=uWSGI Emperor Service
After=syslog.target

[Service]
ExecStart=/usr/bin/uwsgi --master --die-on-term --emperor /etc/uwsgi.d
ExecReload=/bin/kill -HUP $MAINPID
KillSignal=SIGINT
Restart=always
Type=notify
StandardError=syslog
NotifyAccess=all

[Install]
WantedBy=multi-user.target

Spusťte a povolte uWSGI při spouštění:

[root]$ systemctl enable uwsgi
[root]$ systemctl start uwsgi

Spusťte a povolte Nginx při spouštění:

[root]$ systemctl enable nginx
[root]$ systemctl start nginx

8. Ověřte instalaci

A je to. Úspěšně jste nainstalovali svůj Wagtail. Chcete-li se k němu dostat, otevřete http://YOUR_WAGTAIL_DOMAIN/ ve vašem prohlížeči. Více informací o Wagtail najdete na oficiálních stránkách Wagtail.

Samozřejmě nemusíte instalovat Wagtail na CentOS 7, pokud používáte některou z našich hostingových služeb CentoOS 7 VPS. V takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám nainstalovali Wagtail na CentOS 7. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.

PS . Pokud se vám líbil tento příspěvek o tom, jak nainstalovat Wagtail na CentOS 7, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.


Cent OS
  1. Nainstalujte PHP 7.4 na CentOS 8

  2. Nainstalujte si ownCloud na CentOS 6

  3. Nainstalujte Fail2ban na CentOS

  1. Nainstalujte MariaDB 10.0 na CentOS 6

  2. Nainstalujte osCommerce na CentOS 7

  3. Nainstalujte PrestaShop na CentOS

  1. Nainstalujte Log.io na CentOS 7

  2. Nainstalujte GlassFish 4.1 na Centos 7

  3. Jak nainstalovat Hackpad na CentOS 7