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.