હાલમાં નોંધ લેવા માટે અસંખ્ય ટૂલ્સ છે, જેણે મારું ધ્યાન ખેંચ્યું તે છે નવું, શક્તિશાળી અને ખુલ્લું સ્રોત કાગળ, જે આ ક્ષેત્રની માલિકીની એપ્લિકેશનો માટે એક વાસ્તવિક વિકલ્પ છે.
પેપરવર્ક એટલે શું?
કાગળ નોંધ લેવા માટેનો એક ખુલ્લો સ્રોત વિકલ્પ છે, તે ઇવરનોટ, માઇક્રોસ .ફ્ટ વન નોટ અને ગૂગલ કીપને સપોર્ટ કરે છે.
કાગળ તે ફ્રેમવર્કનો ઉપયોગ કરીને, PHP માં લખાયેલ છે લારાવેલ 4. ની ઉપર બિલ્ટ AngularJS y બુટસ્ટ્રેપ 3, પીતે આધુનિક વેબ વપરાશકર્તા ઇન્ટરફેસ, તેમજ તૃતીય-પક્ષ એકીકરણ માટે એક ખુલ્લું API પ્રદાન કરે છે.
બેક-એન્ડ ભાગ માટે તે ડેટાબેસમાં બધું સંગ્રહિત કરે છે MySQL. આવી સામાન્ય આવશ્યકતાઓ (લિનક્સ, અપાચે, માયએસક્યુએલ, પીએચપી), કાગળ તે ફક્ત સમર્પિત સર્વર્સ પર જ નહીં, પણ નાના અને મધ્યમ એનએએસ ઉપકરણો (સિનોલોજી, ક્યુએનએપી, વગેરે) પર પણ ચલાવવા માટે સક્ષમ હશે.
પેપરવર્ક ડેમોનું પરીક્ષણ કેવી રીતે કરવું
દ્વારા પૂરા પાડવામાં આવેલ jobનલાઇન નોકરીના દાખલાઓ ingક્સેસ કરીને અમે પેપરવર્કના ડેમો ચકાસી શકીએ છીએ રેતીનું વાવાઝોડું y ક્લાઉડ્રોન. તમે પ્રયત્ન કરી શકો છો રેતીના તોફાનમાં કાગળનું કામ (લ inગ ઇન કર્યા વિના) અથવા ક્લાઉડ્રોનમાં પેપરવર્ક (વપરાશકર્તા નામ: ક્લાઉડ્રોન, પાસવર્ડ: ક્લાઉડ્રોન)
દરરોજ સવારે 3 વાગ્યે (સીઈટી), ડેટાબેઝ છોડીને ફરીથી બનાવવામાં આવે છે, અને ગીટહબ પર નવીનતમ અપડેટ્સ રોલ આઉટ કરવામાં આવે છે.
એકાઉન્ટ્સ, નોટબુક અને નોંધોને બનાવવા / સંશોધિત / કા deleteી નાખવા માટે મફત લાગે. આ ડેમો કોઈ પણ સમસ્યા વિના મજબૂત પરીક્ષણ માટે વાપરી શકાય છે.
પેપરવર્ક સ્થાપિત કરવા માટેની આવશ્યકતાઓ
- phpxNUMX
- MySQL
- nginx, દીવો ...
- curl
- nodejs
પેપરવર્ક કેવી રીતે ઇન્સ્ટોલ કરવું
ઉબુન્ટુ 14.10 પર પેપરવર્ક સ્થાપિત કરો
આ તમને કેવી રીતે ઇન્સ્ટોલ કરવું તે પગલું દ્વારા પગલું માર્ગદર્શન આપશે એલઇએમપી સર્વર અને કાગળની કાર્યવાહી. આ માર્ગદર્શિકા ઉબુન્ટુ 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 clone https://github.com/twostairs/paperwork.git
અગ્ર ડિરેક્ટરી પર જાઓ:
cd ./paperwork/frontend/
"કમ્પોઝર ઇન્સ્ટોલ" અને / અથવા "કમ્પોઝર અપડેટ" ચલાવો. આ બધી આવશ્યક અવલંબન સ્થાપિત કરશે.
composer install
હવે, તમારે તમારા MySQL ઓળખપત્રોને અગ્ર / એપ્લિકેશન / રૂપરેખા / ડેટાબેસ.એફપીપીમાં મૂકવું આવશ્યક છે. સ્થાનિક ઇન્સ્ટોલેશન માટે, પેપરવર્ક ડેટાબેઝને ડિફ defaultલ્ટ સેટિંગ્સ સાથે કામ કરવા માટે ગોઠવી શકાય છે:
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
વેબ-ડિરેક્ટરી પરના પેપરવર્ક પરમિશનને ચાલતા યુઝર એનજિનેક્સમાં બદલો:
chown www-data:www-data -R /var/www/
મેચ કરવા માટે ડિફ siteલ્ટ સાઇટ સેટિંગ્સને સંપાદિત કરો: / etc / nginx / સાઇટ્સ-ઉપલબ્ધ / ડિફ 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
બોવર અવલંબન સ્થાપિત કરો અને ડિફ defaultલ્ટ કાર્યો ચલાવો
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 clone https://github.com/twostairs/paperwork.git
અગ્ર ડિરેક્ટરી પર જાઓ:
cd ./paperwork/frontend/
"કમ્પોઝર ઇન્સ્ટોલ" અને / અથવા "કમ્પોઝર અપડેટ" ચલાવો. આ આવશ્યક અવલંબન સ્થાપિત કરશે.
composer install
અમારે પેપરવર્ક તમારા એસક્યુએલ સર્વર સાથે કનેક્ટ કરવું આવશ્યક છે. "ડેટાબેઝ.જેસન" બનાવો અને ફાઇલ "ડિફોલ્ટ_ડેટાબ.ક્સ.જેસન" ક copyપિ કરો:
cp app/storage/config/default_database.json app/storage/config/database.json
અથવા, તમારા સ્થાનિક સર્વર પર સરળ ઇન્સ્ટોલેશન માટે, "ડેટાબેસ.જેસન" માં તમારા એસક્યુએલ સર્વરના ઓળખપત્રો દાખલ કરો, અમે ડેટાબેઝ સ્થાપિત કરી શકીએ છીએ જે ડિફ defaultલ્ટ ગોઠવણી સાથે કાર્ય કરે છે:
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
વેબ-ડિરેક્ટરી પરના પેપરવર્ક પરમિશનને ચાલતા યુઝર એનજિનેક્સમાં બદલો:
chown www-data:www-data -R /var/www/
મેચ કરવા માટે ડિફ siteલ્ટ સાઇટ સેટિંગ્સને સંપાદિત કરો: / etc / nginx / સાઇટ્સ-ઉપલબ્ધ / ડિફ 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
પેપરવર્ક દસ્તાવેજીકરણ
API દસ્તાવેજીકરણ પર મળી શકે છે ડsક્સ.પેપરવર્ક.એપિઅર.આઈ.ઓ. અથવા થી api.apib નો ઉપયોગ કરી રહ્યા છીએ સત્તાવાર કાગળ ભંડાર. કાગળનું કામ વિકાસ હેઠળ છે, તેથી વધુ ફેરફારોની અપેક્ષા છે.
પેપરવર્કમાં ફાળો આપો
પેપરવર્કમાં ફાળો આપવા માટે તમે નીચેનો ઉપયોગ કરી શકો છો ગિટ શાખા. તેથી વિકાસ કરવા માટે, તમારે રીપોઝીટરીમાં ક્લોન કરવું પડશે Github, અને નવી શાખા મેળવો. શાખાના ફેરફારોને માન્ય કરો અને પછી વિકાસ શાખાના અપડેટ્સને દબાણ કરો.
જો તમને આ પ્રોજેક્ટમાં રસ છે અને ફાળો આપવા માંગો છો, તો તમે ડેવલપર marius@paperwork.rocks) અથવા ટ્વિટર (@ દેવીલેક્સ) નો સંપર્ક કરી શકો છો -
Freenode.net પર આઈઆરસી ચેનલ # પેપરવર્ક છે અને ત્યાં એક જૂથ છે ગિટર.