Ungawathatha njani amanqaku ngePhepha

Okwangoku kukho izixhobo ezininzi zokuthatha amanqaku, enye eye yabamba ingqalelo yam ngumthombo omtsha, onamandla kunye novulelekileyo Amaphepha, eyenye yokwenene kwizicelo zobunini kule ndawo.

Yintoni iPhepha?

Paperwork yenye indlela evulelekileyo yokuthatha amanqaku, ixhasa i-Evernote, iMicrosoft OneNote kunye neGoogle Keep.

iphepha

iphepha

Paperwork Kubhaliwe kwi-PHP, kusetyenziswa isakhelo ILaravel 4. Yakhiwe ngaphezulu kwe AngularJS y Bootstrap 3, pinikeza ujongano lomsebenzisi wewebhu wale mihla kunye ne-API evulekileyo yokudibanisa umntu wesithathu.

Kwinxalenye yangasemva igcina yonke into kwi-database MySQL. Ngeemfuno eziqhelekileyo (Linux, Apache, MySQL, PHP), Paperwork Iya kukwazi ukuqhuba kungekuphela nje kwiiseva ezinikezelweyo, kodwa nakwizixhobo ezincinci neziphakathi ze-NAS (Synology, QNAP, njl.).

Uyizama njani idemo yoMsebenzi wePhepha

Singazama idemo yoMsebenzi wePhepha ngokufikelela kwiimeko zokusebenza kwi-intanethi ezibonelelwe ngu  Isanti y Cloudron.  Ungazama Amaphepha kwiSandstorm (ngaphandle kokungena) okanye Amaphepha e-Cloudron (igama lomsebenzisi: cloudron, password: cloudron).

Rhoqo ebusuku ngo-3 am (CET), i-database iyacinywa kwaye yenziwe kwakhona, kwaye uhlaziyo lwamva nje kwi-GitHub lusetyenzisiwe.

Zive ukhululekile ukwenza/ukuguqula/ucime ii-akhawunti, iincwadana zamanqaku kunye namanqaku. Le demo ingasetyenziselwa ukwenza uvavanyo oluqinileyo ngaphandle kweengxaki.

Iimfuno zokufakela iPhepha

  • ifayile ye-php5
  • mysql
  • nginx, isibane...
  • curl
  • Iifayile

Uyifaka njani iPhepha

Faka iPhepha ku-Ubuntu 14.10

Oku kuya kukukhokela inyathelo ngenyathelo indlela yokufaka i Iseva ye-LEMP kunye namaphepha. Esi sikhokelo sabhalwa kwaye savavanywa kwi-Ubuntu 14.10 enokusebenza kunye neenguqulelo ezindala.


Faka ukuxhomekeka

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

Ukuba uceba ukusebenzisa i-MySQL, kuyacetyiswa ukuba uyiqwalasele ngokukhuselekileyo:

/usr/bin/mysql_secure_installation

Ukwenza i-mcrypt kwiifayile zakho zoqwalaselo lwe-PHP, kuya kufuneka ungeze oku kulandelayo ezantsi kuqwalaselo lwephp5-cli kunye nephp5-fpm:

extension=mcrypt.so

vi /etc/php5/fpm/php.ini
vi /etc/php5/cli/php.ini

faka umqambi

curl -sS https://getcomposer.org/installer | php

sebenzisa umqambi ngaphandle kokuchaza indlela

mv composer.phar /usr/local/bin/composer

Yenza uvimba weefayili ukuhlohla Paperwork

mkdir /var/www/
cd /var/www/

Ukukhuphela Paperwork se benzisa yiya:

git clone https://github.com/twostairs/paperwork.git

Yiya kuluhlu lwangaphambili:

 cd ./paperwork/frontend/

Qhuba u-"composer install" kunye/okanye "uhlaziyo lomqambi". Oku kuya kufaka zonke izinto ezixhomekeke kuzo eziyimfuneko.

composer install

Ngoku, kufuneka ubeke iziqinisekiso zakho ze-MySQL kwi-frontend/app/config/database.php. Ufakelo lwasekhaya, isiseko sedatha samaphepha sinokumiselwa ukuba sisebenze kunye noqwalaselo olungagqibekanga:

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

Nje ukuba la manyathelo egqityiwe, sebenzisa imisebenzi yokufuduka, egcwalisa isiseko sedatha:

php artisan migrate

Guqula iimvume zePhepha kuluhlu lwewebhu kumsebenzisi we-nginx osebenzayo:

chown www-data:www-data -R /var/www/

