In diesem Blogbeitrag zeigen wir Ihnen, wie Sie Wagtail auf Centos 7 mit Nginx und uWSGI installieren. Wagtail ist ein flexibles Open-Source-Django-Content-Management-System, das sich auf Flexibilität und Benutzererfahrung konzentriert. Diese Anleitung sollte auch auf anderen Linux VPS-Systemen funktionieren, wurde aber für einen Centos 7 VPS getestet und geschrieben.
1. Melden Sie sich über SSH bei Ihrem VPS an
ssh root@vps
2. Installieren Sie das EPEL-Repository
Um das EPEL-Repository auf Ihrem CentOS VPS zu installieren, führen Sie einfach Folgendes aus:
[root]$ rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm
3. Aktualisieren Sie das System und installieren Sie die erforderlichen Pakete
[root]$ yum -y update [root]$ yum -y install python-pip python-virtualenv pcre-devel python-imaging python-devel libjpeg-turbo-devel make gcc
5. Erstellen Sie einen neuen Systembenutzer
Erstellen Sie einen neuen Benutzer für Bachstelze:
[root]$ adduser --comment 'Wagtail User' --home-dir /home/wagtail wagtail
[root]$ chmod 755 /home/wagtail
Installieren Sie Bachstelze und
[root]$ pip install wagtail
6. Erstellen Sie eine virtuelle Python-Umgebung und Ihr Wagtail-Projekt
Die folgenden Befehle werden als Bachstelzenbenutzer ausgeführt. So wechseln Sie zur Bachstelzen-Benutzerausführung:
[root]$ su - wagtail
Erstellen Sie ein neues Bachstelzenprojekt
[wagtail]$ wagtail start mysite
Erstellen Sie mit dem folgenden Befehl eine neue virtuelle Umgebung
[wagtail]$ virtualenv wagtail-env
Wechseln Sie zur neuen virtuellen Umgebung
[wagtail]$ source ~/wagtail-env/bin/activate
Installieren Sie alle Abhängigkeiten mit pip:
(wagtail-env)[wagtail]$ cd mysite (wagtail-env)[wagtail]$ pip install -r requirements.txt
Erstellen Sie eine neue SQLite-Datenbank
(wagtail-env)[wagtail]$ python manage.py migrate
Erstellen Sie einen Admin-Benutzer
(wagtail-env)[wagtail]$ python manage.py createsuperuser
7. Nginx und uWSGI installieren und konfigurieren
Nginx ist in CentOS 7 standardmäßig nicht verfügbar, daher verwenden wir das offizielle Nginx-Repository:
[root]$ rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
Um Nginx zu installieren, führen Sie Folgendes aus:
[root]$ yum -y install nginx
Erstellen Sie als Nächstes einen neuen Nginx-Serverblock:
[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; } }
Installieren Sie uWSGI mit Pip
pip install --upgrade uwsgi
uwsgi-Konfigurationsdatei für Bachstelze erstellen:
[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
Öffnen Sie den Editor Ihrer Wahl und erstellen Sie einen neuen systemd-Dienst für Wagtail:
[root]$ nano /etc/systemd/system/uwsgi.service
und fügen Sie die folgenden Codezeilen hinzu:
[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
Starten und aktivieren Sie uWSGI beim Booten:
[root]$ systemctl enable uwsgi [root]$ systemctl start uwsgi
Starten und aktivieren Sie Nginx beim Booten:
[root]$ systemctl enable nginx [root]$ systemctl start nginx
8. Installation überprüfen
Das ist es. Sie haben Ihre Bachstelze erfolgreich installiert. Um darauf zuzugreifen, öffnen Sie http://YOUR_WAGTAIL_DOMAIN/
in Ihrem Browser. Weitere Informationen über Bachstelze finden Sie auf der offiziellen Bachstelzen-Website.
Natürlich müssen Sie Wagtail nicht unter CentOS 7 installieren, wenn Sie einen unserer CentoOS 7 VPS-Hosting-Dienste verwenden. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, Wagtail für Sie unter CentOS 7 zu installieren. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.
PS . Wenn Ihnen dieser Beitrag zur Installation von Wagtail auf CentOS 7 gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.