GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Installieren Sie Bachstelze unter CentOS 7

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.


Cent OS
  1. Installieren Sie MariaDB 10.0 auf CentOS 6

  2. Installieren Sie ownCloud auf CentOS 6

  3. Installieren Sie Fail2ban auf CentOS

  4. Installieren Sie osCommerce auf CentOS 7

  5. Installieren Sie PrestaShop unter CentOS

Installieren Sie Odoo 11 auf CentOS 7

So installieren Sie R unter CentOS 7

Installieren Sie Odoo 12 auf CentOS 7

So installieren Sie R unter CentOS 8

Installieren Sie Keepalived auf CentOS 8

So installieren Sie Bachstelze unter CentOS 7