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.