Maitiro ekutora manotsi nePepa

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

mapepa

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.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako