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.