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.
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.