Comment prendre des notes avec la paperasse

Actuellement, il existe de nombreux outils de prise de notes, l'un qui a attiré mon attention est le nouveau, puissant et open source Formalités administratives, qui est une réelle alternative aux applications propriétaires de ce domaine.

Qu'est-ce que la paperasse?

Formalités administratives est une alternative open source pour la prise de notes, elle prend en charge Evernote, Microsoft OneNote et Google Keep.

documents

documents

Formalités administratives il est écrit en PHP, en utilisant le framework Lavable 4. Construit au-dessus de AngularJS y Bootstrap 3, pIl fournit une interface utilisateur Web moderne, ainsi qu'une API ouverte pour l'intégration tierce.

Pour la partie back-end, il stocke tout dans une base de données MySQL. Avec ces exigences courantes (Linux, Apache, MySQL, PHP), Formalités administratives Il pourra fonctionner non seulement sur des serveurs dédiés, mais également sur des appareils NAS petits et moyens (Synology, QNAP, etc.).

Comment tester une démo de Paperwork

Nous pouvons tester une démo de Paperwork en accédant aux instances de travail en ligne fournies par  Tempête de sable y Nuageron.  Tu peux essayer La paperasse dans Sandstorm (sans connexion) ou La paperasse à Cloudron (nom d'utilisateur: cloudron, mot de passe: cloudron).

Chaque nuit à 3 heures du matin (CET), la base de données est supprimée et recréée, et les dernières mises à jour sur GitHub sont déployées.

N'hésitez pas à créer / modifier / supprimer des comptes, des cahiers et des notes. Cette démo peut être utilisée pour des tests solides sans aucun problème.

Conditions requises pour installer Paperwork

  • php5
  • mysql
  • nginx, lampe ...
  • boucle
  • nodejs

Comment installer Paperwork

Installer Paperwork sur Ubuntu 14.10

Cela vous guidera étape par étape comment installer un Serveur LEMP et la paperasse. Ce guide a été écrit et testé sur Ubuntu 14.10 qui peut également fonctionner avec les anciennes versions.


Installer les dépendances

apt-get update
apt-get install mysql-server php5-mysql nginx php5-fpm curl wget git php5-cli php5-gd php5-mcrypt nodejs nodejs-legacy

Si vous prévoyez d'utiliser MySQL, il est recommandé de le configurer en toute sécurité:

/usr/bin/mysql_secure_installation

Pour activer mcrypt dans les fichiers de configuration PHP, vous devrez ajouter ce qui suit en bas de la configuration pour php5-cli et php5-fpm:

extension=mcrypt.so

vi /etc/php5/fpm/php.ini
vi /etc/php5/cli/php.ini

installer le compositeur

curl -sS https://getcomposer.org/installer | php

exécuter composer sans spécifier le chemin

mv composer.phar /usr/local/bin/composer

Créer un répertoire à installer Formalités administratives

mkdir /var/www/
cd /var/www/

Télécharger Formalités administratives à l'aide jet:

git clone https://github.com/twostairs/paperwork.git

Accédez au répertoire du frontend:

 cd ./paperwork/frontend/

Exécutez "composer install" et / ou "composer update". Cela installera toutes les dépendances nécessaires.

composer install

Maintenant, vous devez mettre vos informations d'identification MySQL dans frontend / app / config / database.php. Pour une installation locale, une base de données de paperasse peut être configurée pour fonctionner avec les paramètres par défaut:

DROP DATABASE IF EXISTS paperwork;
CREATE DATABASE IF NOT EXISTS paperwork DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON paperwork.* TO 'paperwork'@'localhost' IDENTIFIED BY 'paperwork' WITH GRANT OPTION;
FLUSH PRIVILEGES;
quit

Une fois ces étapes terminées, exécutez les tâches de migration, qui remplissent la base de données:

php artisan migrate

Remplacez les autorisations Paperwork du répertoire Web par l'utilisateur en cours d'exécution nginx:

chown www-data:www-data -R /var/www/

Modifiez les paramètres de site par défaut pour qu'ils correspondent: / etc / nginx / sites-available / default

server {
        listen   80;
        # listen 443 ssl;

        root /var/www/paperwork/frontend/public;
        index index.php index.html index.htm;

        server_name example.com;

        # server_name example.com;
        # ssl_certificate /etc/nginx/ssl/server.crt;
        # ssl_certificate_key /etc/nginx/ssl/server.key;

        location / {
                try_files $uri $uri/ /index.php;
        }

        error_page 404 /404.html;

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
              root /usr/share/nginx/www;
        }

        # pass the PHP scripts to FastCGI server listening on the php-fpm socket
        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;

        }

}

