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.
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.