Voici l'installation un peu plus détaillé.
Ici, j'utilise une ubuntu 16.04 LTS sur une architecture amd64.
J'ai au préalable upgradé les packages (apt-get upgrade).
Pré requis
Installation de build-essential
Le package build-essential est nécessaire pour l'installation du bot
sudo apt-get install build-essential
Installation de git
Le package git est nécessaire pour cloner le repository.
sudo apt-get install git
Installation de nodeJS
curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
sudo apt-get install nodejs
Installation de ipfs
L'installation de ipfs est relativement simple et rapide. Attention cependant, je n'ai pas réussi à l'utiliser sur une architecture arm.
Vous trouverez ipfs ici : https://ipfs.io/ipns/dist.ipfs.io/#go-ipfs
Récupérer l'archive (vérifier que c'est bien la dernière version ainsi que l'architecture)
Installer ipfs
cd go-ipfs
./install.sh
Lancement de ipfs
Pour le lancement du service ipfs, je vous recommande d'utiliser screen (surtout si vous êtes sur un serveur en connexion ssh).
screen -S ipfs
Initialiser voter noeud.
ipfs init
Ceci vous créera un fichier .ipfs dans votre home. Les données seront stockées sur dans ce répertoire.
Note : Si vous disposez d'une partition "data", il vous faudra déplacer ce fichier et dire à ipfs sa localisation.
Lancer le démon ipfs
ipfs daemon --routing=dhtclient --enable-gc
Détacher le screen (ctrl a+d) (faire screen -r ipfs pour rejoindre l'instance screen).
Installation du bot
Cloner le repo
cd $HOME
git clone https://github.com/evildido/dtube-community-support.git
cd dtube-community-support/
Installer le et allez-vous faire un petite café :).
npm install
lancement de dcs en mode service
Créer une nouvelle instance screen
screen -S dcs
npm start
Et détachez la avec ctrl a+d.
Vérifier les logs dans le répertoire log/
Ajouter du contenu manuellement
Récupérer le lien dtube (exemple : )
Et lancer la commande suivante
Vérifier l'ajout
npm run list
On peut même directement vérifier via ipfs
pin ls --type recursive
Supprimer manuellement un contenu
npm run rm -- -p=QmcGsh6UN9UKhS2aDLKS7ERbFDorFchxqdC6i8c62u4SnM
Les autres commandes
Le readme permet de se faire une bonne idée, des commandes suivantes :
- npm start : Lance le bot en mode service
- npm run listAuthor : Retourne tous les utilisateurs hébergées sur le noeud
- npm run show -- --p=QmSe462BD2S3EFhgwotGtjS86LJhzzsqqPUmR8j2vbHY4W : Affiche les détails d'une vidéo
- npm run add -- -u=' : Ajoute manuellement un contenu
- npm run rm -- -p=QmSe462BD2S3EFhgwotGtjS86LJhzzsqqPUmR8j2vbHY4W : Supprime manuellement un contenu spécifique
You can find me on steemit.chat and on the discord of (https://discord.gg/XFGr4jG) / PAL / Busy
If you like my works, you can vote for me as a witness ( Vote with steemconnect)
Last Post :
- [Dtube Community Support] Bilan 07/04/2018
- Dtube Community Support - bilan 2 semaines après
- Dtube Community Support - un bot qui aidera la communauté dtube francophone
- Une app pour suivre les métriques financières de steem
- Tout savoir sur la création du SBD
- My Contribution as a witness
- Choisir son mode de récompense
- Comment les récompenses sont-elles calculées ?
- Steem, il faut qu'on parle (volume 2)
My App :
- Discord Community Support : Github / Utopian publication
- Steem Supply: App / Github / Utopian publication
- GetMyWitness : App / Github / Utopian contribution
- Show My reward : App / Github / Utopian publication
▶️ DTube
▶️ IPFS