Yadda ake ɗaukar rubutu tare da Takarda

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.

takarda

takarda

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.


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.