Installez npm:

 wget https://www.npmjs.org/install.sh
 bash ./install.sh

Installez gulp et bower:

 npm install -g gulp bower

Installer les dépendances npm du projet

 npm install

Installez les dépendances bower et exécutez les tâches par défaut

 bower install
 gulp

Redémarrez Nginx et php

service nginx restart
service php5-fpm restart

Nous pouvons accéder localhost:8888 et commencez à profiter Formalités administratives

Installer Paperwork sur Debian 7

Cela vous guidera étape par étape comment installer un Serveur LEMP et la paperasse. Ce guide a été écrit et testé sur Debian 7 qui peut également fonctionner avec les anciennes versions.

Nous devons ajouter les backports du référentiel, nécessaires pour installer Node.js dans le fichier /etc/apt/sources.list:

 deb http://http.debian.net/debian wheezy-backports main

Installer les dépendances

apt-get update
apt-get install mysql-server php5-mysql nginx php5-fpm curl wget git php5-cli php5-gd php5-mcrypt nodejs nodejs-legacy

Si vous prévoyez d'utiliser MySQL, il est recommandé de le configurer en toute sécurité:

/usr/bin/mysql_secure_installation

Installer le compositeur

curl -sS https://getcomposer.org/installer | php

exécuter composer sans spécifier le chemin

mv composer.phar /usr/local/bin/composer

Créer un répertoire à installer Formalités administratives:

mkdir /var/www/
cd /var/www/

Télécharger Formalités administratives à l'aide jet:

git clone https://github.com/twostairs/paperwork.git

Accédez au répertoire du frontend:

 cd ./paperwork/frontend/

Exécutez "composer install" et / ou "composer update". Cela installera les dépendances nécessaires.

composer install

Nous devons connecter Paperwork à votre serveur SQL. Créez "database.json" et copiez le fichier "default_database.json":

cp app/storage/config/default_database.json app/storage/config/database.json

Ou, entrez les informations d'identification de votre serveur SQL dans "database.json", pour une installation simple sur votre serveur local, nous pouvons établir une base de données qui fonctionne avec la configuration par défaut:

DROP DATABASE IF EXISTS paperwork;
CREATE DATABASE IF NOT EXISTS paperwork DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON paperwork.* TO 'paperwork'@'localhost' IDENTIFIED BY 'paperwork' WITH GRANT OPTION;
FLUSH PRIVILEGES;
quit

Une fois ces étapes terminées, exécutez les tâches de migration, qui remplissent la base de données:

php artisan migrate

Remplacez les autorisations Paperwork du répertoire Web par l'utilisateur en cours d'exécution nginx:

chown www-data:www-data -R /var/www/

Modifiez les paramètres de site par défaut pour qu'ils correspondent: / etc / nginx / sites-available / default

server {
        listen   80;
        # listen 443 ssl;

        root /var/www/paperwork/frontend/public;
        index index.php index.html index.htm;

        server_name example.com;

        # server_name example.com;
        # ssl_certificate /etc/nginx/ssl/server.crt;
        # ssl_certificate_key /etc/nginx/ssl/server.key;

        location / {
                try_files $uri $uri/ /index.php;
        }

        error_page 404 /404.html;

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
              root /usr/share/nginx/www;
        }

        # pass the PHP scripts to FastCGI server listening on the php-fpm socket
        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;

        }

}

installer npm

 wget https://www.npmjs.org/install.sh
 bash ./install.sh

installer gulp et bower

 npm install -g gulp bower

Installez les dépendances npm requises pour le projet

 npm install

Installez les dépendances de bower et exécutez les tâches nécessaires

 bower install
 gulp

Redémarrez Nginx et php

service nginx restart
service php5-fpm restart

Mettre à jour la paperasse, exécuter (à partir de / frontend)

  sudo php artisan paperwork:update

Documentation de la paperasse

La documentation de l'API peut être trouvée sur docs.paperwork.apiary.io ou en utilisant le rucher.apib de référentiel officiel de la paperasse. La paperasse est en cours d'élaboration, donc d'autres changements sont attendus.

Contribuer à la paperasse

Pour contribuer à la paperasse, vous pouvez utiliser les éléments suivants branche git. Donc, pour développer, vous devez cloner le référentiel dans Github, et obtenez une nouvelle branche. Validez les modifications de branchement, puis transférez les mises à jour dans la branche de développement.

Si vous êtes intéressé par ce projet et souhaitez contribuer, vous pouvez contacter le développeur marius@paperwork.rocks) ou Twitter (@devilx) -

Il y a un canal IRC #paperwork sur freenode.net et il y a un groupe grille.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.