Wie man mit Papierkram Notizen macht

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.

Schreibarbeit

Schreibarbeit

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.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.