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.
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.