Dans ce didacticiel, nous vous guiderons à travers les étapes d'installation et d'exécution de TiddlyWiki sur un VPS CentOS 6 .
Nous installerons et configurerons également Nginx en tant que proxy inverse, afin que vous puissiez exécuter TiddlyWiki derrière Nginx.
Qu'est-ce que TiddlyWiki ?
Il s'agit d'un wiki d'application open source d'une seule page. Le contenu est divisé en une série de composants appelés Tiddlers .
METTRE À JOUR LE SYSTÈME
Assurez-vous que vous êtes dans une session screen et vérifiez si votre VPS Linux est entièrement à jour en exécutant :
## screen -U -S tiddlywiki-screen ## yum update
INSTALLER LES OUTILS DE DÉVELOPPEMENT
Nous avons besoin d'outils de développement sur le système afin de construire NodeJs
. Installez les Development Tools
méta-paquet utilisant yum
## yum groupinstall "Development Tools"
INSTALLER NODEJS
Compiler et installer NodeJs
en utilisant les commandes suivantes :
## 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
INSTALLER ET CONFIGURER TIDDLY WIKI
Installer TiddlyWiki
avec la commande suivante
## npm install -g tiddlywiki
Vérifiez que TiddlyWiki est installé en exécutant
## tiddlywiki --version
Créer un utilisateur pour tiddlywiki
## useradd -m tiddlywiki ## su - tiddlywiki
Configurer un nouveau wiki en utilisant
## tiddlywiki mywiki --init server ## tiddlywiki mywiki --server
tiddlywiki
peut être invoqué comme ceci
tiddlywiki --server <port> <roottiddler> <rendertype> <servetype> <username> <password> <host>
où les paramètres sont :
- port - numéro de port à partir duquel servir (par défaut "8080")
- roottiddler - le tiddler à servir à la racine (par défaut à "$:/core/save/all")
- rendertype - le type de contenu auquel le tiddler racine doit être rendu (par défaut, "text/plain")
- servetype - le type de contenu avec lequel le tiddler racine doit être servi (par défaut, "text/html")
- nom d'utilisateur – le nom d'utilisateur par défaut pour signer les modifications
- mot de passe - mot de passe facultatif pour l'authentification de base
- hôte - nom d'hôte facultatif à partir duquel servir (par défaut "127.0.0.1" alias "localhost")
INSTALLER ET CONFIGURER NGINX
Pour installer Nginx dans votre vps linux CentOS 6, vous devez avoir EPEL
référentiel activé sur le système, alors activez-le en utilisant :
## 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
une fois EPEL
est activé sur le système, installez Nginx
en utilisant yum
## yum install nginx
bloc de configuration du serveur
## 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; } }
redémarrez nginx et ajoutez-le au démarrage de votre système
## service nginx restart ## chkconfig nginx on
pour que TiddlyWiki soit automatiquement lancé au démarrage du système, nous devons créer le script d'initialisation suivant :
## 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
Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer TiddlyWiki pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS. Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.