Επί του παρόντος, υπάρχουν πολλά εργαλεία για τη λήψη σημειώσεων, ένα που έχει τραβήξει την προσοχή μου είναι η νέα, ισχυρή και ανοιχτή πηγή Έγγραφα, που είναι μια πραγματική εναλλακτική λύση για τις ιδιόκτητες εφαρμογές αυτής της περιοχής.
Τι είναι η γραφειοκρατία;
Εγγραφα είναι μια εναλλακτική λύση ανοιχτού κώδικα για τη λήψη σημειώσεων, υποστηρίζει Evernote, Microsoft OneNote & Google Keep.
Εγγραφα είναι γραμμένο σε PHP, χρησιμοποιώντας το πλαίσιο laravel 4. Χτισμένο πάνω από AngularJS y Bootstrap 3, σελΠαρέχει μια σύγχρονη διεπαφή χρήστη ιστού, καθώς και ένα ανοιχτό API για ενσωμάτωση τρίτων.
Για το τμήμα back-end αποθηκεύει τα πάντα σε μια βάση δεδομένων MySQL. Με τέτοιες κοινές απαιτήσεις (Linux, Apache, MySQL, PHP), Εγγραφα Θα μπορεί να εκτελείται όχι μόνο σε αποκλειστικούς διακομιστές, αλλά και σε μικρές και μεσαίες συσκευές NAS (Synology, QNAP, κ.λπ.).
Πώς να δοκιμάσετε μια επίδειξη εγγράφου
Μπορούμε να δοκιμάσουμε μια επίδειξη εγγράφων με πρόσβαση σε διαδικτυακές παρουσίες εργασίας που παρέχονται από Αμμοθύελλα y Cloudron. Μπορείτε να δοκιμάσετε Έγγραφα στο Sandstorm (χωρίς σύνδεση) ή Έγγραφα στο Cloudron (όνομα χρήστη: cloudron, κωδικός πρόσβασης: cloudron).
Κάθε βράδυ στις 3 π.μ. (CET), η βάση δεδομένων απορρίπτεται και αναδημιουργείται και οι τελευταίες ενημερώσεις σχετικά με το GitHub κυκλοφορούν.
Μη διστάσετε να δημιουργήσετε / τροποποιήσετε / διαγράψετε λογαριασμούς, σημειωματάρια και σημειώσεις. Αυτό το demo μπορεί να χρησιμοποιηθεί για ισχυρές δοκιμές χωρίς κανένα πρόβλημα.
Απαιτήσεις για εγκατάσταση εγγράφου
- php5
- mysql
- nginx, λάμπα ...
- μπούκλα
- nodejs
Πώς να εγκαταστήσετε το Paperwork
Εγκατάσταση εγγράφων στο Ubuntu 14.10
Αυτό θα σας καθοδηγήσει βήμα προς βήμα πώς να εγκαταστήσετε ένα Διακομιστής LEMP και χαρτιά. Αυτός ο οδηγός γράφτηκε και δοκιμάστηκε στο Ubuntu 14.10 που μπορεί να λειτουργήσει και με παλαιότερες εκδόσεις.
Εγκατάσταση εξαρτήσεων
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
Εάν σκοπεύετε να χρησιμοποιήσετε το MySQL, συνιστάται να το ρυθμίσετε με ασφάλεια:
/usr/bin/mysql_secure_installation
Για να ενεργοποιήσετε το mcrypt στα αρχεία διαμόρφωσης PHP, θα πρέπει να προσθέσετε τα ακόλουθα στο κάτω μέρος της διαμόρφωσης για php5-cli και php5-fpm:
extension=mcrypt.so
vi /etc/php5/fpm/php.ini
vi /etc/php5/cli/php.ini
εγκατάσταση συνθέτη
curl -sS https://getcomposer.org/installer | php
εκτελέστε συνθέτη χωρίς να καθορίσετε τη διαδρομή
mv composer.phar /usr/local/bin/composer
Δημιουργία καταλόγου για εγκατάσταση Εγγραφα
mkdir /var/www/
cd /var/www/
κατεβάσετε Εγγραφα χρησιμοποιώντας πηγαίνω:
git clone https://github.com/twostairs/paperwork.git
Μεταβείτε στον κατάλογο frontend:
cd ./paperwork/frontend/
Εκτελέστε "Εγκατάσταση συνθέτη" και / ή "Ενημέρωση συνθέτη". Αυτό θα εγκαταστήσει όλες τις απαραίτητες εξαρτήσεις.
composer install
Τώρα, πρέπει να βάλετε τα διαπιστευτήριά μου MySQL στο frontend / app / config / database.php. Για τοπική εγκατάσταση, μια βάση δεδομένων γραφικών μπορεί να ρυθμιστεί ώστε να λειτουργεί με τις προεπιλεγμένες ρυθμίσεις:
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
Αφού ολοκληρώσετε αυτά τα βήματα, εκτελέστε τις εργασίες μετεγκατάστασης, οι οποίες συμπληρώνουν τη βάση δεδομένων:
php artisan migrate
Αλλάξτε τα δικαιώματα γραφειοκρατίας στον κατάλογο ιστού στον τρέχοντα χρήστη nginx:
chown www-data:www-data -R /var/www/
Επεξεργαστείτε τις προεπιλεγμένες ρυθμίσεις ιστότοπου για αντιστοίχιση: / 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;
}
}
Εγκατάσταση npm:
wget https://www.npmjs.org/install.sh
bash ./install.sh
Εγκαταστήστε τον κόλπο και το μπούστο:
npm install -g gulp bower
Εγκατάσταση εξαρτήσεων npm έργου
npm install
Εγκαταστήστε εξαρτήσεις bower και εκτελέστε τις προεπιλεγμένες εργασίες
bower install
gulp
Επανεκκινήστε το Nginx και το php
service nginx restart
service php5-fpm restart
Μπορούμε να έχουμε πρόσβαση localhost:8888
και αρχίστε να απολαμβάνετε Εγγραφα
Εγκατάσταση εγγράφων στο Debian 7
Αυτό θα σας καθοδηγήσει βήμα προς βήμα πώς να εγκαταστήσετε ένα Διακομιστής LEMP και χαρτιά. Αυτός ο οδηγός γράφτηκε και δοκιμάστηκε στο Debian 7 το οποίο μπορεί να λειτουργήσει και με παλαιότερες εκδόσεις.
Πρέπει να προσθέσουμε τα backports του αποθετηρίου, που απαιτούνται για την εγκατάσταση του Node.js στο αρχείο /etc/apt/sources.list:
deb http://http.debian.net/debian wheezy-backports main
Εγκατάσταση εξαρτήσεων
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
Εάν σκοπεύετε να χρησιμοποιήσετε το MySQL, συνιστάται να το ρυθμίσετε με ασφάλεια:
/usr/bin/mysql_secure_installation
Εγκατάσταση συνθέτη
curl -sS https://getcomposer.org/installer | php
εκτελέστε συνθέτη χωρίς να καθορίσετε τη διαδρομή
mv composer.phar /usr/local/bin/composer
Δημιουργία καταλόγου για εγκατάσταση Εγγραφα:
mkdir /var/www/
cd /var/www/
κατεβάσετε Εγγραφα χρησιμοποιώντας πηγαίνω:
git clone https://github.com/twostairs/paperwork.git
Μεταβείτε στον κατάλογο frontend:
cd ./paperwork/frontend/
Εκτελέστε "Εγκατάσταση συνθέτη" και / ή "Ενημέρωση συνθέτη". Αυτό θα εγκαταστήσει τις απαραίτητες εξαρτήσεις.
composer install
Πρέπει να συνδέσουμε τη γραφική εργασία στον SQL Server σας. Δημιουργήστε το "database.json" και αντιγράψτε το αρχείο "default_database.json":
cp app/storage/config/default_database.json app/storage/config/database.json
Εναλλακτικά, εισαγάγετε τα διαπιστευτήρια του διακομιστή SQL σας στο "database.json", για μια απλή εγκατάσταση στον τοπικό σας διακομιστή, μπορούμε να δημιουργήσουμε μια βάση δεδομένων που λειτουργεί με την προεπιλεγμένη διαμόρφωση:
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
Αφού ολοκληρώσετε αυτά τα βήματα, εκτελέστε τις εργασίες μετεγκατάστασης, οι οποίες συμπληρώνουν τη βάση δεδομένων:
php artisan migrate
Αλλάξτε τα δικαιώματα γραφειοκρατίας στον κατάλογο ιστού στον τρέχοντα χρήστη nginx:
chown www-data:www-data -R /var/www/
Επεξεργαστείτε τις προεπιλεγμένες ρυθμίσεις ιστότοπου για αντιστοίχιση: / 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;
}
}
εγκατάσταση npm
wget https://www.npmjs.org/install.sh
bash ./install.sh
εγκαταστήστε τον κόλπο και το bower
npm install -g gulp bower
Εγκαταστήστε τις απαιτούμενες εξαρτήσεις npm για το έργο
npm install
Εγκαταστήστε εξαρτήσεις bower και εκτελέστε τις απαραίτητες εργασίες
bower install
gulp
Επανεκκινήστε το Nginx και το php
service nginx restart
service php5-fpm restart
Ενημέρωση εγγράφου, εκτέλεση (από / frontend)
sudo php artisan paperwork:update
Τεκμηρίωση εγγράφων
Μπορείτε να βρείτε την τεκμηρίωση API στη διεύθυνση docs.paperwork.apiary.io ή χρησιμοποιώντας το apiary.apib από επίσημο αποθετήριο εγγράφων. Η γραφειοκρατία βρίσκεται υπό ανάπτυξη, επομένως αναμένονται περαιτέρω αλλαγές.
Συμβάλλετε στη γραφειοκρατία
Για να συνεισφέρετε στο Paperwork μπορείτε να χρησιμοποιήσετε τα ακόλουθα git υποκατάστημα. Για να αναπτυχθεί, πρέπει να κλωνοποιήσετε το αποθετήριο στο Githubκαι αποκτήστε ένα νέο υποκατάστημα. Επικυρώστε τις αλλαγές διακλάδωσης και, στη συνέχεια, ωθήστε τις ενημερώσεις στον κλάδο ανάπτυξης.
Εάν ενδιαφέρεστε για αυτό το έργο και θέλετε να συνεισφέρετε, μπορείτε να επικοινωνήσετε με τον προγραμματιστή marius@paperwork.rocks) ή το Twitter (@devilx) -
Υπάρχει ένα κανάλι IRC # paperwork στο freenode.net και υπάρχει μια ομάδα πλέγμα.