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

Installieren Sie Quokka auf Centos

In diesem Blogbeitrag zeigen wir Ihnen, wie Sie Quokka auf einem Centos VPS mit Nginx und uWSGI installieren. Quokka ist ein flexibles Open-Source-Content-Management-System, das auf dem Flask-Web-Framework basiert. Sie können Quokka verwenden, um ein Webportal aufzubauen, einen Blog zu veröffentlichen oder es als Dokumentenverwaltungssystem zu verwenden. Mit den vorhandenen Quokka-Modulen können Sie eine E-Commerce-Anwendung oder eine Fundraising-Website erstellen. Diese Anleitung sollte auch auf anderen Linux VPS-Systemen funktionieren, wurde aber für einen Centos 7 VPS getestet und geschrieben.

Melden Sie sich über SSH bei Ihrem VPS an

ssh root@vps

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-5.noarch.rpm

Aktualisieren Sie das System und installieren Sie die erforderlichen Pakete

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

Erstellen Sie einen neuen Systembenutzer

Erstellen Sie einen neuen Benutzer für Quokka:

[root]$ adduser --comment 'Quokka User' --home-dir /home/quokka quokka
[root]$ chmod 755 /home/quokka

Installieren Sie MongoDB

Wir werden die neuesten MongoDB 2.6-Pakete aus dem offiziellen MongoDB-Repository installieren.

Erstellen Sie ein /etc/yum.repos.d/mongodb-org-2.6.repo Datei und fügen Sie die folgenden Zeilen ein:

[root]$ nano /etc/yum.repos.d/mongodb-org-2.6.repo
[mongodb-org-2.6]
name=MongoDB 2.6 Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1

Nachdem Sie die Datei gespeichert haben, installieren Sie MongoDB mit dem folgenden Befehl:

[root]$ yum -y install mongodb-org

Schließlich starten und aktivieren Sie MongoDB beim Booten:

[root]$ chkconfig mongod on
[root]$ systemctl start mongod

Erstellen Sie eine virtuelle Python-Umgebung und klonen Sie den Quokka-Quellcode

Die folgenden Befehle werden als Quokka-Benutzer ausgeführt. Um zum Quokka-Benutzerlauf zu wechseln:

[root]$ su - quokka

Erstellen Sie mit dem folgenden Befehl eine neue virtuelle Umgebung

[quokka]$ virtualenv quokka-env

Klonen Sie den Quokka-Quellcode in /home/quokka/quokka-env/quokka Verzeichnis.

[quokka]$ cd quokka-env
[quokka]$ git clone https://github.com/quokkaproject/quokka

Wechseln Sie zur neuen virtuellen Umgebung

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

Installieren Sie alle Abhängigkeiten mit:

(quokka-env)[quokka]$ cd quokka
(quokka-env)[quokka]$ pip install -r requirements/requirements.txt

Wenn Sie die Installation mit Beispieldaten füllen möchten, führen Sie Folgendes aus:

(quokka-env)[quokka]$ /home/quokka/quokka-env/bin/python manage.py populate

Installieren und konfigurieren Sie Nginx und uWSGI

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_QUOKKA_DOMAIN.conf
server {
        server_name YOUR_QUOKKA_DOMAIN;
client_body_in_file_only clean;
client_body_buffer_size 64K;
client_max_body_size 40M;
sendfile on;
        send_timeout 300s;
        location ~ ^/(static|mediafiles)/ {
            root    /home/quokka/quokka-env/quokka/quokka;
            location ~* ^.+.(py|pyc|sh|bat|ini|pot|git)$ {deny all; }
            expires 7d;
        }
        location / {
            uwsgi_pass      unix:/home/quokka/quokka-env/quokka/etc/logs/quokka.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 Quokka erstellen:

mkdir /etc/uwsgi.d/
[root]$ nano /etc/uwsgi.d/quokka.ini
[uwsgi]
chmod-socket = 666
virtualenv = /home/quokka/quokka-env
mount  = /=wsgi:application
chdir  = /home/quokka/quokka-env/quokka
socket = /home/quokka/quokka-env/quokka/etc/logs/%n.socket
stats  = /home/quokka/quokka-env/quokka/etc/logs/%n.stats.socket
logto  = /home/quokka/quokka-env/quokka/etc/logs/%n.log
workers = 4
uid = quokka
gid = quokka
max-requests = 2000
limit-as = 512
reload-on-as = 256
reload-on-rss = 192

Öffnen Sie den Editor Ihrer Wahl und erstellen Sie einen neuen systemd-Dienst für Quokka:

[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

Nginx beim Booten starten und aktivieren:

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

Das ist es. Sie haben Ihr Quokka erfolgreich installiert. Um darauf zuzugreifen, öffnen Sie http://YOUR_QUOKKA_DOMAIN/ in Ihrem Browser. Weitere Informationen zu Quokka finden Sie auf der offiziellen Quokka-Website.

Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer Linux-VPS-Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, dies für Sie einzurichten. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.

PS . Wenn Ihnen dieser Beitrag 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 PHP 7.4 auf CentOS 8

  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 MySQL auf CentOS 7

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