Sida waraaqaha loogu qoro

Waqtigan xaadirka ah waxaa jira qalab fara badan oo loogu talagalay qorista, mid soo jiitay dareenkeygu waa isha cusub, kan xoogga badan oo furan Warqad, taas oo beddel dhab ah u ah codsiyada lahaanshaha aaggan.

Waa maxay Waraaqaha?

waraaqaha waa meel kale oo furan oo loogu talagalay qaadashada qoraalka, waxay taageertaa Evernote, Microsoft OneNote & Google Keep.

waraaqaha shaqada

waraaqaha shaqada

waraaqaha waxaa lagu qoray PHP, iyadoo la adeegsanayo qaab-dhismeedka Qeybta 4aad. Lagu dul dhisay AngularJS y Kabaha 3, pWaxay bixisaa is-dhexgal websaydh casri ah, iyo sidoo kale API u furan is-dhexgalka dhinac saddexaad.

Qeybta dambe-dhamaadka waxay ku keydsan tahay wax kasta oo keyd ah MySQL. Shuruudaha caadiga ah sida (Linux, Apache, MySQL, PHP), waraaqaha waxay awoodi doontaa inay ku shaqeyso oo keliya server-yada u gaarka ah, laakiin sidoo kale waxay ku shaqeyn kartaa aaladaha yaryar iyo kuwa dhexdhexaadka ah ee NAS (Synology, QNAP, iwm.).

Sida loo tijaabiyo demo Paperwork ah

Waxaan tijaabin karnaa demo ka mid ah waraaqaha shaqada adoo galaya dhacdooyinka shaqada ee khadka tooska ah ee ay bixiyaan  Sandstorm y Cloudron.  Waad isku dayi kartaa Waraaqaha Sandstorm (adigoon galin) ama Waraaqaha Cloudron (username: Cloudron, password: Cloudron).

Habeen kasta 3-da subaxnimo (CET), keydka macluumaadka waa la tuuraa oo dib ayaa loo abuuraa, cusbooneysiinti ugu dambeysay ee GitHub ayaa la soo saaray.

Xor ayaad u tahay inaad abuurto / wax ka bedesho / tirtirto xisaabaadka, buugaagta xusuus qorka iyo qoraalada. Demo-kan waxaa loo isticmaali karaa baaritaan xoog leh dhibaato la'aan.

Shuruudaha lagu rakibo Waraaqaha

  • php5
  • MySQL
  • nginx, laambad ...
  • curl
  • nodejs

Sida loo rakibo Waraaqaha

Ku rakib waraaqaha Ubuntu 14.10

Tani waxay kugu hagi doontaa adiga talaabo talaabo ah sida loo rakibo a Server LEMP iyo waraaqaha. Tilmaamahan waxaa lagu qoray oo lagu tijaabiyay Ubuntu 14.10 kaas oo ku shaqeyn kara noocyo hore sidoo kale.


Ku rakib ku tiirsanaanta

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

Haddii aad qorsheyneyso inaad isticmaasho MySQL, waxaa lagugula talinayaa inaad si ammaan ah u qaabeyso:

/usr/bin/mysql_secure_installation

Si aad awood ugu siiso mcrypt faylasha qaabeynta PHP, waxaad u baahan doontaa inaad ku darto waxyaabaha soo socda salka hoose ee qaabeynta php5-cli iyo php5-fpm:

extension=mcrypt.so

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

rakibi laxamiiste

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

ordi laxamiistaha adigoon cayimin wadada

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

Abuur buugga si aad u rakibto waraaqaha

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

download waraaqaha isticmaalka git:

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

Tag tusaha hore:

 cd ./paperwork/frontend/

Orod "rakibidda laxamiistaha" iyo / ama "cusbooneysiinta curiyaha". Tani waxay rakibi doontaa dhammaan ku-tiirsanaanta lagama maarmaanka ah.

composer install

Hada, waa inaad ku qortid aqoonsigaaga MySQL frontend / app / config / database.php. Rakibaadda maxalliga ah, macluumaadka waraaqaha ayaa loo qaabeyn karaa inay la shaqeeyaan goobaha caadiga ah:

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

Ka dib markaad dhammaystirto talaabooyinkan, socodsiinta howlaha socdaalka, oo ay buuxinayaan keydka:

php artisan migrate

