V současné době existuje řada nástrojů pro psaní poznámek, jeden, který mě zaujal, je nový, výkonný a otevřený zdroj Papírování, což je skutečná alternativa k proprietárním aplikacím v této oblasti.
Co je to papírování?
Papírování je open source alternativa pro psaní poznámek, podporuje Evernote, Microsoft OneNote a Google Keep.
Papírování to je psáno v PHP, pomocí framework laravel 4. Postaveno nahoře AngularJS y Bootstrap 3, strPoskytuje moderní webové uživatelské rozhraní a otevřené API pro integraci třetích stran.
U back-endové části ukládá vše do databáze MySQL. S takovými běžnými požadavky (Linux, Apache, MySQL, PHP), Papírování Bude moci běžet nejen na dedikovaných serverech, ale také na malých a středních zařízeních NAS (Synology, QNAP atd.).
Jak otestovat ukázku papírování
Můžeme otestovat ukázku papírování přístupem k online instancím úloh poskytovaným Písečná bouře y Cloudron. Si můžete vyzkoušet Papírování v písečné bouři (bez přihlášení) nebo Papírování v Cloudronu (uživatelské jméno: cloudron, heslo: cloudron).
Každou noc ve 3 hodiny ráno (CET) je databáze zrušena a znovu vytvořena a jsou vydány nejnovější aktualizace na GitHubu.
Neváhejte vytvářet, upravovat / mazat účty, poznámkové bloky a poznámky. Toto demo lze bez problémů použít pro silné testování.
Požadavky na instalaci papírování
- php5
- mysql
- nginx, lampa ...
- kadeř
- nodejs
Jak nainstalovat Paperwork
Nainstalujte Paperwork na Ubuntu 14.10
To vás krok za krokem provede instalací a Server LEMP a papírování. Tato příručka byla napsána a otestována na Ubuntu 14.10, který může fungovat i se staršími verzemi.
Nainstalujte 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
Pokud plánujete používat MySQL, doporučujeme jej bezpečně nakonfigurovat:
/usr/bin/mysql_secure_installation
Chcete-li povolit mcrypt v konfiguračních souborech PHP, budete muset přidat následující v dolní části konfigurace pro php5-cli a php5-fpm:
extension=mcrypt.so
vi /etc/php5/fpm/php.ini
vi /etc/php5/cli/php.ini
nainstalovat skladatele
curl -sS https://getcomposer.org/installer | php
spustit skladatele bez zadání cesty
mv composer.phar /usr/local/bin/composer
Vytvořte adresář k instalaci Papírování
mkdir /var/www/
cd /var/www/
download Papírování pomocí git:
git clone https://github.com/twostairs/paperwork.git
Přejít do frontend adresáře:
cd ./paperwork/frontend/
Spusťte „composer install“ nebo „composer update“. Tím se nainstalují všechny potřebné závislosti.
composer install
Nyní musíte své přihlašovací údaje MySQL vložit do frontend / app / config / database.php. Pro místní instalaci lze nakonfigurovat databázi papírování tak, aby fungovala s výchozí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 kroků spusťte migrační úlohy, které naplní databázi:
php artisan migrate
Změňte oprávnění Paperwork ve webovém adresáři na běžícího uživatele nginx:
chown www-data:www-data -R /var/www/
Upravte výchozí nastavení webu tak, aby odpovídalo: / 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;
}
}
Nainstalujte npm:
wget https://www.npmjs.org/install.sh
bash ./install.sh
Nainstalujte hlt a bower:
npm install -g gulp bower
Nainstalujte závislosti NPM projektu
npm install
Nainstalujte závislosti bower a spusťte výchozí úlohy
bower install
gulp
Restartujte Nginx a php
service nginx restart
service php5-fpm restart
Máme přístup localhost:8888
a začněte si užívat Papírování
Nainstalujte si papírování na Debian 7
To vás krok za krokem provede instalací a Server LEMP a papírování. Tato příručka byla napsána a otestována na Debianu 7, který může fungovat i se staršími verzemi.
Musíme přidat backporty úložiště, které jsou nutné k instalaci Node.js do souboru /etc/apt/sources.list:
deb http://http.debian.net/debian wheezy-backports main
Nainstalujte 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
Pokud plánujete používat MySQL, doporučujeme jej bezpečně nakonfigurovat:
/usr/bin/mysql_secure_installation
Nainstalujte skladatele
curl -sS https://getcomposer.org/installer | php
spustit skladatele bez zadání cesty
mv composer.phar /usr/local/bin/composer
Vytvořte adresář k instalaci Papírování:
mkdir /var/www/
cd /var/www/
download Papírování pomocí git:
git clone https://github.com/twostairs/paperwork.git
Přejít do frontend adresáře:
cd ./paperwork/frontend/
Spusťte „composer install“ nebo „composer update“. Tím se nainstalují potřebné závislosti.
composer install
Musíme připojit Paperwork k vašemu SQL Serveru. Vytvořte "database.json" a zkopírujte soubor "default_database.json":
cp app/storage/config/default_database.json app/storage/config/database.json
Nebo zadejte pověření svého serveru SQL v souboru „database.json“, pro jednoduchou instalaci na váš místní server můžeme vytvořit databázi, která funguje s výchozí konfigurací:
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 kroků spusťte migrační úlohy, které naplní databázi:
php artisan migrate
Změňte oprávnění Paperwork ve webovém adresáři na běžícího uživatele nginx:
chown www-data:www-data -R /var/www/
Upravte výchozí nastavení webu tak, aby odpovídalo: / 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;
}
}
nainstalovat npm
wget https://www.npmjs.org/install.sh
bash ./install.sh
nainstalovat doušek a altánek
npm install -g gulp bower
Nainstalujte požadované závislosti NPM pro projekt
npm install
Nainstalujte si závislosti na bower a spusťte nezbytné úkoly
bower install
gulp
Restartujte Nginx a php
service nginx restart
service php5-fpm restart
Aktualizujte papírování, spusťte (z / frontendu)
sudo php artisan paperwork:update
Dokumentace k papírování
Dokumentaci API najdete na docs.paperwork.apiary.io nebo pomocí apiary.apib z oficiální úložiště papírů. Papírování je ve vývoji, proto se očekávají další změny.
Přispějte k papírování
Chcete-li přispět k papírování, můžete použít následující git větev. Abyste se mohli vyvíjet, musíte klonovat úložiště GitHuba získejte novou pobočku. Ověření změn větvení a následné odeslání aktualizací do vývojové větve.
Pokud vás tento projekt zaujal a chcete přispět, můžete kontaktovat vývojáře marius@paperwork.rocks) nebo Twitter (@devilx) -
Na freenode.net existuje kanál IRC #paperwork a existuje skupina třpyt.