Applications diverses
PHP List
PHP List - Installation
BookStack
BookStack
BookStack - Installation
https://www.bookstackapp.com/docs/admin/installation/
Ajout de tags en masse
Ajout d'un tag sur toutes les pages d'un livre (exemple : tag "Parent/Oracle" sur toute les page du livre "Oracle") :
Repérer l'ID du livre
MariaDB [none]> use bookstack_db;
MariaDB [bookstack_db]> select id,name from books where name like '%Oracle%';
+----+--------+
| id | name |
+----+--------+
| 5 | Oracle |
+----+--------+
Lister les pages du livre
MariaDB [bookstack_db]> select id,name from pages where book_id=5 and deleted_at is null;
MariaDB [bookstack_db]> select * from tags;
insert into tags (entity_id,entity_type,name,value,`order`,created_at,updated_at)
values (15,'BookStack\\Page','Parent','Oracle',0,now(),now()),
(16,'BookStack\\Page','Parent','Oracle',0,now(),now()),
(17,'BookStack\\Page','Parent','Oracle',0,now(),now()),;
CachetHQ
CachetHQ
CachetHQ - Installation
"The open source status page system"
Installation
yum install memcached
systemctl enable memcached
systemctl start memcached
yum install php-pecl-memcached --enablerepo=remi-php56 # Adapter le dépôt selon la version de php
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
Seulement si on veut développer pour CachetHQ :
yum install -y nodejs npm
npm install -g bower
npm install -g gulp
Télécharger le code source dans le répertoire de destination du domaine web
cd /path/to/web/root
git clone https://github.com/cachethq/Cachet.git
cd Cachet
git tag -l
v0.1.0-alpha
v1.0.0
v1.1.0
v2.0.0
v2.1.0
git checkout v2.1.0
Configuration
Créer une base dédié à CachetHQ
MariaDB [(mysql)]> CREATE DATABASE cachethq;
MariaDB [(mysql)]> GRANT ALL PRIVILEGES ON cachethq.* TO 'cachethq'@'localhost' IDENTIFIED BY 'mypassword';
Créer un user linux cachethq pour bien isoler le site du système.
Modifier le home dir de cachethq (directement dans /etc/passwd, plus simple) pour pointer vers le répertoire /path/to/web/root
su - cachethq
git clone https://github.com/cachethq/Cachet.git /path/to/web/root
cd /path/to/web/root
cp .env.example .env
composer install --no-dev -o
php artisan key:generate # la clé est collée automatiquement dans .env
Dans .env, adapter "APP_URL", les credentials Mysql, et ajouter "APP_LOG=errorlog"
Ces valeurs par défaut devraient fonctionner :
MAIL_DRIVER=mail
MAIL_HOST=localhost
MAIL_PORT=null
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ADDRESS=admin@domain.com
MAIL_NAME=null
MAIL_ENCRYPTION=tls
# NOTE : à chaque fois que la config a été modifiée, regénérer le cache :
php artisan config:cache
php artisan app:install
L'index.php se trouve sous /path/to/web/root/public/. Modifier la configuration Apache pour faire pointer le Document_root et éventuellement le bloc Directory correspondant, vers ce sous-répertoire
DocumentRoot /path/to/web/root/public/
<Directory /path/to/web/root/public/>
AllowOverride All
Options +Includes -Indexes +ExecCGI
</Directory>
systemctl restart httpd
Le premier affichage passe par les écrans de config (mettre un mail et un mot de passe bidons), puis amène sur l'écran d'administration. Se connecter avec le user "admin" avec même mot de passe que cachethq.
ré-éditer .env pour enlever les mails+mot de passe bidons entrés pendant la fin de configuration.
Mise à jour
cd /path/to/web/root
git pull
composer install --no-dev -o
script uptime robot
Compatible seulement python 3 !!
cd /path/to/web/root
git clone https://github.com/Axiacore/cachet-uptime-robot.git ./cachet-uptime-robot
Dropbox
Dropbox
Dropbox en ligne de commande
Ajaxplorer
Ajaxplorer
Ajaxplorer - Installation
Indefero
Indefero
Indefero - Installation
Sparkleshare
Sparkleshare
Sparkleshare - Installation
Zoneminder
Zoneminder