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.