GNU/Linux >> Linux Esercitazione >  >> Cent OS

Installa ed esegui TiddlyWiki su un VPS CentoOS 6 usando Nginx

In questo tutorial ti guideremo attraverso i passaggi di installazione ed esecuzione di TiddlyWiki su un VPS CentOS 6 .

Installeremo e configureremo anche Nginx come proxy inverso, così potrai eseguire TiddlyWiki dietro Nginx.

Che cos'è TiddlyWiki?

È un wiki dell'applicazione a pagina singola open source. Il contenuto è suddiviso in una serie di componenti chiamati Tiddlers .

AGGIORNAMENTO DEL SISTEMA

Assicurati di essere in una sessione dello schermo e controlla se il tuo VPS Linux è completamente aggiornato eseguendo:

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

INSTALLA STRUMENTI DI SVILUPPO

Abbiamo bisogno di alcuni strumenti di sviluppo sul sistema per costruire NodeJs . Installa gli Development Tools metapacchetto usando yum

## yum groupinstall "Development Tools"

INSTALLA NODEJS

Compila e installa NodeJs utilizzando i seguenti comandi:

## 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

INSTALLA E CONFIGURA TIDDLY WIKI

Installa TiddlyWiki con il seguente comando

## npm install -g tiddlywiki

Verifica che TiddlyWiki sia installato eseguendo

## tiddlywiki --version

Crea utente per tiddlywiki

## useradd -m tiddlywiki
## su - tiddlywiki

Crea una nuova wiki usando

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

tiddlywiki può essere invocato in questo modo

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

dove sono i parametri:

  • porta:numero di porta da cui servire (predefinito "8080")
  • roottiddler:il tiddler da servire alla radice (il valore predefinito è "$:/core/save/all")
  • rendertype:il tipo di contenuto a cui deve essere eseguito il rendering del root tiddler (predefinito su "text/plain")
  • servetype:il tipo di contenuto con cui dovrebbe essere servito il root tiddler (predefinito su "text/html")
  • nome utente:il nome utente predefinito per la firma delle modifiche
  • password – password opzionale per l'autenticazione di base
  • host – nome host opzionale da cui servire (predefinito "127.0.0.1" alias "localhost")

INSTALLA E CONFIGURA NGINX

Per installare Nginx nel tuo sistema operativo Linux CentOS 6, devi avere EPEL repository abilitato sul sistema, quindi abilitalo utilizzando:

## 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 volta EPEL è abilitato sul sistema, installa Nginx usando yum

## yum install nginx

impostare il blocco del server

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

riavvia nginx e aggiungilo all'avvio del tuo sistema

## service nginx restart
## chkconfig nginx on

per fare in modo che TiddlyWiki venga avviato automaticamente all'avvio del sistema, è necessario creare il seguente script di inizializzazione:

## 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

Ovviamente non devi fare nulla di tutto ciò se utilizzi uno dei nostri servizi di hosting VPS Linux, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare TiddlyWiki per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.

PS. Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.


Cent OS
  1. Come installare ed eseguire Python su CentOS 8

  2. Esegui Joomla con Nginx su un Centos VPS

  3. Come installare Varnish e phpMyAdmin su un VPS CentOS 7 con Nginx, MariaDB e PHP-FPM

  4. Installa ed esegui DokuWiki, il Wiki più versatile su un VPS CentOS 7

  5. Installa FluxBB su un VPS CentOS 7 con Nginx e PHP-FPM

Come installare e configurare Nginx su CentOS 7

Come monitorare Nginx utilizzando Netdata su CentOS 7

Come installare Docker in Ubuntu 20.04 ed eseguire Nginx Container

Come installare ownCloud 8 su un VPS CentOS 7

Installa MongoDB su un VPS CentOS

Installa Concrete5 su un VPS Ubuntu 14.04 con Nginx, PHP-FPM e MySQL