Attualmente ci sono numerosi strumenti per prendere appunti, uno che ha attirato la mia attenzione è il nuovo, potente e open source Scartoffie, che è una vera alternativa alle applicazioni proprietarie di quest'area.
Cosa sono i documenti?
lavoro d'ufficio è un'alternativa open source per prendere appunti, supporta Evernote, Microsoft OneNote e Google Keep.
lavoro d'ufficio è scritto in PHP, utilizzando il framework laravel 4. Costruito sopra AngularJS y Bootstrap 3, pFornisce una moderna interfaccia utente web e un'API aperta per l'integrazione di terze parti.
Per la parte back-end memorizza tutto in un database MySQL. Con tali requisiti comuni (Linux, Apache, MySQL, PHP), lavoro d'ufficio Sarà in grado di funzionare non solo su server dedicati, ma anche su dispositivi NAS di piccole e medie dimensioni (Synology, QNAP, ecc.).
Come testare una demo di documenti cartacei
Possiamo testare una demo di Paperwork accedendo alle istanze di lavoro online fornite da Tempesta di sabbia y Cloudron. Puoi provare Documenti in tempesta di sabbia (senza effettuare il login) o Documenti in Cloudron (nome utente: cloudron, password: cloudron).
Ogni notte alle 3 del mattino (CET), il database viene eliminato e ricreato e vengono distribuiti gli ultimi aggiornamenti su GitHub.
Sentiti libero di creare / modificare / eliminare account, taccuini e note. Questa demo può essere utilizzata per test efficaci senza alcun problema.
Requisiti per installare Paperwork
- php5
- mysql
- nginx, lampada ...
- arricciare
- nodejs
Come installare Paperwork
Installa Paperwork su Ubuntu 14.10
Questo ti guiderà passo dopo passo come installare un file Server LEMP e scartoffie. Questa guida è stata scritta e testata su Ubuntu 14.10 che può funzionare anche con versioni precedenti.
Installa le dipendenze
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
Se hai intenzione di utilizzare MySQL, ti consigliamo di configurarlo in modo sicuro:
/usr/bin/mysql_secure_installation
Per abilitare mcrypt nei file di configurazione PHP, dovrai aggiungere quanto segue in fondo alla configurazione per php5-cli e php5-fpm:
extension=mcrypt.so
vi /etc/php5/fpm/php.ini
vi /etc/php5/cli/php.ini
installa compositore
curl -sS https://getcomposer.org/installer | php
eseguire il compositore senza specificare il percorso
mv composer.phar /usr/local/bin/composer
Crea directory da installare lavoro d'ufficio
mkdir /var/www/
cd /var/www/
Scarica lavoro d'ufficio utilizzando git:
git clone https://github.com/twostairs/paperwork.git
Vai alla directory del frontend:
cd ./paperwork/frontend/
Esegui "composer install" e / o "composer update". Questo installerà tutte le dipendenze necessarie.
composer install
Ora, devi mettere le tue credenziali MySQL in frontend / app / config / database.php. Per l'installazione locale, un database di documenti cartacei può essere configurato per funzionare con le impostazioni predefinite:
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
Dopo aver completato questi passaggi, esegui le attività di migrazione che popolano il database:
php artisan migrate
Cambia i permessi di Paperwork nella directory web per l'utente in esecuzione nginx:
chown www-data:www-data -R /var/www/
Modifica le impostazioni del sito predefinite in modo che corrispondano a: / 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;
}
}
Installa npm:
wget https://www.npmjs.org/install.sh
bash ./install.sh
Installa gulp and bower:
npm install -g gulp bower
Installa le dipendenze npm del progetto
npm install
Installa le dipendenze di bower ed esegui le attività predefinite
bower install
gulp
Riavvia Nginx e php
service nginx restart
service php5-fpm restart
Possiamo accedere localhost:8888
e inizia a divertirti lavoro d'ufficio
Installa Paperwork su Debian 7
Questo ti guiderà passo dopo passo come installare un file Server LEMP e scartoffie. Questa guida è stata scritta e testata su Debian 7 che può funzionare anche con versioni precedenti.
Dobbiamo aggiungere i backport del repository, necessari per installare Node.js nel file /etc/apt/sources.list:
deb http://http.debian.net/debian wheezy-backports main
Installa le dipendenze
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
Se hai intenzione di utilizzare MySQL, ti consigliamo di configurarlo in modo sicuro:
/usr/bin/mysql_secure_installation
Installa compositore
curl -sS https://getcomposer.org/installer | php
eseguire il compositore senza specificare il percorso
mv composer.phar /usr/local/bin/composer
Crea directory da installare lavoro d'ufficio:
mkdir /var/www/
cd /var/www/
Scarica lavoro d'ufficio utilizzando git:
git clone https://github.com/twostairs/paperwork.git
Vai alla directory del frontend:
cd ./paperwork/frontend/
Esegui "composer install" e / o "composer update". Questo installerà le dipendenze necessarie.
composer install
Dobbiamo connettere Paperwork al tuo SQL Server. Crea "database.json" e copia il file "default_database.json":
cp app/storage/config/default_database.json app/storage/config/database.json
Oppure, inserisci le credenziali del tuo server SQL in "database.json", per una semplice installazione sul tuo server locale, possiamo stabilire un database che funziona con la configurazione predefinita:
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
Dopo aver completato questi passaggi, esegui le attività di migrazione che popolano il database:
php artisan migrate
Cambia i permessi di Paperwork nella directory web per l'utente in esecuzione nginx:
chown www-data:www-data -R /var/www/
Modifica le impostazioni del sito predefinite in modo che corrispondano a: / 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;
}
}
installa npm
wget https://www.npmjs.org/install.sh
bash ./install.sh
installare gulp and bower
npm install -g gulp bower
Installa le dipendenze npm richieste per il progetto
npm install
Installa le dipendenze di bower ed esegui le attività necessarie
bower install
gulp
Riavvia Nginx e php
service nginx restart
service php5-fpm restart
Aggiorna documenti, corri (da / frontend)
sudo php artisan paperwork:update
Documentazione di scartoffie
La documentazione API è disponibile all'indirizzo documenti.documenti.apiario.io o utilizzando apiary.apib da archivio ufficiale dei documenti. I documenti sono in fase di sviluppo, quindi sono previsti ulteriori cambiamenti.
Contribuisci al lavoro di ufficio
Per contribuire al lavoro di ufficio puoi utilizzare quanto segue git branch. Quindi per sviluppare, devi clonare il repository in Githube ottieni un nuovo ramo. Convalida le modifiche alle ramificazioni e quindi invia gli aggiornamenti al ramo di sviluppo.
Se sei interessato a questo progetto e vuoi contribuire, puoi contattare lo sviluppatore marius@paperwork.rocks) o Twitter (@devilx) -
C'è un canale IRC #paperwork su freenode.net e c'è un gruppo griglia.