Jelenleg számos eszköz áll rendelkezésre a jegyzeteléshez, az egyik, amely felhívta a figyelmemet, az új, erőteljes és nyílt forráskód Papírmunka, ami valódi alternatíva e terület szabadalmaztatott alkalmazásaival szemben.
Mi az a papírmunka?
Papírmunka nyílt forráskódú alternatíva a jegyzeteléshez, támogatja az Evernote, a Microsoft OneNote és a Google Keep szolgáltatásokat.
Papírmunka PHP-ben van megírva, a keretrendszer használatával laravel 4. Tetejére épült AngularJS y Bootstrap 3, pModern webes felhasználói felületet, valamint nyílt API-t biztosít a harmadik felek integrációjához.
A háttér számára mindent adatbázisban tárol MySQL. Ilyen általános követelményekkel (Linux, Apache, MySQL, PHP) Papírmunka Nem csak dedikált szervereken, hanem kis és közepes NAS eszközökön is képes futtatni (Synology, QNAP stb.).
Hogyan lehet kipróbálni egy papírmunka bemutatót
Tesztelhetjük a Paperwork bemutatóját az általunk biztosított online munkalehetőségek elérésével Homokvihar y Cloudron. Megpróbálhatod Papírmunka a Homokviharban (bejelentkezés nélkül) vagy Papírmunka a Cloudron-ban (felhasználónév: cloudron, jelszó: cloudron).
Minden este 3 órakor (közép-európai idő szerint) az adatbázis törlésre kerül, és újraindításra kerül, és a GitHub legújabb frissítéseit közzétesszük.
Hozzon létre nyugodtan fiókokat, jegyzetfüzeteket és jegyzeteket. Ez a bemutató problémamentesen használható erős tesztelésre.
A papírmunka telepítésének követelményei
- php5
- mysql
- nginx, lámpa ...
- becsavar
- nodejs
A papírmunka telepítése
Telepítse a Papírt az Ubuntu 14.10-re
Ez lépésről lépésre végigvezeti Önt a LEMP szerver és a papírmunka. Ezt az útmutatót az Ubuntu 14.10-en írták és tesztelték, amely régebbi verziókkal is képes működni.
Telepítse a függőségeket
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
Ha a MySQL használatát tervezi, javasoljuk, hogy biztonságosan állítsa be:
/usr/bin/mysql_secure_installation
Az mcrypt engedélyezéséhez a PHP konfigurációs fájlokban a következőket kell hozzáadnia a php5-cli és a php5-fpm konfigurációjának aljára:
extension=mcrypt.so
vi /etc/php5/fpm/php.ini
vi /etc/php5/cli/php.ini
zeneszerző telepítése
curl -sS https://getcomposer.org/installer | php
futtassa a zeneszerzőt az út megadása nélkül
mv composer.phar /usr/local/bin/composer
Hozzon létre könyvtárat a telepítéshez Papírmunka
mkdir /var/www/
cd /var/www/
letöltés Papírmunka használatával csoportos it:
git clone https://github.com/twostairs/paperwork.git
Lépjen a frontend könyvtárába:
cd ./paperwork/frontend/
Futtassa a "zeneszerző telepítése" és / vagy a "zeneszerző frissítése" parancsot. Ez telepíti az összes szükséges függőséget.
composer install
Most be kell helyeznie a MySQL hitelesítő adatait a frontend / app / config / database.php fájlba. Helyi telepítéshez egy papírmunka-adatbázis konfigurálható úgy, hogy működjön az alapértelmezett beállításokkal:
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
A fenti lépések végrehajtása után futtassa az áttelepítési feladatokat, amelyek feltöltik az adatbázist:
php artisan migrate
Módosítsa a webkönyv könyvtár Papírkezelési engedélyeit a futó nginx felhasználóra:
chown www-data:www-data -R /var/www/
Szerkessze az alapértelmezett webhelybeállításokat, hogy megfeleljenek: / 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;
}
}
Npm telepítése:
wget https://www.npmjs.org/install.sh
bash ./install.sh
Telepítse a nyeregtetőt:
npm install -g gulp bower
Telepítse a projekt npm függőségeit
npm install
Telepítse a bower függőségeket, és futtassa az alapértelmezett feladatokat
bower install
gulp
Indítsa újra az Nginx-et és a php-t
service nginx restart
service php5-fpm restart
Hozzáférhetünk localhost:8888
és elkezd élvezni Papírmunka
Telepítse a Papírt a Debian 7-re
Ez lépésről lépésre végigvezeti Önt a LEMP szerver és a papírmunka. Ezt az útmutatót a Debian 7-en írták és tesztelték, amely régebbi verziókkal is képes működni.
Hozzá kell adnunk a Node.js telepítéséhez szükséges repository backportokat az /etc/apt/sources.list fájlba:
deb http://http.debian.net/debian wheezy-backports main
Telepítse a függőségeket
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
Ha a MySQL használatát tervezi, javasoljuk, hogy biztonságosan állítsa be:
/usr/bin/mysql_secure_installation
Telepítse a zeneszerzőt
curl -sS https://getcomposer.org/installer | php
futtassa a zeneszerzőt az út megadása nélkül
mv composer.phar /usr/local/bin/composer
Hozzon létre könyvtárat a telepítéshez Papírmunka:
mkdir /var/www/
cd /var/www/
letöltés Papírmunka használatával csoportos it:
git clone https://github.com/twostairs/paperwork.git
Lépjen a frontend könyvtárába:
cd ./paperwork/frontend/
Futtassa a "zeneszerző telepítése" és / vagy a "zeneszerző frissítése" parancsot. Ez telepíti a szükséges függőségeket.
composer install
Csatlakoztatnunk kell a papírmunkát az SQL Serverhez. Hozzon létre egy "database.json" fájlt, és másolja az "default_database.json" fájlt:
cp app/storage/config/default_database.json app/storage/config/database.json
Vagy írja be az SQL kiszolgáló hitelesítő adatait az "database.json" mezőbe, a helyi szerveren történő egyszerű telepítéshez létrehozhatunk egy adatbázist, amely az alapértelmezett konfigurációval működik:
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
A fenti lépések végrehajtása után futtassa az áttelepítési feladatokat, amelyek feltöltik az adatbázist:
php artisan migrate
Módosítsa a webkönyv könyvtár Papírkezelési engedélyeit a futó nginx felhasználóra:
chown www-data:www-data -R /var/www/
Szerkessze az alapértelmezett webhelybeállításokat, hogy megfeleljenek: / 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;
}
}
npm telepítése
wget https://www.npmjs.org/install.sh
bash ./install.sh
telepítse a nyelet és a könyöklőt
npm install -g gulp bower
Telepítse a projekthez szükséges npm függőségeket
npm install
Telepítse a bower függőségeket és futtassa a szükséges feladatokat
bower install
gulp
Indítsa újra az Nginx-et és a php-t
service nginx restart
service php5-fpm restart
Papír frissítése, futtatás (from / frontend)
sudo php artisan paperwork:update
Papír dokumentáció
Az API dokumentáció a következő címen található: doks.papírmunka.sajtár.io vagy a méhészet felhasználásával.apib from hivatalos irattár. A papírmunka fejlesztés alatt áll, ezért további változások várhatók.
Hozzájárulás a papírmunkához
A papírmunkához való hozzájáruláshoz a következőket használhatja git ág. Tehát a fejlesztéshez be kell klónozni az adattárat GitHub, és szerezzen új fiókot. Ellenőrizze az elágazási változásokat, majd nyomja meg a frissítéseket a fejlesztési ághoz.
Ha érdekel ez a projekt és közreműködni szeretne, lépjen kapcsolatba a fejlesztővel: marius@paperwork.rocks) vagy a Twitter-lel (@devilx) -
Van egy IRC csatorna # paperwork a freenode.net oldalon, és van egy csoport keserű.