Hvordan ta notater med papirarbeid

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.

papirer

papirer

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.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.