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

Instale y ejecute TiddlyWiki en un CentoOS 6 VPS usando Nginx

En este tutorial, lo guiaremos a través de los pasos para instalar y ejecutar TiddlyWiki en un CentOS 6 VPS .

También instalaremos y configuraremos Nginx como un proxy inverso, para que pueda ejecutar TiddlyWiki detrás de Nginx.

¿Qué es TiddlyWiki?

Es una wiki de aplicación de una sola página de código abierto. El contenido se divide en una serie de componentes llamados Tiddlers .

ACTUALIZAR EL SISTEMA

Asegúrese de estar en una sesión de pantalla y verifique si su VPS de Linux está completamente actualizado ejecutando:

## screen -U -S tiddlywiki-screen
## yum update

INSTALE HERRAMIENTAS DE DESARROLLO

Necesitamos algunas herramientas de desarrollo en el sistema para construir NodeJs . Instale las Development Tools metapaquete usando yum

## yum groupinstall "Development Tools"

INSTALAR NODEJS

Compilar e instalar NodeJs usando los siguientes comandos:

## mkdir -p /opt/build
## cd /opt/build
## wget http://nodejs.org/dist/node-latest.tar.gz
## tar xzvf node-latest.tar.gz
## cd node-v*
## ./configure
## make
## make install

INSTALACIÓN Y CONFIGURACIÓN DE TIDDLY WIKI

Instalar TiddlyWiki con el siguiente comando

## npm install -g tiddlywiki

Compruebe que TiddlyWiki está instalado ejecutando

## tiddlywiki --version

Crear usuario para tiddlywiki

## useradd -m tiddlywiki
## su - tiddlywiki

Configura una nueva wiki usando

## tiddlywiki mywiki --init server
## tiddlywiki mywiki --server

tiddlywiki se puede invocar así

tiddlywiki --server <port> <roottiddler> <rendertype> <servetype> <username> <password> <host>

donde los parámetros son:

  • puerto:número de puerto desde el que servir (el valor predeterminado es "8080")
  • roottiddler:el tiddler para servir en la raíz (el valor predeterminado es "$:/core/save/all")
  • rendertype:el tipo de contenido al que se debe representar el tiddler raíz (el valor predeterminado es "texto/simple")
  • servetype:el tipo de contenido con el que se debe servir el tiddler raíz (el valor predeterminado es "text/html")
  • nombre de usuario:el nombre de usuario predeterminado para firmar ediciones
  • contraseña:contraseña opcional para la autenticación básica
  • host:nombre de host opcional desde el que servir (el valor predeterminado es "127.0.0.1", también conocido como "localhost")

INSTALACIÓN Y CONFIGURACIÓN DE NGINX

Para instalar Nginx en su CentOS 6 linux vps, necesita tener EPEL repositorio habilitado en el sistema, así que habilítelo usando:

## wget -P /tmp http://mirror.itc.virginia.edu/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm
## rpm -Uvh /tmp/epel-release-6-8.noarch.rpm
## rm -f /tmp/epel-release-6-8.noarch.rpm

una vez EPEL está habilitado en el sistema, instale Nginx usando yum

## yum install nginx

configurar bloque de servidor

## vim /etc/nginx/conf.d/twiki.conf
server {
    listen           80;
    server_name      mydomain.tld;
    # vhost specific logs
    access_log       /var/log/nginx/mydomain.tld.access.log combined;
    location / {
        proxy_pass   http://127.0.0.1:8080;
        proxy_set_header        Host             $host;
        proxy_set_header        X-Real-IP        $remote_addr;
        proxy_set_header        X-Forwarded-For  $proxy_add_x_forwarded_for; 
    }
}

reinicie nginx y agréguelo al inicio de su sistema

## service nginx restart
## chkconfig nginx on

para que TiddlyWiki se inicie automáticamente al iniciar el sistema, necesitamos crear el siguiente script de inicio:

## vim /etc/init.d/tiddlywiki
#!/bin/sh

#
# chkconfig: 35 99 99
# description: tiddlywiki
#

. /etc/rc.d/init.d/functions

USER="tiddlywiki"

DAEMON="/usr/local/bin/tiddlywiki"
PARAMS="--server"

LOCK_FILE="/var/lock/subsys/tiddlywiki"

do_start()
{
        if [ ! -f "$LOCK_FILE" ] ; then
                echo -n $"Starting $SERVER: "
                runuser -l "$USER" -c "$DAEMON $PARAMS &" && echo_success || echo_failure
                RETVAL=$?
                echo
                [ $RETVAL -eq 0 ] && touch $LOCK_FILE
        else
                echo "$SERVER is locked."
                RETVAL=1
        fi
}
do_stop()
{
        echo -n $"Stopping $SERVER: "
        pid=`ps -aefw | grep "$DAEMON $SERVER" | grep -v " grep " | awk '{print $2}'`
        kill -9 $pid > /dev/null 2>&1 && echo_success || echo_failure
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && rm -f $LOCK_FILE
}

case "$1" in
        start)
                do_start
                ;;
        stop)
                do_stop
                ;;
        restart)
                do_stop
                do_start
                ;;
        *)
                echo "Usage: $0 {start|stop|restart}"
                RETVAL=1
esac

exit $RETVAL
## chmod +x /etc/init.d/tiddlywiki
## chkconfig tiddlywiki on

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 instalen TiddlyWiki 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. Cómo instalar Varnish y phpMyAdmin en un VPS CentOS 7 con Nginx, MariaDB y PHP-FPM

  2. Instale y ejecute DokuWiki, el Wiki más versátil en un CentOS 7 VPS

  3. Instale FluxBB en un CentOS 7 VPS con Nginx y PHP-FPM

  4. Instale eZ Publish Community Project en un CentOS 7 VPS con Nginx y PHP-FPM

  5. Instale WordPress usando SVN en un CentOS 7 VPS

Cómo instalar y configurar Nginx en CentOS 7

Cómo monitorear Nginx usando Netdata en CentOS 7

Cómo instalar Docker en Ubuntu 20.04 y ejecutar Nginx Container

Ejecute Joomla con Nginx en un Centos VPS

Acelere NGINX usando ngx_pagespeed en un CentOS 6 VPS

Instale Concrete5 en un Ubuntu 14.04 VPS con Nginx, PHP-FPM y MySQL