For øyeblikket er det mange verktøy for å ta notater, et som har fanget min oppmerksomhet er den nye, kraftige og åpen kildekode Papirarbeid, som er et reelt alternativ til proprietære applikasjoner i dette området.
Hva er papirarbeid?
papir~~POS=TRUNC er et åpen kildekodealternativ for notater, det støtter Evernote, Microsoft OneNote og Google Keep.
papir~~POS=TRUNC det er skrevet i PHP, ved hjelp av rammeverket laravel 4. Bygget på toppen av AngularJS y Bootstrap 3, sDet gir et moderne nettbrukergrensesnitt, samt et åpent API for tredjepartsintegrasjon.
For back-end-delen lagrer den alt i en database MySQL. Med slike vanlige krav (Linux, Apache, MySQL, PHP), papir~~POS=TRUNC den vil kunne kjøre ikke bare på dedikerte servere, men også på små og mellomstore NAS-enheter (Synology, QNAP, etc.).
Hvordan teste en Paperwork-demo
Vi kan teste en demonstrasjon av papirarbeid ved å få tilgang til online jobbinstanser levert av Sandstorm y Cloudron. Du kan prøve Papirarbeid i Sandstorm (uten å logge på) eller Papirarbeid i Cloudron (brukernavn: cloudron, passord: cloudron).
Hver natt klokka 3 (CET) slippes databasen og gjenskapes, og de siste oppdateringene på GitHub rulles ut.
Opprett / modifiser / slett gjerne kontoer, notatblokker og notater. Denne demoen kan brukes til sterk testing uten problemer.
Krav til installasjon av papirarbeid
- php5
- mysql
- nginx, lampe ...
- curl
- nodejs
Hvordan installere papirarbeid
Installer papirarbeid på Ubuntu 14.10
Dette vil guide deg trinn for trinn hvordan du installerer en LEMP-server og papirarbeid. Denne guiden ble skrevet og testet på Ubuntu 14.10, som også kan fungere med eldre versjoner.
Installer avhengigheter
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
Hvis du planlegger å bruke MySQL, anbefales det at du konfigurerer det trygt:
/usr/bin/mysql_secure_installation
For å aktivere mcrypt i PHP-konfigurasjonsfilene, må du legge til følgende nederst i konfigurasjonen for php5-cli og php5-fpm:
extension=mcrypt.so
vi /etc/php5/fpm/php.ini
vi /etc/php5/cli/php.ini
installer komponist
curl -sS https://getcomposer.org/installer | php
kjør komponist uten å spesifisere banen
mv composer.phar /usr/local/bin/composer
Opprett katalog for å installere papir~~POS=TRUNC
mkdir /var/www/
cd /var/www/
Last ned papir~~POS=TRUNC hjelp git:
git clone https://github.com/twostairs/paperwork.git
Gå til frontend-katalogen:
cd ./paperwork/frontend/
Kjør "komponistinstallasjon" og / eller "komponistoppdatering". Dette vil installere alle nødvendige avhengigheter.
composer install
Nå må du sette MySQL-legitimasjonen din i frontend / app / config / database.php. For lokal installasjon kan en papirarbeidsdatabase konfigureres til å fungere med standardinnstillingene:
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
Etter å ha fullført disse trinnene, kjør migreringsoppgavene som fyller databasen:
php artisan migrate
Endre papirarbeidstillatelsene i nettkatalogen til den kjørende brukeren nginx:
chown www-data:www-data -R /var/www/
Rediger standardinnstillingene for nettstedet for å matche: / 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 og bower:
npm install -g gulp bower
Installer avhengighet av prosjektnpm
npm install
Installer avhengighetsavhengighet og kjør standardoppgavene
bower install
gulp
Start Nginx og php på nytt
service nginx restart
service php5-fpm restart
Vi får tilgang localhost:8888
og begynn å kose deg papir~~POS=TRUNC
Installer papirarbeid på Debian 7
Dette vil guide deg trinn for trinn hvordan du installerer en LEMP-server og papirarbeid. Denne guiden ble skrevet og testet på Debian 7, som også kan fungere med eldre versjoner.
Vi må legge til lagringsportene som kreves for å installere Node.js i /etc/apt/sources.list-filen:
deb http://http.debian.net/debian wheezy-backports main
Installer avhengigheter
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
Hvis du planlegger å bruke MySQL, anbefales det at du konfigurerer det trygt:
/usr/bin/mysql_secure_installation
Installer komponist
curl -sS https://getcomposer.org/installer | php
kjør komponist uten å spesifisere banen
mv composer.phar /usr/local/bin/composer
Opprett katalog for å installere papir~~POS=TRUNC:
mkdir /var/www/
cd /var/www/
Last ned papir~~POS=TRUNC hjelp git:
git clone https://github.com/twostairs/paperwork.git
Gå til frontend-katalogen:
cd ./paperwork/frontend/
Kjør "komponistinstallasjon" og / eller "komponistoppdatering". Dette vil installere de nødvendige avhengighetene.
composer install
Vi må koble papirarbeid til SQL Server. Opprett "database.json" og kopier filen "default_database.json":
cp app/storage/config/default_database.json app/storage/config/database.json
Eller skriv inn legitimasjonen til SQL-serveren din i "database.json", for en enkel installasjon på din lokale server, kan vi opprette en database som fungerer med standardkonfigurasjonen:
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
Etter å ha fullført disse trinnene, kjør migreringsoppgavene som fyller databasen:
php artisan migrate
Endre papirarbeidstillatelsene i nettkatalogen til den kjørende brukeren nginx:
chown www-data:www-data -R /var/www/
Rediger standardinnstillingene for nettstedet for å matche: / 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 og bower
npm install -g gulp bower
Installer de nødvendige npm-avhengighetene for prosjektet
npm install
Installer bower avhengigheter og kjør nødvendige oppgaver
bower install
gulp
Start Nginx og php på nytt
service nginx restart
service php5-fpm restart
Oppdater papirarbeid, kjør (fra / frontend)
sudo php artisan paperwork:update
Dokumentasjon for papirarbeid
API-dokumentasjon finner du på docs.paperwork.apiary.io eller ved å bruke apiary.apib fra offisielt papirarkiv. Papirarbeid er under utvikling, så det forventes ytterligere endringer.
Bidra til papirarbeid
For å bidra til papirarbeid kan du bruke følgende git gren. Så for å utvikle deg, må du klone depotet i Github, og få en ny filial. Valider forgreningsendringene, og trykk deretter oppdateringene til utviklingsgrenen.
Hvis du er interessert i dette prosjektet og ønsker å bidra, kan du kontakte utvikleren marius@paperwork.rocks) eller Twitter (@devilx) -
Det er en IRC-kanal #paperwork på freenode.net, og det er en gruppe gitter.