Kiel preni notojn per Paperoj

Nuntempe ekzistas multaj iloj por preni notojn, unu kiu kaptis mian atenton estas la nova, potenca kaj malferma fonto Paperoj, kiu estas vera alternativo al la proprietaj aplikoj de ĉi tiu areo.

Kio estas Papelejo?

Papero estas malferma fonta alternativo por prenado de notoj, ĝi subtenas Evernote, Microsoft OneNote kaj Google Keep.

papeleo

papeleo

Papero ĝi estas skribita en PHP, uzante la kadron Laravel 4. Konstruita aldone al AngularJS y Bootstrap 3, pĜi provizas modernan interretan uzantinterfacon, kaj ankaŭ malfermitan API por triaj integriĝoj.

Por la malantaŭa parto ĝi stokas ĉion en datumbazo MySQL. Kun tiaj komunaj postuloj (Linukso, Apache, MySQL, PHP), Papero Ĝi povos funkcii ne nur sur diligentaj serviloj, sed ankaŭ sur malgrandaj kaj mezaj NAS-aparatoj (Synology, QNAP, ktp).

Kiel testi Paperwork-demonstraĵon

Ni povas testi demonstraĵon de Paperwork alirante interretajn laborinstancojn disponigitajn de  Sabloŝtormo y Cloudron.  Vi povas provi Paperlaboro en Sabloŝtormo (sen ensaluti) aŭ Paperlaboro en Cloudron (uzantnomo: cloudron, pasvorto: cloudron).

Ĉiunokte je la 3a horo (CET), la datumbazo estas forigita kaj rekreita, kaj la plej novaj ĝisdatigoj pri GitHub estas lanĉitaj.

Bonvolu krei / modifi / forigi kontojn, kajerojn kaj notojn. Ĉi tiu demo povas esti uzata por forta testado senprobleme.

Postuloj por instali Paperlaboron

  • php5
  • mysql
  • nginx, lampo ...
  • buklo
  • nodejs

Kiel instali Paperwork

Instalu Paperwork sur Ubuntu 14.10

Ĉi tio gvidos vin paŝon post paŝo kiel instali LEMP-servilo kaj paperlaboro. Ĉi tiu gvidilo estis verkita kaj testita ĉe Ubuntu 14.10, kiu ankaŭ povas funkcii kun pli malnovaj versioj.


Instalu dependecojn

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 vi planas uzi MySQL, estas rekomendinde agordi ĝin sekure:

/usr/bin/mysql_secure_installation

Por ebligi mcrypt en la agordaj dosieroj de PHP, vi devos aldoni la jenon sube de la agordo por php5-cli kaj php5-fpm:

extension=mcrypt.so

vi /etc/php5/fpm/php.ini
vi /etc/php5/cli/php.ini

instalu komponiston

curl -sS https://getcomposer.org/installer | php

ruli komponiston sen specifi la vojon

mv composer.phar /usr/local/bin/composer

Kreu dosierujon por instali Papero

mkdir /var/www/
cd /var/www/

elŝuti Papero uzante iri:

git clone https://github.com/twostairs/paperwork.git

Iru al la fasada dosierujo:

 cd ./paperwork/frontend/

Rulu "composer install" kaj / aŭ "composer update". Ĉi tio instalos ĉiujn necesajn dependecojn.

composer install

Nun vi devas meti viajn MySQL-atestilojn en frontend / app / config / database.php. Por loka instalado, dokumenta datumbazo povas esti agordita por funkcii kun la defaŭltaj agordoj:

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

Post plenumi ĉi tiujn paŝojn, rulu la migradajn taskojn, kiuj plenigas la datumbazon:

php artisan migrate

Ŝanĝu la permesojn de Paperwork en la retejo-dosierujo al la aktuala uzanto nginx:

chown www-data:www-data -R /var/www/

Redaktu la defaŭltajn retejajn agordojn por kongrui: / 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;

        }

}