Hlela uqwalaselo lwesayithi olungagqibekanga ukuze lutshatise: /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;

        }

}

Faka i-npm:

 wget https://www.npmjs.org/install.sh
 bash ./install.sh

Faka i-gulp kunye ne-bower:

 npm install -g gulp bower

Faka ukuxhomekeka kweprojekthi ye-npm

 npm install

Faka ukuxhomekeka kwebhower kwaye uqhube imisebenzi engagqibekanga

 bower install
 gulp

Qala kwakhona iNginx kunye nephp

service nginx restart
service php5-fpm restart

Singafikelela localhost:8888 kwaye uqale ukonwabela Paperwork

Faka iPhepha kwiDebian 7

Oku kuya kukukhokela inyathelo ngenyathelo indlela yokufaka i Iseva ye-LEMP kunye namaphepha. Esi sikhokelo sabhalwa kwaye savavanywa kwi-Debian 7 enokusebenza kunye neenguqulelo ezindala.

Kufuneka songeze i-backports repository, efunekayo ukufaka i-Node.js, kwifayile /etc/apt/source.list:

 deb http://http.debian.net/debian wheezy-backports main

Faka ukuxhomekeka

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

Ukuba uceba ukusebenzisa i-MySQL, kuyacetyiswa ukuba uyiqwalasele ngokukhuselekileyo:

/usr/bin/mysql_secure_installation

Faka umqambi

curl -sS https://getcomposer.org/installer | php

sebenzisa umqambi ngaphandle kokuchaza indlela

mv composer.phar /usr/local/bin/composer

Yenza uvimba weefayili ukuhlohla Paperwork:

mkdir /var/www/
cd /var/www/

Ukukhuphela Paperwork se benzisa yiya:

git clone https://github.com/twostairs/paperwork.git

Yiya kuluhlu lwangaphambili:

 cd ./paperwork/frontend/

Qhuba u-"composer install" kunye/okanye "uhlaziyo lomqambi". Oku kuya kufaka ukuxhomekeka okuyimfuneko.

composer install

Kufuneka siqhagamshele iPhepha kwiSeva yakho yeSQL. Yenza "database.json" kwaye ukope ifayile "default_database.json":

cp app/storage/config/default_database.json app/storage/config/database.json

Okanye, ngenisa iinkcazi zeseva ye-SQL yakho kwi-"database.json", ukwenzela ufakelo olulula kwiseva yakho yasekhaya, sinokuseka isiseko sedatha esisebenza ngoqwalaselo olungagqibekanga:

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

Nje ukuba la manyathelo egqityiwe, sebenzisa imisebenzi yokufuduka, egcwalisa isiseko sedatha:

php artisan migrate

Guqula iimvume zePhepha kuluhlu lwewebhu kumsebenzisi we-nginx osebenzayo:

chown www-data:www-data -R /var/www/

Hlela uqwalaselo lwesayithi olungagqibekanga ukuze lutshatise: /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;

        }

}

faka npm

 wget https://www.npmjs.org/install.sh
 bash ./install.sh

faka i-gulp kunye ne-bower

 npm install -g gulp bower

Faka ukuxhomekeka kwe-npm efunekayo kwiprojekthi

 npm install

Faka ukuxhomekeka kwebhower kwaye uqhube imisebenzi eyimfuneko

 bower install
 gulp

Qala kwakhona iNginx kunye nephp

service nginx restart
service php5-fpm restart

Hlaziya iPhepha, qhuba (ukusuka / ngaphambili)

  sudo php artisan paperwork:update

Amaxwebhu aPhepha

Uxwebhu lwe-API lunokufumaneka apha docs.paperwork.apiary.io okanye usebenzisa iapiary.apib ye Uvimba osemthethweni wePhepha. Amaphepha akwisigaba sophuhliso, ngoko ke kulindeleke utshintsho olutsha.

Yiba negalelo kuMsebenzi wePhepha

Ukwenza igalelo kuMsebenzi wePhepha ungasebenzisa oku kulandelayo isebe legit. Ke ukuphuhlisa, kufuneka udibanise indawo yokugcina kuyo Github, kwaye ufumane isebe elitsha. Qinisekisa utshintsho lwe-branching kwaye emva koko utyhale uhlaziyo kwisebe lokuphuhlisa.

Ukuba unomdla kule projekthi kwaye ufuna ukufaka isandla, ungaqhagamshelana nomphuhlisi marius@paperwork.rocks) okanye Twitter (@devilx) -

Kukho itshaneli ye-IRC ye-#paperwork kwi-freenode.net kwaye kukho iqela igitter.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.