Parizvino pane maturusi mazhinji ekutora manotsi, imwe yakandibata pfungwa ndiyo nyowani, ine simba uye yakavhurika sosi Zvinyorwa, inova imwe sarudzo chaiyo kune ekushandisa enzvimbo ino.
Chii chinonzi Mapepa?
Mapepa yakavhurwa sosi imwe nzira yekutora noti, inotsigira Evernote, Microsoft OneNote & Google Keep.
Mapepa yakanyorwa muPHP, uchishandisa chimiro laravel 4. Yakavakwa pamusoro pe AngularJS y Bootstrap 3, pejiIyo inopa yazvino webhu mushandisi interface, pamwe neyakavhurika API yekubatana kwechitatu-bato.
Yechikamu chekuseri-kwekupedzisira inochengeta zvese mune dhatabhesi MySQL. Nezvinodiwa zvakajairika (Linux, Apache, MySQL, PHP), Mapepa Ichakwanisa kumhanya kwete kwete chete kumaseva akazvipira, asiwo pane madiki uye epakati NAS zvishandiso (Synology, QNAP, nezvimwewo)
Maitiro ekuyedza iro reZvinyorwa mapepa
Tinogona kuyedza demo rePepa kubudikidza nekuwana online online zviitiko zvakapihwa na Dutu y Cloudron. Unogona kuedza Mapepa muSandstorm (pasina kupinda mukati) kana Mapepa muCloudron (zita rekushandisa: cloudron, password: cloudron).
Husiku hwese kuma3am (CET), iyo dhatabhesi inodonhedzwa uye inogadziriswazve, uye izvo zvazvino uno zveGitHub zvinoburitswa.
Inzwa wakasununguka kugadzira / kugadzirisa / kudzima maakaunzi, mabhuku ekunyorera uye zvinyorwa. Iyi demo inogona kushandiswa kuyedza kwakasimba pasina dambudziko.
Zvinodikanwa zvekuisa Mapepa
- php5
- mysql
- nginx, mwenje ...
- curl they
- nodejs
Maitiro ekuisa mapepa
Isa Mapepa paUbuntu 14.10
Izvi zvinokutungamira nhanho nhanho maitiro ekuisa a LEMP server uye mapepa. Iri gwaro rakanyorwa uye kuyedzwa paUbuntu 14.10 iyo inogona kushanda neshanduro dzekare zvakare.
Isa zvinotsamira
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
Kana iwe uri kuronga kushandisa MySQL, zvinokurudzirwa kuti iwe uigadzirise zvakachengeteka:
/usr/bin/mysql_secure_installation
Kugonesa mcrypt mune iyo PHP yekumisikidza mafaira, iwe unozofanirwa kuwedzera zvinotevera pazasi pegadziriro ye php5-ehl uye php5-fpm:
extension=mcrypt.so
vi /etc/php5/fpm/php.ini
vi /etc/php5/cli/php.ini
gadza munyori
curl -sS https://getcomposer.org/installer | php
run composer usingatauri nzira
mv composer.phar /usr/local/bin/composer
Gadzira dhairekitori yekuisa Mapepa
mkdir /var/www/
cd /var/www/
download Mapepa Using Git:
git clone https://github.com/twostairs/paperwork.git
Enda kune yekumberi dhairekitori:
cd ./paperwork/frontend/
Mhanya "composer install" uye / kana "composer kugadzirisa". Izvi zvichaisa zvese zvinodiwa zvinoenderana.
composer install
Zvino, iwe unofanirwa kuisa zvinyorwa zvako zveMySQL kumberi / app / config / database.php. Zvekuisirwa kwenzvimbo, dhatabhesi remapepa rinogona kumisikidzwa kuti rishande pamwe neyakagadziriswa 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
Mushure mekupedza nhanho idzi, mhanyisa iwo mabasa ekutama, ayo anowanda mudura.
php artisan migrate
Chinja mvumo yePepa pawebhu-dhairekitori kune unomhanya mushandisi nginx:
chown www-data:www-data -R /var/www/
Rongedza zvigadziriso zvesaiti saiti kuti zvienderane: / etc / nginx / saiti-inowanikwa / 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;
}
}
Isa npm:
wget https://www.npmjs.org/install.sh
bash ./install.sh
Isa gulp uye bower:
npm install -g gulp bower
Isa iyo projekiti npm kutsamira
npm install
Isa bower kutsamira uye unomhanya default mabasa
bower install
gulp
Dzorerazve Nginx uye php
service nginx restart
service php5-fpm restart
Tinogona kuwana localhost:8888
uye tanga kunakidzwa Mapepa
Isa Mapepa paDebian 7
Izvi zvinokutungamira nhanho nhanho maitiro ekuisa a LEMP server uye mapepa. Iri gwaro rakanyorwa uye kuyedzwa paDebian 7 iyo inogona kushanda neshanduro dzekare zvakare.
Isu tinofanirwa kuwedzera repository backports, inodiwa kuisa Node.js kune /etc/apt/source.list faira:
deb http://http.debian.net/debian wheezy-backports main
Isa zvinotsamira
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
Kana iwe uri kuronga kushandisa MySQL, zvinokurudzirwa kuti iwe uigadzirise zvakachengeteka:
/usr/bin/mysql_secure_installation
Isa munyori
curl -sS https://getcomposer.org/installer | php
run composer usingatauri nzira
mv composer.phar /usr/local/bin/composer
Gadzira dhairekitori yekuisa Mapepa:
mkdir /var/www/
cd /var/www/
download Mapepa Using Git:
git clone https://github.com/twostairs/paperwork.git
Enda kune yekumberi dhairekitori:
cd ./paperwork/frontend/
Mhanya "composer install" uye / kana "composer kugadzirisa". Izvi zvichaisa zvinodiwa zvinoenderana.
composer install
Tinofanira kubatanidza Mapepa kuSQL Server yako. Gadzira "database.json" uye teedzera iyo faira "default_database.json":
cp app/storage/config/default_database.json app/storage/config/database.json
Kana, pinda magwaro eSQL server yako mu "database.json", kuitira nyore kuisa pane server yako yemuno, tinogona kuseta dhatabhesi inoshanda neyakagadziriswa 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
Mushure mekupedza nhanho idzi, mhanyisa iwo mabasa ekutama, ayo anowanda mudura.
php artisan migrate
Chinja mvumo yePepa pawebhu-dhairekitori kune unomhanya mushandisi nginx:
chown www-data:www-data -R /var/www/
Rongedza zvigadziriso zvesaiti saiti kuti zvienderane: / etc / nginx / saiti-inowanikwa / 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;
}
}
gadza npm
wget https://www.npmjs.org/install.sh
bash ./install.sh
gadza gulp uye bower
npm install -g gulp bower
Isa izvo zvinodiwa npm kutsamira kweprojekti
npm install
Isa bower kutsamira uye unomhanya anodikanwa mabasa
bower install
gulp
Dzorerazve Nginx uye php
service nginx restart
service php5-fpm restart
Gadziridza Mapepa, mhanya (kubva / kumberi)
sudo php artisan paperwork:update
Mapepa zvinyorwa
Zvinyorwa zveAPI zvinogona kuwanikwa pa mail kana kushandisa apiyari.apib kubva zvepamutemo mapepa. Mapepa ari kuvandudzwa, saka dzimwe shanduko dzinotarisirwa.
Batsira kune Mapepa
Kupa basa rePepa iwe unogona kushandisa zvinotevera git bazi. Saka kuti ukudziridze, unofanirwa kuumbiridza dura mukati Github, uye tora bazi idzva. Simbisa iko kushandurwa kwebazi uye wobva wasundidzira izvo zvekuvandudza kubazi rekuvandudza.
Kana iwe uchifarira chirongwa ichi uye uchida kubatsira, unogona kubata mushambadzi marius@paperwork.rocks) kana Twitter (@devilx) -
Iko kune IRC chiteshi #paperwork pane freenode.net uye kune boka grid.