A halin yanzu akwai kayan aiki da yawa don ɗaukar bayanin kula, wanda ya ja hankalina shine sabon, mai ƙarfi da buɗe tushen Takardu, wanda shine ainihin madaidaicin aikace-aikacen mallakar wannan yanki.
Menene Rubutun aiki?
paperwork ita ce hanyar buɗaɗɗiyar tushe don ɗaukar bayanin kula, tana tallafawa Evernote, Microsoft OneNote & Google Keep.
paperwork an rubuta shi a cikin PHP, ta amfani da tsarin Gabatarwa 4. Gina a saman AngularJS y Oshi 3, pYana bayar da hanyar amfani da yanar gizo ta zamani, da kuma buɗe API don haɗakarwar ɓangare na uku.
Ga ɓangaren ƙarshen-baya yana adana komai a cikin rumbun adana bayanai MySQL. Tare da irin waɗannan buƙatun na yau da kullun (Linux, Apache, MySQL, PHP), paperwork Zai iya gudanar da aiki ba kawai a kan sabobin sadaukarwa ba, har ma da kanana da matsakaitan na'urorin NAS (Synology, QNAP, da sauransu).
Yadda za'a gwada demo na takarda
Zamu iya gwada demo na Takardawa ta hanyar samun damar ayyukan aikin kan layi da aka bayar ta Sandstorm y Cloudron. Kuna iya gwadawa Takarda a cikin Sandstorm (ba tare da shiga ba) ko Takarda a cikin Cloudron (sunan mai amfani: gajimare, kalmar wucewa: gajimare).
Kowane dare da ƙarfe 3 na safe (CET), ana sauke bayanan kuma an sake ƙirƙira su, kuma ana sabunta sabbin abubuwan sabuntawa akan GitHub.
Jin daɗin ƙirƙira / gyaggyarawa / share asusun, littattafan rubutu da bayanin kula. Ana iya amfani da wannan demo ɗin don gwaji mai ƙarfi ba tare da wata matsala ba.
Bukatun shigar Takarda
- php5
- MySQL
- nginx, fitila ...
- Curl
- nodejs
Yadda ake girka Takarda
Sanya Takarda akan Ubuntu 14.10
Wannan zai muku jagora mataki-mataki yadda zaku girka a Sabar LEMP da kuma takarda. An rubuta wannan jagorar kuma an gwada akan Ubuntu 14.10 wanda zai iya aiki tare da tsofaffin sifofin kuma.
Sanya masu dogaro
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
Idan kuna shirin amfani da MySQL, yana da kyau ku saita shi cikin aminci:
/usr/bin/mysql_secure_installation
Don kunna mcrypt a cikin fayilolin sanyi na PHP, kuna buƙatar ƙara waɗannan masu zuwa a ƙasan sanyi don php5-cli da php5-fpm:
extension=mcrypt.so
vi /etc/php5/fpm/php.ini
vi /etc/php5/cli/php.ini
kafa mawaki
curl -sS https://getcomposer.org/installer | php
gudu mawaki ba tare da tantance hanyar ba
mv composer.phar /usr/local/bin/composer
Irƙiri shugabanci don shigarwa paperwork
mkdir /var/www/
cd /var/www/
download paperwork ta amfani Git:
git clone https://github.com/twostairs/paperwork.git
Je zuwa kundin adireshi na gaba:
cd ./paperwork/frontend/
Gudu "shigar da mai tsarawa" da / ko "sabunta mai tsarawa". Wannan zai sanya duk abubuwan dogaro da ake buƙata.
composer install
Yanzu, dole ne ka sanya takardun shaidarka na MySQL a gaban / app / config / database.php. Don shigarwa na gida, ana iya saita bayanan takardu don aiki tare da saitunan tsoho:
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
Bayan kammala waɗannan matakan, gudanar da ayyukan ƙaura, wanda ya cika bayanan:
php artisan migrate
Canja izinin izini a cikin kundin adireshin yanar gizo ga mai amfani nginx:
chown www-data:www-data -R /var/www/
Shirya saitunan rukunin yanar gizo don daidaitawa: / sauransu / nginx / shafuka-wadata / tsoho
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;
}
}
Shigar da npm:
wget https://www.npmjs.org/install.sh
bash ./install.sh
Sanya gulp da bower:
npm install -g gulp bower
Sanya npm na aikin
npm install
Sanya abubuwan dogaro da gudanar ayyukan da aka saba
bower install
gulp
Sake kunna Nginx da php
service nginx restart
service php5-fpm restart
Zamu iya samun damar localhost:8888
kuma fara jin dadi paperwork
Sanya Takarda akan Debian 7
Wannan zai muku jagora mataki-mataki yadda zaku girka a Sabar LEMP da kuma takarda. An rubuta kuma an gwada wannan jagorar akan Debian 7 wanda zai iya aiki tare da tsofaffin sifofin kuma.
Dole ne mu ƙara bayanan bayanan ajiya, da ake buƙata don shigar da Node.js zuwa fayil ɗin /etc/apt/sources.list:
deb http://http.debian.net/debian wheezy-backports main
Sanya masu dogaro
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
Idan kuna shirin amfani da MySQL, yana da kyau ku saita shi cikin aminci:
/usr/bin/mysql_secure_installation
Shigar da mawaki
curl -sS https://getcomposer.org/installer | php
gudu mawaki ba tare da tantance hanyar ba
mv composer.phar /usr/local/bin/composer
Irƙiri shugabanci don shigarwa paperwork:
mkdir /var/www/
cd /var/www/
download paperwork ta amfani Git:
git clone https://github.com/twostairs/paperwork.git
Je zuwa kundin adireshi na gaba:
cd ./paperwork/frontend/
Gudu "shigar da mai tsarawa" da / ko "sabunta mai tsarawa". Wannan zai sanya abubuwan dogaro da ake buƙata.
composer install
Dole ne mu haɗa Takarda zuwa ga SQL Server. Irƙiri "database.json" kuma kwafe fayil ɗin "default_database.json":
cp app/storage/config/default_database.json app/storage/config/database.json
Ko kuma, shigar da takardun shaidarka na sabar SQL a cikin "database.json", don sauƙin shigarwa akan sabar ku ta gida, zamu iya kafa ɗakunan bayanan da ke aiki tare da daidaitaccen tsari:
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
Bayan kammala waɗannan matakan, gudanar da ayyukan ƙaura, wanda ya cika bayanan:
php artisan migrate
Canja izinin izini a cikin kundin adireshin yanar gizo ga mai amfani nginx:
chown www-data:www-data -R /var/www/
Shirya saitunan rukunin yanar gizo don daidaitawa: / sauransu / nginx / shafuka-wadata / tsoho
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;
}
}
shigar npm
wget https://www.npmjs.org/install.sh
bash ./install.sh
shigar gulp da bower
npm install -g gulp bower
Sanya npm da ake buƙata don aikin
npm install
Sanya abubuwan dogaro da gudanar da ayyukan da suka dace
bower install
gulp
Sake kunna Nginx da php
service nginx restart
service php5-fpm restart
Sabunta Takarda, gudu (daga / gaban gaba)
sudo php artisan paperwork:update
Takardun takardu
Ana iya samun takardun API a docs.aikin takarda.apiary.io ko amfani da apiary.apib daga ma'ajiyar takardu na hukuma. Rubutun takardu yana kan ci gaba, don haka ana tsammanin ƙarin canje-canje.
Taimakawa ga Takarda
Don ba da gudummawa ga Takarda za ka iya amfani da waɗannan masu zuwa git reshe. Don haka don ci gaba, dole ne ku sanya ma'ajiyar ajiya a ciki Github, da kuma samun sabon reshe. Tabbatar da canje-canje na reshe sannan kuma a tura sabuntawa zuwa ci gaban reshe.
Idan kuna sha'awar wannan aikin kuma kuna son bayar da gudummawa, zaku iya tuntuɓar mai haɓaka marius@paperwork.rocks) ko Twitter (@devilx) -
Akwai tashar IRC # aikin takarda akan freenode.net kuma akwai rukuni mai kwalliya.