En l'actualitat hi ha nombroses eines per a la presa de nota, una que m'ha cridat molt l'atenció és la nova, poderosa i de codi obert Paperwork, la quin és una alternativa real a les aplicacions privatives d'aquest rubro.
Què és Paperwork?
Paperwork és una alternativa de codi obert per a la presa de notes, suporta Evernote, Microsoft OneNote & Google Keep.
Paperwork està escrit en PHP, utilitzant el framework Laravel 4. Construït sobre de AngularJS y Bootstrap 3, proporciona una moderna interfície web d'usuari, així com una API oberta per a la integració de tercers.
Per a la part de back-end emmagatzema tot en una base de dades MySQL. Amb aquests requisits comuns (Linux, Apache, MySQL, PHP), Paperwork serà capaç d'executar no només en servidors dedicats, sinó també en els petits i mitjans dispositius NAS (Synology, QNAP, etc.).
Com provar una demo d'Paperwork
Podem provar una demo d'Paperwork accedint a instàncies de treball en línia proporcionades per Tempesta de sorra y Cloudron. pots provar Paperwork a Sandstorm (Sense iniciar sessió) o Paperwork a Cloudron (Nom d'usuari: cloudron, contrasenya: cloudron).
Totes les nits a les 3 am (CET), s'elimina la base de dades i es torna a crear, i les últimes actualitzacions en GitHub es despleguen.
Siéntase lliure per a crear / modificar / eliminar comptes, quaderns i notes. Aquesta demostració es pot utilitzar per fer proves forts sense cap tipus de problema.
Requisits per a instal·lar Paperwork
- php5
- mysql
- nginx, lamp ...
- ris
- nodejs
Com instal·lar Paperwork
Instal·lar Paperwork en Ubuntu 14.10
Això explica el procés pas a pas com instal·lar un servidor Lemp i paperwork. Aquesta guia va ser escrita i provada en Ubuntu 14.10 que pot funcionar amb versions anteriors també.
Instal·lar les dependències
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 vostè està planejant utilitzar MySQL, es recomana que el configuri de forma segura:
/usr/bin/mysql_secure_installation
Habilitar mcrypt en els arxius de configuració de PHP, haurà d'afegir el següent a la part inferior de la configuració per php5-cli i php5-fpm:
extension=mcrypt.so
vi /etc/php5/fpm/php.ini
vi /etc/php5/cli/php.ini
instal·lar composer
curl -sS https://getcomposer.org/installer | php
executar composer sense especificar la ruta
mv composer.phar /usr/local/bin/composer
Crea el directori per instal·lar Paperwork
mkdir /var/www/
cd /var/www/
Descarregueu Paperwork usant git:
git clone https://github.com/twostairs/paperwork.git
Anar a directori frontend:
cd ./paperwork/frontend/
Executar «composer install» i / o «composer update». Això instal·larà totes les dependències necessàries.
composer install
Ara, vostè ha de posar les seves credencials de MySQL enfrontend / app / config / database.php. Per a la instal·lació local, es pot configurar una base de dades de paperwork perquè treballi amb la configuració per defecte:
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
Un cop completats aquests passos, executi les tasques de migració, que omplen la base de dades:
php artisan migrate
Canviar els permisos d'Paperwork al web-directory a l'user nginx que s'està executant:
chown www-data:www-data -R /var/www/
Edita la configuració per defecte de el lloc perquè concordi amb: / 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;
}
}
Instal·lar NPM:
wget https://www.npmjs.org/install.sh
bash ./install.sh
Instal·lar Gulp i Bower:
npm install -g gulp bower
Instal·lar les dependències NPM de el projecte
npm install
Instal·lar dependències Bower i executar les tasques per defecte
bower install
gulp
Reiniciar Nginx i php
service nginx restart
service php5-fpm restart
Podem accedir a localhost:8888
i començar a gaudir de Paperwork
Instal·lar Paperwork a Debian 7
Això explica el procés pas a pas com instal·lar un servidor Lemp i paperwork. Aquesta guia va ser escrita i provada en Debian 7 que pot funcionar amb versions anteriors també.
Hem d'afegir el backports repositori, requerit per instal·lar NODE.JS a l'arxiu /etc/apt/sources.list:
deb http://http.debian.net/debian wheezy-backports main
instal·lar dependències
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 vostè està planejant utilitzar MySQL, es recomana que el configuri de forma segura:
/usr/bin/mysql_secure_installation
instal·lar composer
curl -sS https://getcomposer.org/installer | php
executar composer sense especificar la ruta
mv composer.phar /usr/local/bin/composer
Crea el directori per instal·lar Paperwork:
mkdir /var/www/
cd /var/www/
Descarregueu Paperwork usant git:
git clone https://github.com/twostairs/paperwork.git
Anar a directori frontend:
cd ./paperwork/frontend/
Executar «composer install» i / o «composer update». Això instal·larà les dependències necessàries.
composer install
Hem de connectar Paperwork al teu SQL Server. Crear «database.json» i copiar el fitxer «default_database.json»:
cp app/storage/config/default_database.json app/storage/config/database.json
O bé, introdueixi les credencials del seu servidor SQL en «database.json», per a una instal·lació simple en el seu servidor local, podem establir una base de dades que treballi amb la configuració per defecte:
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
Un cop completats aquests passos, executi les tasques de migració, que omplen la base de dades:
php artisan migrate
Canviar els permisos d'Paperwork al web-directory a l'user nginx que s'està executant:
chown www-data:www-data -R /var/www/
Edita la configuració per defecte de el lloc perquè concordi amb: / 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;
}
}
instal·lar NPM
wget https://www.npmjs.org/install.sh
bash ./install.sh
instal·lar Gulp i Bower
npm install -g gulp bower
Instal·lar les dependències NPM necessàries per al projecte
npm install
Instal·lar dependències Bower i executar les tasques necessàries
bower install
gulp
Reiniciar Nginx i php
service nginx restart
service php5-fpm restart
Actualitzar Paperwork, executar (from / frontend)
sudo php artisan paperwork:update
Documentació de Paperwork
La documentació de l'API es pot trobar a docs.paperwork.apiary.io o utilitzant el apiary.apib de l' repositori oficial de Paperwork. Paperwork està en fase de desenvolupament, per la qual cosa s'esperen nous canvis.
Contribuir a Paperwork
Per contribuir amb Paperwork pots utilitzar la següent branca git. Així que per desenvolupar, ha de clonar el repositori en Github, I obtingui una nova branca. Validar els canvis que es ramifiquen i després envia les actualitzacions a la branca desenvolupar-se.
Si està interessat en aquest projecte i desitja contribuir, pot comunicar-se amb i ldesarrollador marius@paperwork.rocks) o Twitter (@devilx) -
Hi ha un canal IRC #paperwork en freenode.net i hi ha un grup Gitter.