GNU/Linux >> Tutoriales Linux >  >> Cent OS

Instalar Quokka en Centos

En esta publicación de blog, le mostraremos cómo instalar Quokka en un Centos VPS con Nginx y uWSGI. Quokka es un sistema de gestión de contenido flexible de código abierto basado en el marco web Flask. Puede usar Quokka para construir un portal web, publicar un blog o usarlo como un sistema de gestión de documentos. Con los módulos de Quokka existentes, puede crear una aplicación de comercio electrónico o un sitio web de recaudación de fondos. Esta guía también debería funcionar en otros sistemas Linux VPS, pero fue probada y escrita para un Centos 7 VPS.

Inicie sesión en su VPS a través de SSH

ssh root@vps

Instalar el repositorio EPEL

Para instalar el repositorio EPEL en su CentOS VPS, simplemente ejecute:

[root]$ rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

Actualice el sistema e instale los paquetes necesarios

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

Crear un nuevo usuario del sistema

Crear un nuevo usuario para Quokka:

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

Instalar MongoDB

Instalaremos los últimos paquetes de MongoDB 2.6 desde el repositorio oficial de MongoDB.

Cree un /etc/yum.repos.d/mongodb-org-2.6.repo e inserte las siguientes líneas:

[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

Una vez que haya guardado el archivo, instale MongoDB con el siguiente comando:

[root]$ yum -y install mongodb-org

Finalmente inicie y habilite MongoDB en el arranque:

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

Cree un entorno virtual de python y clone el código fuente de Quokka

Los siguientes comandos se ejecutan como usuario de quokka. Para cambiar al usuario de quokka, ejecute:

[root]$ su - quokka

Crea un nuevo virtualenv usando el siguiente comando

[quokka]$ virtualenv quokka-env

Clone el código fuente de Quokka en /home/quokka/quokka-env/quokka directorio.

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

Cambia al nuevo entorno virtual

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

Instale todas las dependencias con:

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

Si desea completar la instalación con datos de muestra, ejecute:

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

Instalar y configurar Nginx y uWSGI

Nginx no está disponible de forma predeterminada en CentOS 7, por lo que utilizaremos el repositorio oficial de Nginx:

[root]$ rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

Para instalar Nginx, ejecute:

[root]$ yum -y install nginx

A continuación, cree un nuevo bloque de servidor 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;
        }
}

Instale uWSGI usando pip

pip install --upgrade uwsgi

Cree un archivo de configuración uwsgi para 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

Abra el editor de su elección y cree un nuevo servicio systemd para Quokka:

[root]$ nano /etc/systemd/system/uwsgi.service

y agregue las siguientes líneas de código:

[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

Inicie y habilite uWSGI en el arranque:

[root]$ systemctl enable uwsgi
[root]$ systemctl start uwsgi

Inicie y habilite Nginx en el arranque:

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

Eso es todo. Has instalado correctamente tu Quokka. Para acceder a él, abra http://YOUR_QUOKKA_DOMAIN/ en tu navegador. Para obtener más información sobre Quokka, consulte el sitio web oficial de Quokka.

Por supuesto, no tiene que hacer nada de esto si utiliza uno de nuestros servicios de alojamiento VPS de Linux, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que lo configuren por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.

PD . Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.


Cent OS
  1. Instalar PHP 7.4 en CentOS 8

  2. Instalar Log.io en CentOS 7

  3. Instale GlassFish 4.1 en Centos 7

  4. Instalar CakePHP 3.0 en CentOS

  5. Instalar TWiki en CentOS 7

Instalar MySQL en CentOS 7

Instale Odoo 11 en CentOS 7

Cómo instalar R en CentOS 7

Instale Odoo 12 en CentOS 7

Cómo instalar R en CentOS 8

Instalar Keepalived en CentOS 8