Dans ce tutoriel, nous allons vous expliquer comment installer Hackpad sur un VPS Centos 7 avec nginx comme reverse proxy. Hackpad est un wiki en temps réel basé sur le Web, basé sur l'éditeur collaboratif open source EtherPad. Ce guide devrait également fonctionner sur d'autres systèmes VPS Linux, mais a été testé et écrit pour un VPS Centos 7.
Connectez-vous à votre VPS via SSH
ssh root@vps
Mettre à jour le système et installer les packages nécessaires
[root]$ yum -y update [root]$ yum install git wget
Créer un nouvel utilisateur système
Créez un nouvel utilisateur pour le Hackpad :
[root]$ adduser \ --comment 'Hackpad User' \ --home-dir /home/hackpad \ hackpad
Installer Oracle JDK 7
Hackpad nécessite JDK 7. Utilisez la commande ci-dessous pour télécharger la dernière version d'Oracle JDK 7 à partir de la ligne de commande à l'aide de wget :
[root]$ wget --no-cookies \ --no-check-certificate \ --header "Cookie: oraclelicense=accept-securebackup-cookie" \ "http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.rpm" \ -O jdk-7u80-linux-x64.rpm
Une fois le package rpm téléchargé, installez-le avec :
[root]$ yum install jdk-7u80-linux-x64.rpm
Pour vérifier si JAVA a été correctement installé sur votre boîtier CentOS, exécutez java -version
, et le résultat doit ressembler à ce qui suit :
[root]$ java -version java version "1.7.0_80" Java(TM) SE Runtime Environment (build 1.7.0_80-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
Installer Scala
Pour télécharger et installer la dernière version de scala depuis le site officiel, exécutez :
[root]$ wget http://downloads.typesafe.com/scala/2.11.7/scala-2.11.7.rpm
Une fois le package rpm téléchargé, installez-le avec :
[root]$ yum install scala-2.11.7.rpm
Maintenant, si vous exécutez scalac -version
, vous devriez obtenir quelque chose comme ceci :
[root]$ scalac -version Scala compiler version 2.11.7 -- Copyright 2002-2013, LAMP/EPFL
Installer MariaDB
MariaDB 5.5 est livré dans le référentiel CentOS 7 par défaut, pour l'installer, exécutez simplement :
[root]$ yum install mariadb-server
Pour démarrer le service MariaDB et lui permettre de démarrer au démarrage, exécutez les commandes suivantes :
[root]$ systemctl start mariadb.service [root]$ systemctl enable mariadb.service
Exécutez la commande suivante pour sécuriser votre installation :
[root]$ mysql_secure_installation
Installer Hackpad
Les commandes suivantes sont exécutées en tant qu'utilisateur hackpad. Pour passer à l'exécution de l'utilisateur du hackpad :
[root]$ sudo su - hackpad
Cloner le code source du Hackpad dans /home/hackpad/hackpad
répertoire.
[hackpad]$ git clone https://github.com/dropbox/hackpad.git ~/hackpad
Modifiez le fichier ~/hackpad/bin/exports.sh
comme suit :
... export SCALA_HOME="/usr/share/scala/" export SCALA="$SCALA_HOME/bin/scala" export SCALA_LIBRARY_JAR="$SCALA_HOME/lib/scala-library.jar" ... export JAVA_HOME="/usr/java/jdk1.7.0_80" export JAVA="/usr/bin/java" ... export MYSQL_CONNECTOR_JAR="/home/hackpad/hackpad/lib/mysql-connector-java-5.1.34-bin.jar" ...
et lancez :
[hackpad]$ cd ~/hackpad [hackpad]$ bin/build.sh
Pour créer une base de données pour notre instance Hackpad, exécutez :
[hackpad]$ contrib/scripts/setup-mysql-db.sh
Et entrez le mot de passe root MySQL lorsque vous y êtes invité.
Copiez le fichier de configuration des paramètres par défaut etherpad/etc/etherpad.localdev-default.properties
vers etherpad/etc/etherpad.local.properties
et définissez etherpad.superUserEmailAddresses et topdomains, par exemple :
etherpad.isProduction = true etherpad.superUserEmailAddresses = [email protected],[email protected] topdomains = yourdomainname.com,localhost
Démarrer hackpad pour la première fois :
[hackpad]$ bin/run.sh
S'il n'y a pas d'erreurs, vous pouvez passer à l'étape suivante.
Créer un service systemd
Pour créer un nouveau service systemd pour Hackpad, ouvrez l'éditeur de votre choix en tant qu'utilisateur root ou sudo et créez un nouveau fichier :
[root]$ vim /etc/systemd/system/hackpad.service
et ajoutez les lignes de code suivantes :
[Unit] Description=Hackpad After=syslog.target network.target [Service] Type=simple User=hackpad Group=hackpad ExecStart=/home/hackpad/hackpad/bin/run.sh Restart=always [Install] WantedBy=multi-user.target
Démarrez le service Hackpad et configurez-le pour qu'il démarre automatiquement au démarrage :
[root]$ systemctl enable hackpad.service [root]$ systemctl start hackpad.service
Pour vérifier que l'unité a démarré, exécutez journalctl -f -u hackpad.service
et vous devriez voir quelque chose comme ci-dessous :
[root]$ journalctl -f -u hackpad.service Aug 22 10:42:09 vps run.sh[3080]: dropbox: 2015-08-22 10:42:09.375-0500 Starting dropbox sync Aug 22 10:42:09 vps run.sh[3080]: dropbox: 2015-08-22 10:42:09.382-0500 Done with dropbox sync
Installer et configurer Nginx
Nginx n'est pas disponible par défaut dans CentOS 7, nous allons donc utiliser le référentiel Nginx officiel :
[root]$ wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm [root]$ yum install nginx-release-centos-7-0.el7.ngx.noarch.rpm
[root]$ yum install nginx
Ensuite, créez un nouveau bloc serveur Nginx :
[root]$ vim /etc/nginx/sites-available/yourdomainname.com.conf
map $http_upgrade $connection_upgrade { default upgrade; '' close; } server { server_name yourdomainname.com; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; proxy_redirect off; proxy_read_timeout 300; proxy_pass http://localhost:9000/; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; } }
Activez le bloc serveur en redémarrant Nginx :
[user]$ systemctl restart nginx
C'est ça. Vous avez installé avec succès votre Hackpad. Pour y accéder, ouvrez http://yourdomainname.com/
dans votre navigateur. Pour plus d'informations sur Hackpad, veuillez consulter le site Web officiel de Hackpad.
Mise à jour :
Hackpad a été racheté par Dropbox et il semble que le projet ne soit plus maintenu. Étant donné que Hackpad est basé sur l'éditeur de documents collaboratif EtherPad, notre recommandation est d'installer et d'utiliser Etherpad comme décrit sur https://www.rosehosting.com/blog/install-etherpad-on-a-centos-7-vps/
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 de le configurer 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.