GNU/Linux >> Tutoriels Linux >  >> Cent OS

Installez et exécutez TiddlyWiki sur un VPS CentoOS 6 en utilisant Nginx

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.


Cent OS
  1. Installer et exécuter Vagrant sur Ubuntu 20.04

  2. Accélérez NGINX en utilisant ngx_pagespeed sur un CentOS 6 VPS

  3. Comment installer Varnish et phpMyAdmin sur un VPS CentOS 7 avec Nginx, MariaDB et PHP-FPM

  4. Installer MongoDB sur un VPS CentOS

  5. Installer Concrete5 sur un VPS Ubuntu 14.04 avec Nginx, PHP-FPM et MySQL

Comment installer et configurer Nginx sur CentOS 7

Comment surveiller Nginx à l'aide de Netdata sur CentOS 7

Comment installer Docker dans Ubuntu 20.04 et exécuter Nginx Container

Installer Croogo sur un VPS Ubuntu avec Nginx et MariaDB

Installez OpenCart 2 sur un VPS Ubuntu 14.04 avec Nginx et PHP-FPM

Installer OwnCloud 7 avec Nginx et PHP-FPM sur un VPS Ubuntu