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