GNU/Linux >> Znalost Linux >  >> Cent OS

Nainstalujte Qokka na Centos

V tomto příspěvku na blogu vám ukážeme, jak nainstalovat Quokka na Centos VPS s Nginx a uWSGI. Quokka je open source flexibilní redakční systém založený na webovém frameworku Flask. Quokka můžete použít k vytvoření webového portálu, publikování blogu nebo jej použít jako systém pro správu dokumentů. Se stávajícími moduly Quokka můžete vytvořit aplikaci pro e-commerce nebo fundraisingový web. 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.

Přihlaste se ke svému VPS přes SSH

ssh root@vps

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

Aktualizujte systém a nainstalujte potřebné balíčky

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

Vytvořit nového uživatele systému

Vytvořit nového uživatele pro Quokka:

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

Nainstalujte MongoDB

Nainstalujeme nejnovější balíčky MongoDB 2.6 z oficiálního úložiště MongoDB.

Vytvořte /etc/yum.repos.d/mongodb-org-2.6.repo soubor a vložte následující řádky:

[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

Jakmile soubor uložíte, nainstalujte MongoDB pomocí následujícího příkazu:

[root]$ yum -y install mongodb-org

Nakonec spusťte a povolte MongoDB při spouštění:

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

Vytvořte virtuální prostředí pythonu a naklonujte zdrojový kód Quokka

Následující příkazy se spouštějí jako uživatel quokka. Chcete-li přepnout na uživatelskou verzi quokka:

[root]$ su - quokka

Vytvořte nový virtualenv pomocí následujícího příkazu

[quokka]$ virtualenv quokka-env

Naklonujte zdrojový kód Quokka do /home/quokka/quokka-env/quokka adresář.

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

Přepněte na nové virtuální prostředí

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

Nainstalujte všechny závislosti pomocí:

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

Pokud chcete instalaci naplnit ukázkovými daty, spusťte:

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

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_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;
        }
}

Nainstalujte uWSGI pomocí pip

pip install --upgrade uwsgi

Vytvořte konfigurační soubor uwsgi pro Quokka:

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

Otevřete editor podle svého výběru a vytvořte novou službu systemd pro Quokka:

[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

A je to. Úspěšně jste nainstalovali Quokka. Chcete-li se k němu dostat, otevřete http://YOUR_QUOKKA_DOMAIN/ ve vašem prohlížeči. Více informací o Quokka naleznete na oficiálních stránkách Quokka.

Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich hostingových služeb Linux VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám to nastavili. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.

PS . Pokud se vám tento příspěvek líbil, 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.


Cent OS
  1. Nainstalujte MariaDB 10.0 na CentOS 6

  2. Nainstalujte PHP 7.4 na CentOS 8

  3. Nainstalujte si ownCloud na CentOS 6

  1. Nainstalujte Fail2ban na CentOS

  2. Nainstalujte osCommerce na CentOS 7

  3. Nainstalujte PrestaShop na CentOS

  1. Nainstalujte Log.io na CentOS 7

  2. Nainstalujte GlassFish 4.1 na Centos 7

  3. Nainstalujte CakePHP 3.0 na CentOS