V súčasnosti existuje veľa nástrojov na písanie poznámok, jeden, ktorý ma zaujal, je nový, výkonný a otvorený zdroj Papierovanie, čo je skutočná alternatíva k patentovaným aplikáciám v tejto oblasti.
Čo je to papierovanie?
papierovanie je open source alternatíva na zapisovanie poznámok, podporuje Evernote, Microsoft OneNote a Google Keep.
papierovanie je napísaný v PHP pomocou rámca Laravel 4. Postavené na vrchu AngularJS y Bootstrap 3, sPoskytuje moderné webové používateľské rozhranie a otvorené API pre integráciu tretích strán.
Pre back-endovú časť sa ukladá všetko do databázy MySQL. S takými bežnými požiadavkami (Linux, Apache, MySQL, PHP), papierovanie bude môcť bežať nielen na dedikovaných serveroch, ale aj na malých a stredných zariadeniach NAS (Synology, QNAP atď.).
Ako testovať ukážku papierovania
Môžeme otestovať ukážku papierovania tak, že sprístupníme inštancie pracovných úloh online, ktoré poskytuje piesočná búrka y Cloudron. Si môžete vyskúšať Papiere v Sandstorm (bez prihlásenia) príp Papiere v Cloudron (používateľské meno: cloudron, heslo: cloudron).
Každú noc o 3:XNUMX (SEČ) sa databáza vynechá a znova vytvorí a zavedú sa najnovšie aktualizácie na GitHub.
Neváhajte vytvárať, upravovať / mazať účty, poznámkové bloky a poznámky. Túto ukážku je možné bez problémov použiť na silné testovanie.
Požiadavky na inštaláciu papierov
- php5
- mysql
- nginx, lampa ...
- curl
- nodejs
Ako nainštalovať papierovanie
Nainštalujte si papierovanie na Ubuntu 14.10
To vás krok za krokom povedie, ako nainštalovať a Server LEMP a papierovanie. Táto príručka bola napísaná a otestovaná v systéme Ubuntu 14.10, ktorý dokáže pracovať aj so staršími verziami.
Nainštalujte si závislosti
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
Ak plánujete používať MySQL, odporúčame vám ho bezpečne nakonfigurovať:
/usr/bin/mysql_secure_installation
Ak chcete povoliť mcrypt v konfiguračných súboroch PHP, budete musieť do spodnej časti konfigurácie pre php5-cli a php5-fpm pridať nasledujúce:
extension=mcrypt.so
vi /etc/php5/fpm/php.ini
vi /etc/php5/cli/php.ini
nainštalovať skladateľa
curl -sS https://getcomposer.org/installer | php
spustiť skladateľa bez zadania cesty
mv composer.phar /usr/local/bin/composer
Vytvorte adresár na inštaláciu papierovanie
mkdir /var/www/
cd /var/www/
download papierovanie použitie ísť:
git clone https://github.com/twostairs/paperwork.git
Prejdite do front-end adresára:
cd ./paperwork/frontend/
Spustite „composer install“ alebo „composer update“. Týmto sa nainštalujú všetky potrebné závislosti.
composer install
Teraz musíte dať svoje poverenia MySQL do frontendu / app / config / database.php. Pri lokálnej inštalácii je možné nakonfigurovať databázu papierov tak, aby fungovala s predvoleným nastavením:
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čení týchto krokov spustite migračné úlohy, ktoré vyplnia databázu:
php artisan migrate
Zmeňte povolenia papierovania vo webovom adresári na bežiaceho používateľa nginx:
chown www-data:www-data -R /var/www/
Upravte predvolené nastavenia stránok tak, aby zodpovedali: / 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;
}
}
Nainštalovať npm:
wget https://www.npmjs.org/install.sh
bash ./install.sh
Nainštalujte hlt a bower:
npm install -g gulp bower
Nainštalujte si závislosti projektu npm
npm install
Nainštalujte si závislosti od altánok a spustite predvolené úlohy
bower install
gulp
Reštartujte Nginx a php
service nginx restart
service php5-fpm restart
Máme prístup localhost:8888
a začni si užívať papierovanie
Nainštalujte si papier na Debian 7
To vás krok za krokom povedie, ako nainštalovať a Server LEMP a papierovanie. Táto príručka bola napísaná a testovaná na Debiane 7, ktorý dokáže pracovať aj so staršími verziami.
Musíme pridať backporty úložiska, ktoré sú potrebné na inštaláciu súboru Node.js do súboru /etc/apt/sources.list:
deb http://http.debian.net/debian wheezy-backports main
Nainštalujte si závislosti
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
Ak plánujete používať MySQL, odporúčame vám ho bezpečne nakonfigurovať:
/usr/bin/mysql_secure_installation
Nainštalujte skladateľa
curl -sS https://getcomposer.org/installer | php
spustiť skladateľa bez zadania cesty
mv composer.phar /usr/local/bin/composer
Vytvorte adresár na inštaláciu papierovanie:
mkdir /var/www/
cd /var/www/
download papierovanie použitie ísť:
git clone https://github.com/twostairs/paperwork.git
Prejdite do front-end adresára:
cd ./paperwork/frontend/
Spustite „composer install“ alebo „composer update“. Týmto sa nainštalujú potrebné závislosti.
composer install
Musíme pripojiť Paperwork k vášmu SQL Serveru. Vytvorte súbor „database.json“ a skopírujte súbor „default_database.json“:
cp app/storage/config/default_database.json app/storage/config/database.json
Alebo zadajte poverenia vášho servera SQL do súboru „database.json“. Pre jednoduchú inštaláciu na váš miestny server môžeme vytvoriť databázu, ktorá pracuje s predvolenou konfiguráciou:
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čení týchto krokov spustite migračné úlohy, ktoré vyplnia databázu:
php artisan migrate
Zmeňte povolenia papierovania vo webovom adresári na bežiaceho používateľa nginx:
chown www-data:www-data -R /var/www/
Upravte predvolené nastavenia stránok tak, aby zodpovedali: / 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;
}
}
nainštalovať npm
wget https://www.npmjs.org/install.sh
bash ./install.sh
nainštalujte hlt a bower
npm install -g gulp bower
Nainštalujte požadované závislosti NPM pre projekt
npm install
Nainštalujte si závislosti od altánok a spustite potrebné úlohy
bower install
gulp
Reštartujte Nginx a php
service nginx restart
service php5-fpm restart
Aktualizovať papierovanie, spustiť (z / rozhrania)
sudo php artisan paperwork:update
Dokumentácia k papierovaniu
Dokumentáciu API nájdete na docs.paperwork.apiary.io alebo pomocou apiary.apib z oficiálne úložisko papierov. Papiere sa vyvíjajú, takže sa očakávajú ďalšie zmeny.
Prispejte k papierovaniu
Na prispievanie do administratívy môžete použiť nasledovné vetva git. Aby ste sa mohli vyvíjať, musíte klonovať úložisko do GitHub, a získajte novú pobočku. Potvrďte zmeny vetvenia a potom aktualizácie posuňte do vývojovej vetvy.
Ak vás tento projekt zaujal a chcete prispieť, môžete kontaktovať vývojára marius@paperwork.rocks) alebo Twitter (@devilx) -
Na freenode.net je kanál IRC #paperwork a existuje skupina mriežka.