Trenutno postoje brojni alati za pravljenje bilješki, jedan koji mi je privukao pažnju je novi, moćan i otvoreni izvor papirologija, što je prava alternativa vlasničkim aplikacijama u ovoj oblasti.
Šta je papirologija?
papirologija je alternativa otvorenog koda za vođenje bilješki, podržava Evernote, Microsoft OneNote i Google Keep.
papirologija Napisan je u PHP-u, koristeći okvir Laravel 4. Izgrađen na vrhu AngularJS y Bootstrap 3, strpruža moderno web korisničko sučelje kao i otvoreni API za integraciju treće strane.
Za back-end dio pohranjuje sve u bazu podataka MySQL. Sa takvim uobičajenim zahtjevima (Linux, Apache, MySQL, PHP), papirologija Moći će raditi ne samo na namjenskim serverima, već i na malim i srednjim NAS uređajima (Synology, QNAP, itd.).
Kako isprobati Paperwork demo
Možemo isprobati demo Paperwork pristupom mrežnim radnim instancama koje pruža pješčana oluja y Cloudron. Možete probati Papirologija u Peščanoj oluji (bez prijave) ili Papirologija u Cloudronu (korisničko ime: cloudron, lozinka: cloudron).
Svake noći u 3 ujutro (CET) baza podataka se briše i ponovo kreira, a postavljaju se najnovija ažuriranja na GitHub-u.
Slobodno kreirajte/izmijenite/brišite račune, bilježnice i bilješke. Ovaj demo se može koristiti za snažno testiranje bez ikakvih problema.
Zahtjevi za instalaciju Papirologije
- php5
- mysql
- nginx, lampa...
- curl
- nodejs
Kako instalirati Papirologiju
Instalirajte Paperwork na Ubuntu 14.10
Ovo će vas voditi korak po korak kako da instalirate a LEMP server i papirologiju. Ovaj vodič je napisan i testiran na Ubuntu 14.10 koji može raditi i sa starijim verzijama.
Instalirajte zavisnosti
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
Ako planirate da koristite MySQL, preporučuje se da ga bezbedno konfigurišete:
/usr/bin/mysql_secure_installation
Da biste omogućili mcrypt u vašim PHP konfiguracijskim datotekama, morat ćete dodati sljedeće na dnu konfiguracije za php5-cli i php5-fpm:
extension=mcrypt.so
vi /etc/php5/fpm/php.ini
vi /etc/php5/cli/php.ini
instalirajte composer
curl -sS https://getcomposer.org/installer | php
pokrenite composer bez specificiranja putanje
mv composer.phar /usr/local/bin/composer
Kreirajte direktorij za instalaciju papirologija
mkdir /var/www/
cd /var/www/
download papirologija koristeći git:
git clone https://github.com/twostairs/paperwork.git
Idite na frontend direktorij:
cd ./paperwork/frontend/
Pokrenite "composer install" i/ili "composer update". Ovo će instalirati sve potrebne zavisnosti.
composer install
Sada morate staviti svoje MySQL akreditive u frontend/app/config/database.php. Za lokalnu instalaciju, baza podataka papirologije može se konfigurirati da radi sa zadanom konfiguracijom:
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
Kada se ovi koraci dovrše, pokrenite zadatke migracije, koji popunjavaju bazu podataka:
php artisan migrate
Promijenite dozvole za papirologiju u web-direktoriju na nginx korisnika koji je pokrenut:
chown www-data:www-data -R /var/www/
Uredite zadanu konfiguraciju stranice da odgovara: /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;
}
}
Instaliraj npm:
wget https://www.npmjs.org/install.sh
bash ./install.sh
Instalirajte gulp i bower:
npm install -g gulp bower
Instalirajte npm zavisnosti projekta
npm install
Instalirajte bower ovisnosti i pokrenite zadane zadatke
bower install
gulp
Ponovo pokrenite Nginx i php
service nginx restart
service php5-fpm restart
Možemo pristupiti localhost:8888
i počnite uživati papirologija
Instalirajte papirologiju na Debian 7
Ovo će vas voditi korak po korak kako da instalirate a LEMP server i papirologiju. Ovaj vodič je napisan i testiran na Debianu 7 koji može raditi i sa starijim verzijama.
Moramo dodati backports spremište, potrebno za instaliranje Node.js, u /etc/apt/sources.list datoteku:
deb http://http.debian.net/debian wheezy-backports main
Instalirajte zavisnosti
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
Ako planirate da koristite MySQL, preporučuje se da ga bezbedno konfigurišete:
/usr/bin/mysql_secure_installation
Instalirajte composer
curl -sS https://getcomposer.org/installer | php
pokrenite composer bez specificiranja putanje
mv composer.phar /usr/local/bin/composer
Kreirajte direktorij za instalaciju papirologija:
mkdir /var/www/
cd /var/www/
download papirologija koristeći git:
git clone https://github.com/twostairs/paperwork.git
Idite na frontend direktorij:
cd ./paperwork/frontend/
Pokrenite "composer install" i/ili "composer update". Ovo će instalirati potrebne zavisnosti.
composer install
Moramo povezati Papirologiju sa vašim SQL Serverom. Kreirajte “database.json” i kopirajte datoteku “default_database.json”:
cp app/storage/config/default_database.json app/storage/config/database.json
Ili, unesite vjerodajnice vašeg SQL servera u “database.json”, za jednostavnu instalaciju na vašem lokalnom serveru, možemo uspostaviti bazu podataka koja radi sa zadanom konfiguracijom:
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
Kada se ovi koraci dovrše, pokrenite zadatke migracije, koji popunjavaju bazu podataka:
php artisan migrate
Promijenite dozvole za papirologiju u web-direktoriju na nginx korisnika koji je pokrenut:
chown www-data:www-data -R /var/www/
Uredite zadanu konfiguraciju stranice da odgovara: /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;
}
}
instalirajte npm
wget https://www.npmjs.org/install.sh
bash ./install.sh
instalirati gulp i bower
npm install -g gulp bower
Instalirajte npm zavisnosti potrebne za projekat
npm install
Instalirajte bower ovisnosti i pokrenite potrebne zadatke
bower install
gulp
Ponovo pokrenite Nginx i php
service nginx restart
service php5-fpm restart
Ažurirajte papirologiju, pokrenite (sa /frontend)
sudo php artisan paperwork:update
Papirna dokumentacija
API dokumentaciju možete pronaći na docs.paperwork.apiary.io ili korištenjem pčelinjaka.apib of the službeni repozitorij papirologije. Papirologija je u fazi izrade, tako da se očekuju nove promjene.
Doprinesite papirologiji
Za doprinos papirologiji možete koristiti sljedeće git grana. Dakle, da biste razvili, morate klonirati spremište u GitHub, i nabavite novu granu. Potvrdite promjene grananja, a zatim gurnite ažuriranja u granu za razvoj.
Ako ste zainteresovani za ovaj projekat i želite da doprinesete, možete kontaktirati programera marius@paperwork.rocks) ili Twitter (@devilx) -
Postoji #paperwork IRC kanal na freenode.net i postoji grupa gitter.