Derzeit gibt es zahlreiche Tools zum Notieren. Eines, das meine Aufmerksamkeit auf sich gezogen hat, ist das neue, leistungsstarke und Open Source-Tool Papierkram, Dies ist eine echte Alternative zu den proprietären Anwendungen dieses Bereichs.
Was ist Papierkram?
Papierkram ist eine Open-Source-Alternative zum Notieren und unterstützt Evernote, Microsoft OneNote und Google Keep.
Papierkram Es ist in PHP unter Verwendung des Frameworks geschrieben Larave 4. Gebaut auf AngularJS y Bootstrap 3, pEs bietet eine moderne Webbenutzeroberfläche sowie eine offene API für die Integration von Drittanbietern.
Für den Backend-Teil wird alles in einer Datenbank gespeichert MySQL. Mit solchen allgemeinen Anforderungen (Linux, Apache, MySQL, PHP), Papierkram Es kann nicht nur auf dedizierten Servern ausgeführt werden, sondern auch auf kleinen und mittleren NAS-Geräten (Synology, QNAP usw.).
So testen Sie eine Paperwork-Demo
Wir können eine Demo von Paperwork testen, indem wir auf Online-Jobinstanzen zugreifen, die von bereitgestellt werden Sandsturm y Cloudron. Du kannst es versuchen Papierkram im Sandsturm (ohne sich einzuloggen) oder Papierkram in Cloudron (Benutzername: Cloudron, Passwort: Cloudron).
Jede Nacht um 3 Uhr morgens (MEZ) wird die Datenbank gelöscht und neu erstellt, und die neuesten Updates auf GitHub werden bereitgestellt.
Sie können Konten, Notizbücher und Notizen erstellen / ändern / löschen. Diese Demo kann problemlos für starke Tests verwendet werden.
Voraussetzungen für die Installation von Paperwork
- php5
- mysql
- Nginx, Lampe ...
- curl
- NodeJS
So installieren Sie Paperwork
Installieren Sie Paperwork unter Ubuntu 14.10
Dies führt Sie Schritt für Schritt durch die Installation von a LEMP-Server und Papierkram. Dieses Handbuch wurde unter Ubuntu 14.10 geschrieben und getestet, das auch mit älteren Versionen funktioniert.
Abhängigkeiten installieren
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
Wenn Sie MySQL verwenden möchten, wird empfohlen, es sicher zu konfigurieren:
/usr/bin/mysql_secure_installation
Um mcrypt in den PHP-Konfigurationsdateien zu aktivieren, müssen Sie am Ende der Konfiguration für php5-cli und php5-fpm Folgendes hinzufügen:
extension=mcrypt.so
vi /etc/php5/fpm/php.ini
vi /etc/php5/cli/php.ini
Installieren Sie den Composer
curl -sS https://getcomposer.org/installer | php
Führen Sie Composer aus, ohne den Pfad anzugeben
mv composer.phar /usr/local/bin/composer
Erstellen Sie ein zu installierendes Verzeichnis Papierkram
mkdir /var/www/
cd /var/www/
Herunterladen Papierkram Verwendung git:
git clone https://github.com/twostairs/paperwork.git
Gehen Sie zum Frontend-Verzeichnis:
cd ./paperwork/frontend/
Führen Sie "Composer Install" und / oder "Composer Update" aus. Dadurch werden alle erforderlichen Abhängigkeiten installiert.
composer install
Jetzt müssen Sie Ihre MySQL-Anmeldeinformationen in frontend / app / config / database.php ablegen. Für die lokale Installation kann eine Papierkramdatenbank so konfiguriert werden, dass sie mit den Standardeinstellungen funktioniert:
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
Führen Sie nach Abschluss dieser Schritte die Migrationsaufgaben aus, die die Datenbank füllen:
php artisan migrate
Ändern Sie die Paperwork-Berechtigungen für das Webverzeichnis in den laufenden Benutzer nginx:
chown www-data:www-data -R /var/www/
Bearbeiten Sie die Standard-Site-Einstellungen entsprechend: / 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;
}
}
Installiere npm:
wget https://www.npmjs.org/install.sh
bash ./install.sh
Schluck und Laube einbauen:
npm install -g gulp bower
Installieren Sie die npm-Abhängigkeiten des Projekts
npm install
Installieren Sie Bower-Abhängigkeiten und führen Sie die Standardaufgaben aus
bower install
gulp
Starten Sie Nginx und PHP neu
service nginx restart
service php5-fpm restart
Wir können zugreifen localhost:8888
und fang an zu genießen Papierkram
Installieren Sie Paperwork auf Debian 7
Dies führt Sie Schritt für Schritt durch die Installation von a LEMP-Server und Papierkram. Dieses Handbuch wurde unter Debian 7 geschrieben und getestet, das auch mit älteren Versionen funktioniert.
Wir müssen die Repository-Backports, die zur Installation von Node.js erforderlich sind, zur Datei /etc/apt/sources.list hinzufügen:
deb http://http.debian.net/debian wheezy-backports main
Abhängigkeiten installieren
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
Wenn Sie MySQL verwenden möchten, wird empfohlen, es sicher zu konfigurieren:
/usr/bin/mysql_secure_installation
Installieren Sie den Composer
curl -sS https://getcomposer.org/installer | php
Führen Sie Composer aus, ohne den Pfad anzugeben
mv composer.phar /usr/local/bin/composer
Erstellen Sie ein zu installierendes Verzeichnis Papierkram:
mkdir /var/www/
cd /var/www/
Herunterladen Papierkram Verwendung git:
git clone https://github.com/twostairs/paperwork.git
Gehen Sie zum Frontend-Verzeichnis:
cd ./paperwork/frontend/
Führen Sie "Composer Install" und / oder "Composer Update" aus. Dadurch werden die erforderlichen Abhängigkeiten installiert.
composer install
Wir müssen Paperwork mit Ihrem SQL Server verbinden. Erstellen Sie "database.json" und kopieren Sie die Datei "default_database.json":
cp app/storage/config/default_database.json app/storage/config/database.json
Oder geben Sie die Anmeldeinformationen Ihres SQL-Servers in "database.json" ein. Für eine einfache Installation auf Ihrem lokalen Server können wir eine Datenbank einrichten, die mit der Standardkonfiguration funktioniert:
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
Führen Sie nach Abschluss dieser Schritte die Migrationsaufgaben aus, die die Datenbank füllen:
php artisan migrate
Ändern Sie die Paperwork-Berechtigungen für das Webverzeichnis in den laufenden Benutzer nginx:
chown www-data:www-data -R /var/www/
Bearbeiten Sie die Standard-Site-Einstellungen entsprechend: / 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;
}
}
installiere npm
wget https://www.npmjs.org/install.sh
bash ./install.sh
Schluck und Laube einbauen
npm install -g gulp bower
Installieren Sie die erforderlichen npm-Abhängigkeiten für das Projekt
npm install
Installieren Sie Bower-Abhängigkeiten und führen Sie die erforderlichen Aufgaben aus
bower install
gulp
Starten Sie Nginx und PHP neu
service nginx restart
service php5-fpm restart
Papierkram aktualisieren, ausführen (vom / Frontend)
sudo php artisan paperwork:update
Papierkram Dokumentation
Die API-Dokumentation finden Sie unter docs.paperwork.apiary.io oder mit der apiary.apib von offizielles Repository für Papierkram. Der Papierkram befindet sich in der Entwicklung, daher werden weitere Änderungen erwartet.
Beitrag zum Papierkram
Um zu Papierkram beizutragen, können Sie Folgendes verwenden Git Zweig. Um zu entwickeln, müssen Sie das Repository klonen Githubund einen neuen Zweig bekommen. Überprüfen Sie die Verzweigungsänderungen und senden Sie die Aktualisierungen an den Entwicklungszweig.
Wenn Sie an diesem Projekt interessiert sind und einen Beitrag leisten möchten, können Sie sich an den Entwickler marius@paperwork.rocks) oder an Twitter (@devilx) wenden.
Es gibt einen IRC-Kanal #paperwork auf freenode.net und eine Gruppe gitter.