वर्तमान में नोट लेने के लिए कई उपकरण मौजूद हैं, जिनमें से एक ने मेरा ध्यान खींचा है वह है नया, शक्तिशाली और खुला स्रोत कागजी कार्रवाई, जो इस क्षेत्र में मालिकाना अनुप्रयोगों का एक वास्तविक विकल्प है।
कागजी कार्रवाई क्या है?
कागजी कार्रवाई एक खुला स्रोत नोट लेने का विकल्प है, जो Evernote, Microsoft OneNote और Google Keep को सपोर्ट करता है।
कागजी कार्रवाई फ्रेमवर्क का उपयोग करके PHP में लिखा गया है लारवेल ४. के शीर्ष पर बनाया गया है AngularJS y बूटस्ट्रैप 3,पीयह एक आधुनिक वेब उपयोगकर्ता इंटरफ़ेस, साथ ही तृतीय-पक्ष एकीकरण के लिए एक खुला एपीआई प्रदान करता है।
बैक-एंड भाग के लिए यह सब कुछ एक डेटाबेस में संग्रहीत करता है MySQL. ऐसी सामान्य आवश्यकताओं के साथ (Linux, Apache, MySQL, PHP), कागजी कार्रवाई यह न केवल समर्पित सर्वरों पर, बल्कि छोटे और मध्यम NAS उपकरणों (Synology, QNAP, आदि) पर भी चलने में सक्षम होगा।
पेपरवर्क डेमो कैसे आज़माएँ
हम द्वारा प्रदान किए गए ऑनलाइन कार्य उदाहरणों तक पहुंच कर कागजी कार्रवाई के डेमो का परीक्षण कर सकते हैं बालू का तूफ़ान y क्लाउड्रोन। तुम कोशिश कर सकते हो सैंडस्टॉर्म में कागजी कार्रवाई (लॉगिन के बिना) या क्लाउड्रोन में कागजी कार्रवाई (उपयोगकर्ता नाम: क्लाउड्रॉन, पासवर्ड: क्लाउड्रॉन)।
हर रात 3 बजे (सीईटी), डेटाबेस को हटा दिया जाता है और फिर से बनाया जाता है, और GitHub पर नवीनतम अपडेट पुश किए जाते हैं।
खाते, नोटबुक और नोट्स बनाने/संशोधित करने/हटाने के लिए स्वतंत्र महसूस करें। इस डेमो का उपयोग बिना किसी समस्या के कठिन परीक्षण के लिए किया जा सकता है।
कागजी कार्रवाई स्थापित करने के लिए आवश्यकताएँ
- php5
- MySQL
- nginx, लैंप…
- कर्ल
- NodeJS
पेपरवर्क कैसे स्थापित करें
Ubuntu 14.10 पर दस्तावेज़ स्थापित करें
यह आपको चरण दर चरण मार्गदर्शन देगा कि कैसे इंस्टॉल करें एलईएमपी सर्वर और कागजी कार्रवाई. यह गाइड 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
PHP कॉन्फ़िगरेशन फ़ाइलों में mcrypt को सक्षम करने के लिए, आपको 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:
git clone https://github.com/twostairs/paperwork.git
फ़्रंटएंड निर्देशिका पर जाएँ:
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;
}
}
एनपीएम स्थापित करें:
wget https://www.npmjs.org/install.sh
bash ./install.sh
गल्प और बोवर स्थापित करें:
npm install -g gulp bower
प्रोजेक्ट एनपीएम निर्भरताएँ स्थापित करें
npm install
बोवर निर्भरताएँ स्थापित करें और डिफ़ॉल्ट कार्य चलाएँ
bower install
gulp
Nginx और php को पुनरारंभ करें
service nginx restart
service php5-fpm restart
हम पहुंच सकते हैं localhost:8888
और आनंद लेना शुरू करें कागजी कार्रवाई
डेबियन 7 पर कागजी कार्रवाई स्थापित करें
यह आपको चरण दर चरण मार्गदर्शन देगा कि कैसे इंस्टॉल करें एलईएमपी सर्वर और कागजी कार्रवाई. यह गाइड डेबियन 7 पर लिखा और परीक्षण किया गया था जो पुराने संस्करणों के साथ भी काम कर सकता है।
हमें /etc/apt/sources.list फ़ाइल में Node.js स्थापित करने के लिए आवश्यक बैकपोर्ट रिपॉजिटरी को जोड़ना होगा:
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:
git clone https://github.com/twostairs/paperwork.git
फ़्रंटएंड निर्देशिका पर जाएँ:
cd ./paperwork/frontend/
"कंपोज़र इंस्टॉल" और/या "कंपोज़र अपडेट" चलाएँ। यह आवश्यक निर्भरताएँ स्थापित करेगा।
composer install
हमें कागजी कार्रवाई को आपके SQL सर्वर से कनेक्ट करने की आवश्यकता है। "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;
}
}
एनपीएम स्थापित करें
wget https://www.npmjs.org/install.sh
bash ./install.sh
गल्प और बोवर स्थापित करें
npm install -g gulp bower
प्रोजेक्ट के लिए आवश्यक एनपीएम निर्भरताएँ स्थापित करें
npm install
बोवर निर्भरताएँ स्थापित करें और आवश्यक कार्य चलाएँ
bower install
gulp
Nginx और php को पुनरारंभ करें
service nginx restart
service php5-fpm restart
कागज़ी कार्रवाई अद्यतन करें, चलाएँ (/फ़्रंटएंड से)
sudo php artisan paperwork:update
कागज़ी दस्तावेज़ीकरण
एपीआई दस्तावेज़ यहां पाया जा सकता है docs.paperwork.apiary.io या apiary.apib का उपयोग कर रहे हैं आधिकारिक कागजी कार्रवाई भंडार. कागजी कार्रवाई विकासाधीन है, इसलिए और बदलाव की उम्मीद है।
कागजी कार्रवाई में योगदान करें
कागजी कार्रवाई में योगदान देने के लिए आप निम्नलिखित का उपयोग कर सकते हैं गिट शाखा. इसलिए विकसित करने के लिए, आपको रिपॉजिटरी को क्लोन करना होगा Github, और एक नई शाखा प्राप्त करें। जो परिवर्तन शाखाबद्ध हैं उन्हें मान्य करें और फिर अद्यतनों को विकसित शाखा में धकेलें।
यदि आप इस परियोजना में रुचि रखते हैं और योगदान देना चाहते हैं, तो आप डेवलपर marius@paperwork.rocks) या ट्विटर (@devilx) से संपर्क कर सकते हैं -
freenode.net पर एक IRC चैनल #paperwork है और एक समूह है गटर.