Instali npm:

 wget https://www.npmjs.org/install.sh
 bash ./install.sh

Instalu gluton kaj laŭbon:

 npm install -g gulp bower

Instalu la npm-dependecojn de la projekto

 npm install

Instalu bower-dependecojn kaj rulu la defaŭltajn taskojn

 bower install
 gulp

Rekomencu Nginx kaj php

service nginx restart
service php5-fpm restart

Ni povas aliri localhost:8888 kaj ekĝuu Papero

Instalu Paperwork sur Debian 7

Ĉi tio gvidos vin paŝon post paŝo kiel instali LEMP-servilo kaj paperlaboro. Ĉi tiu gvidilo estis verkita kaj testita ĉe Debian 7, kiu povas funkcii ankaŭ kun pli malnovaj versioj.

Ni devas aldoni la deponejajn backportojn necesajn por instali Node.js al la dosiero /etc/apt/sources.list:

 deb http://http.debian.net/debian wheezy-backports main

Instalu dependecojn

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 vi planas uzi MySQL, estas rekomendinde agordi ĝin sekure:

/usr/bin/mysql_secure_installation

Instalu komponiston

curl -sS https://getcomposer.org/installer | php

ruli komponiston sen specifi la vojon

mv composer.phar /usr/local/bin/composer

Kreu dosierujon por instali Papero:

mkdir /var/www/
cd /var/www/

elŝuti Papero uzante iri:

git clone https://github.com/twostairs/paperwork.git

Iru al la fasada dosierujo:

 cd ./paperwork/frontend/

Rulu "composer install" kaj / aŭ "composer update". Ĉi tio instalos la necesajn dependecojn.

composer install

Ni devas konekti Paperwork al via SQL-Servilo. Kreu "database.json" kaj kopiu la dosieron "default_database.json":

cp app/storage/config/default_database.json app/storage/config/database.json

Aŭ, enigu la atestilojn de via SQL-servilo en "database.json", por simpla instalado en via loka servilo, ni povas establi datumbazon, kiu funkcias kun la defaŭlta agordo:

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

Post plenumi ĉi tiujn paŝojn, rulu la migradajn taskojn, kiuj plenigas la datumbazon:

php artisan migrate

Ŝanĝu la permesojn de Paperwork en la retejo-dosierujo al la aktuala uzanto nginx:

chown www-data:www-data -R /var/www/

Redaktu la defaŭltajn retejajn agordojn por kongrui: / 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;

        }

}

instali npm

 wget https://www.npmjs.org/install.sh
 bash ./install.sh

instalu gluton kaj laŭbon

 npm install -g gulp bower

Instalu la bezonatajn npm-dependecojn por la projekto

 npm install

Instalu dependencojn de bower kaj plenumu necesajn taskojn

 bower install
 gulp

Rekomencu Nginx kaj php

service nginx restart
service php5-fpm restart

Ĝisdatigu Paperojn, ruli (de / frontend)

  sudo php artisan paperwork:update

Dokumentoj pri paperlaboro

La API-dokumentaro troveblas ĉe docs.paperwork.apiary.io aŭ uzante la abelujon.apib de oficiala dokumentujo. Paperlaboroj estas evoluantaj, do estas atendataj pliaj ŝanĝoj.

Kontribuu al Paperlaboro

Por kontribui al Paperoj vi povas uzi la jenajn git branĉo. Do por disvolvi, vi devas kloni la deponejon en GitHub, kaj akiru novan filion. Konfirmu ŝanĝojn de branĉado kaj poste puŝu ĝisdatigojn al la disvolva branĉo.

Se vi interesiĝas pri ĉi tiu projekto kaj volas kontribui, vi povas kontakti la programiston marius@paperwork.rocks) aŭ Twitter (@devilx) -

Estas IRC-kanalo #paperwork en freenode.net kaj estas grupo krado.


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

Estu la unua por komenti

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita.

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.