U beddel rukhsaddaha waraaqaha ah ee ku jira galka-shabakadda adeegsadaha socda ee nginx:

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

Tafatir goobaha aasaasiga ah ee bogga si aad ula jaanqaado: / 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;

        }

}

Ku rakib npm:

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

Ku rakib hunguriga iyo bower:

 npm install -g gulp bower

Ku rakib mashruuc ku-tiirsanaanta npm

 npm install

Ku rakibida ku-tiirsanaanta hawsha oo socodsiinta howlaha caadiga ah

 bower install
 gulp

Dib u bilow Nginx iyo php

service nginx restart
service php5-fpm restart

Waan heli karnaa localhost:8888 oo bilaw inaad ku raaxaysatid waraaqaha

Ku rakib waraaqaha Debian 7

Tani waxay kugu hagi doontaa adiga talaabo talaabo ah sida loo rakibo a Server LEMP iyo waraaqaha. Tilmaamahan waxaa lagu qoray oo lagu tijaabiyay Debian 7 oo la shaqeyn kara noocyada hore sidoo kale.

Waa inaan ku darnaa waraaqaha gadaal lagu keydiyo, ee loo baahan yahay si loo rakibo Node.js faylka /etc/apt/sources.list:

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

Ku rakib ku tiirsanaanta

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

Haddii aad qorsheyneyso inaad isticmaasho MySQL, waxaa lagugula talinayaa inaad si ammaan ah u qaabeyso:

/usr/bin/mysql_secure_installation

Ku rakib laxamiistaha

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

ordi laxamiistaha adigoon cayimin wadada

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

Abuur buugga si aad u rakibto waraaqaha:

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

download waraaqaha isticmaalka git:

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

Tag tusaha hore:

 cd ./paperwork/frontend/

Orod "rakibidda laxamiistaha" iyo / ama "cusbooneysiinta curiyaha". Tani waxay rakibi doontaa ku-tiirsanaanta lagama maarmaanka ah.

composer install

Waa inaan kuxirnaa waraaqaha SQL Server-kaaga. Abuur "database.json" oo nuqul feylka "default_database.json":

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

Ama, ku qor aqoonsigaaga SQL serverka "database.json", si aad ugu rakibto kombuyuutarkaaga maxalliga ah, waxaan abuuri karnaa xog-ururin la shaqeysa qaabka caadiga ah:

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

Ka dib markaad dhammaystirto talaabooyinkan, socodsiinta howlaha socdaalka, oo ay buuxinayaan keydka:

php artisan migrate

U beddel rukhsaddaha waraaqaha ah ee ku jira galka-shabakadda adeegsadaha socda ee nginx:

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

Tafatir goobaha aasaasiga ah ee bogga si aad ula jaanqaado: / 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;

        }

}

rakibi npm

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

rakibi caloosha iyo bower

 npm install -g gulp bower

Ku rakib ku-tiirsanaanta loo baahan yahay ee barnaamijka loo baahan yahay

 npm install

Ku rakib ku tiirsanaanta caqiidada iyo socodsiinta howlaha lagama maarmaanka ah

 bower install
 gulp

Dib u bilow Nginx iyo php

service nginx restart
service php5-fpm restart

Cusbooneysii warqadda, socod (ka / hore)

  sudo php artisan paperwork:update

Dukumentiyada waraaqaha

Dukumiintiyada API waxaa laga heli karaa waraaqaha waraaqaha.apiary.io ama adeegsiga apiary.apib ka keydka waraaqaha rasmiga ah. Waraaqaha ayaa socda, markaa isbeddelo dheeraad ah ayaa la filayaa.

Ku darso waraaqaha

Si aad wax ugu darsato waraaqaha waxaad isticmaali kartaa waxyaabaha soo socda laanta git. Markaa si aad u horumariso, waa inaad kaydisaa kaydinta gudaha Github, oo hel laan cusub. Xaqiiji isbeddelka laanta ka dibna ku riix cusboonaysiinta laanta horumarinta.

Haddii aad xiiseyneyso mashruucan oo aad rabto inaad wax ku darsato, waxaad la xiriiri kartaa horumariyaha marius@paperwork.rocks) ama Twitter (@devilx) -

Waxaa jira kanaalka IRC # waraaqaha shaqada ee freenode.net waxaana jira koox jeexjeexan.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.