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.