Šiuo metu yra daugybė priemonių, leidžiančių užsirašyti, viena, kuri atkreipė mano dėmesį, yra naujas, galingas ir atviras šaltinis Dokumentai, kuri yra reali alternatyva šios srities patentuotoms programoms.
Kas yra dokumentų tvarkymas?
Dokumentiniai darbai yra atvirojo kodo alternatyva užrašams kurti, ji palaiko „Evernote“, „Microsoft OneNote“ ir „Google Keep“.
Dokumentiniai darbai jis parašytas PHP, naudojant sistemą „Laravel“ 4. Pastatytas ant viršaus AngularJS y „Bootstrap 3“, pTai suteikia modernią interneto vartotojo sąsają, taip pat atvirą API trečiųjų šalių integracijai.
Galinėje dalyje jis viską saugo duomenų bazėje MySQL. Laikydamiesi tokių bendrų reikalavimų („Linux“, „Apache“, „MySQL“, PHP), Dokumentiniai darbai Jis galės veikti ne tik dedikuotuose serveriuose, bet ir mažuose bei vidutiniuose NAS įrenginiuose („Synology“, QNAP ir kt.).
Kaip išbandyti „Paperwork“ demonstracinę versiją
Mes galime išbandyti „Paperwork“ demonstracinę versiją, pasiekdami internetines darbo instancijas, kurias teikia Samumas y Debesis. Galite pabandyti Dokumentai Smėlio audroje (neprisijungus) arba Dokumentai „Cloudron“ (vartotojo vardas: cloudron, slaptažodis: cloudron).
Kiekvieną vakarą 3 val. (Vidurio Europos laiku) duomenų bazė atmetama ir atkuriama, o naujausi „GitHub“ naujiniai išleidžiami.
Nesivaržykite kurti / modifikuoti / ištrinti paskyras, bloknotus ir užrašus. Šią demonstracinę versiją be jokių problemų galima naudoti stipriam testavimui.
Reikalavimai, kaip įdiegti dokumentus
- php5
- mySQL
- Nginx, lempa ...
- raitytis
- nodejs
Kaip įdiegti dokumentus
Įdiekite dokumentus „Ubuntu 14.10“
Tai padės jums žingsnis po žingsnio, kaip įdiegti LEMP serveris ir dokumentus. Šis vadovas buvo parašytas ir išbandytas „Ubuntu 14.10“, kuris taip pat gali dirbti su senesnėmis versijomis.
Įdiekite priklausomybes
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
Jei planuojate naudoti „MySQL“, rekomenduojama jį saugiai sukonfigūruoti:
/usr/bin/mysql_secure_installation
Norėdami įgalinti „mcrypt“ PHP konfigūracijos failuose, php5-cli ir php5-fpm konfigūracijos apačioje turėsite pridėti šiuos duomenis:
extension=mcrypt.so
vi /etc/php5/fpm/php.ini
vi /etc/php5/cli/php.ini
įdiegti kompozitorių
curl -sS https://getcomposer.org/installer | php
paleisti kompozitorių nenurodant kelio
mv composer.phar /usr/local/bin/composer
Sukurkite katalogą, kurį norite įdiegti Dokumentiniai darbai
mkdir /var/www/
cd /var/www/
parsisiųsti Dokumentiniai darbai naudojant Git:
git clone https://github.com/twostairs/paperwork.git
Eikite į frontend katalogą:
cd ./paperwork/frontend/
Paleiskite „kompozitoriaus diegimas“ ir (arba) „kompozitoriaus atnaujinimas“. Tai įdiegs visas reikalingas priklausomybes.
composer install
Dabar turite įdėti „MySQL“ kredencialus į „frontend / app / config / database.php“. Vietiniam diegimui galima sukonfigūruoti dokumentų duomenų bazę, kad ji veiktų su numatytaisiais parametrais:
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
Atlikę šiuos veiksmus, vykdykite perkėlimo užduotis, kurios užpildo duomenų bazę:
php artisan migrate
Pakeiskite dokumentų tvarkymo teises žiniatinklio kataloge į veikiantį vartotoją „nginx“:
chown www-data:www-data -R /var/www/
Redaguokite numatytuosius svetainės nustatymus, kad jie atitiktų: / 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;
}
}
Įdiegti npm:
wget https://www.npmjs.org/install.sh
bash ./install.sh
Įdiekite gulp ir bower:
npm install -g gulp bower
Įdiekite projekto npm priklausomybes
npm install
Įdiekite „bower“ priklausomybes ir vykdykite numatytąsias užduotis
bower install
gulp
Iš naujo paleiskite „Nginx“ ir „php“
service nginx restart
service php5-fpm restart
Mes galime prieiti localhost:8888
ir pradėk mėgautis Dokumentiniai darbai
Įdiekite dokumentus „Debian 7“
Tai padės jums žingsnis po žingsnio, kaip įdiegti LEMP serveris ir dokumentus. Šis vadovas buvo parašytas ir išbandytas „Debian 7“, kuris gali dirbti ir su senesnėmis versijomis.
Turime pridėti saugyklos užpakalines dalis, reikalingas norint įdiegti „Node.js“ į failą /etc/apt/sources.list:
deb http://http.debian.net/debian wheezy-backports main
Įdiekite priklausomybes
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
Jei planuojate naudoti „MySQL“, rekomenduojama jį saugiai sukonfigūruoti:
/usr/bin/mysql_secure_installation
Įdiekite kompozitorių
curl -sS https://getcomposer.org/installer | php
paleisti kompozitorių nenurodant kelio
mv composer.phar /usr/local/bin/composer
Sukurkite katalogą, kurį norite įdiegti Dokumentiniai darbai:
mkdir /var/www/
cd /var/www/
parsisiųsti Dokumentiniai darbai naudojant Git:
git clone https://github.com/twostairs/paperwork.git
Eikite į frontend katalogą:
cd ./paperwork/frontend/
Paleiskite „kompozitoriaus diegimas“ ir (arba) „kompozitoriaus atnaujinimas“. Tai įdiegs reikalingas priklausomybes.
composer install
Turime prijungti dokumentus prie jūsų SQL serverio. Sukurkite „database.json“ ir nukopijuokite failą „default_database.json“:
cp app/storage/config/default_database.json app/storage/config/database.json
Arba įveskite savo SQL serverio kredencialus į „database.json“, kad būtų paprasčiau įdiegti jūsų vietiniame serveryje, mes galime sukurti duomenų bazę, veikiančią pagal numatytąją konfigūraciją:
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
Atlikę šiuos veiksmus, vykdykite perkėlimo užduotis, kurios užpildo duomenų bazę:
php artisan migrate
Pakeiskite dokumentų tvarkymo teises žiniatinklio kataloge į veikiantį vartotoją „nginx“:
chown www-data:www-data -R /var/www/
Redaguokite numatytuosius svetainės nustatymus, kad jie atitiktų: / 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;
}
}
įdiegti npm
wget https://www.npmjs.org/install.sh
bash ./install.sh
įdiekite gurkšnį ir bower
npm install -g gulp bower
Įdiekite reikalingas projekto npm priklausomybes
npm install
Įdiekite „bower“ priklausomybes ir vykdykite reikalingas užduotis
bower install
gulp
Iš naujo paleiskite „Nginx“ ir „php“
service nginx restart
service php5-fpm restart
Atnaujinti dokumentus, paleisti (iš / priekinės)
sudo php artisan paperwork:update
Dokumentų dokumentai
API dokumentaciją galite rasti docs.paperwork.apiary.io arba naudojant bityną.apib iš oficiali dokumentų saugykla. Vystomi dokumentai, todėl tikimasi tolesnių pokyčių.
Prisidėkite prie dokumentų tvarkymo
Norėdami prisidėti prie dokumentų tvarkymo, galite naudoti šiuos dalykus gito šaka. Taigi, norėdami tobulėti, turite klonuoti saugyklą GitHubir gaukite naują filialą. Patvirtinkite išsišakojimo pakeitimus ir tada perkelkite plėtotės šakos naujinimus.
Jei jus domina šis projektas ir norite prisidėti, galite susisiekti su kūrėju marius@paperwork.rocks) arba „Twitter“ (@devilx) -
Freenode.net yra IRC kanalas #paperwork ir yra grupė gitteris.