Kako si zapisovati s papirologijo

Trenutno obstaja veliko orodij za zapisovanje zapisov, tisto, ki me je pritegnilo, je nov, zmogljiv in odprtokoden Papirologija, kar je resnična alternativa lastniškim aplikacijam tega področja.

Kaj je papirologija?

Dokumentacija je odprtokodna alternativa za zapisovanje zapisov, podpira Evernote, Microsoft OneNote in Google Keep.

dokumentacijo

dokumentacijo

Dokumentacija napisano je v PHP z uporabo ogrodja laravel 4. Zgrajena na vrhu AngularJS y Bootstrap 3, strPonuja sodoben spletni uporabniški vmesnik in odprt API za integracijo tretjih oseb.

Za zaledni del shrani vse v bazo podatkov MySQL. S tako pogostimi zahtevami (Linux, Apache, MySQL, PHP), Dokumentacija Ne bo mogel delovati samo na namenskih strežnikih, temveč tudi na majhnih in srednje velikih napravah NAS (Synology, QNAP itd.).

Kako preizkusiti predstavitev dokumentacije

Predstavitev dokumentacije lahko preizkusimo z dostopom do spletnih primerov delovnih mest, ki jih ponuja  Peščeni vihar y Cloudron.  Lahko poskusite Papirologija v peščeni nevihti (brez prijave) oz Papirologija v Cloudronu (uporabniško ime: cloudron, geslo: cloudron).

Vsako noč ob 3. uri po srednjeevropskem času se zbirka podatkov odstrani in znova ustvari ter objavijo najnovejše posodobitve GitHub

Ustvarite / spremenite / izbrišite račune, zvezke in zapiske. To predstavitev lahko brez težav uporabite za močno testiranje.

Zahteve za namestitev dokumentacije

  • php5
  • mysql
  • nginx, svetilka ...
  • curl
  • nodejs

Kako namestiti Paperwork

Namestite Paperwork v Ubuntu 14.10

To vas bo vodilo po korakih, kako namestiti a Strežnik LEMP in papirologijo. Ta priročnik je bil napisan in preizkušen na Ubuntu 14.10, ki lahko deluje tudi s starejšimi različicami.


Namestite odvisnosti

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

Če nameravate uporabljati MySQL, je priporočljivo, da ga varno konfigurirate:

/usr/bin/mysql_secure_installation

Če želite omogočiti mcrypt v konfiguracijskih datotekah PHP, boste morali na dnu konfiguracije za php5-cli in php5-fpm dodati naslednje:

extension=mcrypt.so

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

namestite skladatelj

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

zaženi skladalec, ne da bi določil pot

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

Ustvari imenik za namestitev Dokumentacija

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

prenesi Dokumentacija uporabo git:

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

Pojdite v prednji imenik:

 cd ./paperwork/frontend/

Zaženite "namestitev skladatelja" in / ali "posodobitev skladatelja". S tem boste namestili vse potrebne odvisnosti.

composer install

Zdaj morate poverilnice MySQL vstaviti v frontend / app / config / database.php. Za lokalno namestitev je mogoče konfigurirati zbirko dokumentov za delo s privzetimi nastavitvami:

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

Po dokončanju teh korakov zaženite naloge selitve, ki zapolnijo bazo podatkov:

php artisan migrate

Spremenite dovoljenja za papirologijo v spletnem imeniku v uporabniškega uporabnika nginx:

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

Uredite privzete nastavitve spletnega mesta tako, da se ujemajo: / 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;

        }

}

Namestite npm:

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

Namestite gutljaj in rezervoar:

 npm install -g gulp bower

Namestite odvisnosti projekta npm

 npm install

Namestite odvisnosti bowerja in zaženite privzete naloge

 bower install
 gulp

Znova zaženite Nginx in php

service nginx restart
service php5-fpm restart

Lahko dostopamo localhost:8888 in začnite uživati Dokumentacija

Namestite Paperwork v Debian 7

To vas bo vodilo po korakih, kako namestiti a Strežnik LEMP in papirologijo. Ta priročnik je bil napisan in preizkušen na Debianu 7, ki lahko deluje tudi s starejšimi različicami.

V datoteko /etc/apt/sources.list moramo dodati ozadja repozitorija, ki so potrebna za namestitev Node.js:

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

Namestite odvisnosti

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

Če nameravate uporabljati MySQL, je priporočljivo, da ga varno konfigurirate:

/usr/bin/mysql_secure_installation

Namestite skladatelj

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

zaženi skladalec, ne da bi določil pot

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

Ustvari imenik za namestitev Dokumentacija:

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

prenesi Dokumentacija uporabo git:

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

Pojdite v prednji imenik:

 cd ./paperwork/frontend/

Zaženite "namestitev skladatelja" in / ali "posodobitev skladatelja". To bo namestilo potrebne odvisnosti.

composer install

Papirje moramo povezati z vašim strežnikom SQL. Ustvarite "database.json" in kopirajte datoteko "default_database.json":

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

Ali pa vnesite poverilnice svojega strežnika SQL v "database.json", za preprosto namestitev na vaš lokalni strežnik lahko vzpostavimo bazo podatkov, ki deluje s privzeto konfiguracijo:

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

Po dokončanju teh korakov zaženite naloge selitve, ki zapolnijo bazo podatkov:

php artisan migrate

Spremenite dovoljenja za papirologijo v spletnem imeniku v uporabniškega uporabnika nginx:

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

Uredite privzete nastavitve spletnega mesta tako, da se ujemajo: / 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;

        }

}

namestite npm

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

namestite gutljaj in rezervoar

 npm install -g gulp bower

Namestite zahtevane odvisnosti npm za projekt

 npm install

Namestite odvisnosti in izvedite potrebna opravila

 bower install
 gulp

Znova zaženite Nginx in php

service nginx restart
service php5-fpm restart

Posodobi dokumentacijo, zaženi (od / frontend)

  sudo php artisan paperwork:update

Papirna dokumentacija

Dokumentacijo o API lahko najdete na dokumenti.papirologija.čebelnjak.io ali z uporabo čebelnjaka.apib iz uradno skladišče papirjev. Papirologija je v pripravi, zato se pričakujejo nadaljnje spremembe.

Prispevajte k papirologiji

Za prispevanje k Papirologiji lahko uporabite naslednje git podružnica. Za razvoj morate torej klonirati odlagališče GitHubin dobite novo vejo. Potrdite spremembe razvejanja in nato potisnite posodobitve v razvejano vejo.

Če vas ta projekt zanima in želite prispevati, se lahko obrnete na razvijalca marius@paperwork.rocks) ali Twitter (@devilx) -

Na freenode.net obstaja IRC-kanal # paperwork in obstaja skupina omrežje.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.