Tällä hetkellä on olemassa lukuisia työkaluja muistiinpanojen tekemiseen, ja huomioni on kiinnittänyt uuden, tehokkaan ja avoimen lähdekoodin Paperityöt, mikä on todellinen vaihtoehto tämän alueen omille sovelluksille.
Mikä on paperityö?
paperityöt on avoimen lähdekoodin vaihtoehto muistiinpanojen tekemiseen, se tukee Evernotea, Microsoft OneNotea ja Google Keepiä.
paperityöt se on kirjoitettu PHP: ssä käyttäen kehystä laravel 4. Rakennettu päälle angularjs y Bootstrap 3, sSe tarjoaa modernin web-käyttöliittymän sekä avoimen sovellusliittymän kolmansien osapuolten integrointia varten.
Taustaa varten se tallentaa kaiken tietokantaan MySQL. Tällaisten yleisten vaatimusten (Linux, Apache, MySQL, PHP) kanssa paperityöt Se voi toimia paitsi omistetuilla palvelimilla myös pienillä ja keskisuurilla NAS-laitteilla (Synology, QNAP jne.).
Kuinka testata paperityöesittelyä
Voimme testata paperityön esittelyä pääsemällä tarjoamiin online-työpaikoihin Hiekkamyrsky y Cloudron. Voit kokeilla Paperityöt hiekkamyrskyssä (ilman kirjautumista) tai Paperityöt Cloudronissa (käyttäjänimi: cloudron, salasana: cloudron).
Joka ilta kello 3 (CET) tietokanta pudotetaan ja luodaan uudelleen, ja uusimmat GitHub-päivitykset otetaan käyttöön.
Voit vapaasti luoda / muokata / poistaa tilejä, muistikirjoja ja muistiinpanoja. Tätä esittelyä voidaan käyttää ongelmattomaan testaamiseen.
Vaatimukset paperityön asentamiseksi
- php5
- mysql
- nginx, lamppu ...
- kiemura
- nodejs
Kuinka asentaa paperityötä
Asenna paperityöt Ubuntu 14.10: een
Tämä opastaa sinut askel askeleelta a LEMP-palvelin ja paperityötä. Tämä opas on kirjoitettu ja testattu Ubuntu 14.10: ssä, joka voi toimia myös vanhempien versioiden kanssa.
Asenna riippuvuudet
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
Jos aiot käyttää MySQL: ää, on suositeltavaa määrittää se turvallisesti:
/usr/bin/mysql_secure_installation
Ota mcrypt käyttöön PHP-määritystiedostoissa lisäämällä seuraava php5-cli- ja php5-fpm-määritysten alaosaan:
extension=mcrypt.so
vi /etc/php5/fpm/php.ini
vi /etc/php5/cli/php.ini
asenna säveltäjä
curl -sS https://getcomposer.org/installer | php
Suorita säveltäjä määrittelemättä polkua
mv composer.phar /usr/local/bin/composer
Luo asennettava hakemisto paperityöt
mkdir /var/www/
cd /var/www/
download paperityöt käyttäen mennä:
git clone https://github.com/twostairs/paperwork.git
Siirry käyttöliittymän hakemistoon:
cd ./paperwork/frontend/
Suorita "säveltäjän asennus" ja / tai "säveltäjän päivitys". Tämä asentaa kaikki tarvittavat riippuvuudet.
composer install
Nyt sinun on lisättävä MySQL-tunnistetietosi frontend / app / config / database.php. Paikallista asennusta varten paperitietokanta voidaan määrittää toimimaan oletusasetusten kanssa:
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
Suorita näiden vaiheiden suorittamisen jälkeen siirtotehtävät, jotka täyttävät tietokannan:
php artisan migrate
Muuta verkkohakemiston Paperwork-käyttöoikeudet käynnissä olevaan käyttäjään nginx:
chown www-data:www-data -R /var/www/
Muokkaa sivuston oletusasetuksia vastaamaan: / 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;
}
}
Asenna npm:
wget https://www.npmjs.org/install.sh
bash ./install.sh
Asenna kulma ja bower:
npm install -g gulp bower
Asenna projektin npm-riippuvuudet
npm install
Asenna bower-riippuvuudet ja suorita oletustehtävät
bower install
gulp
Käynnistä Nginx ja php uudelleen
service nginx restart
service php5-fpm restart
Voimme päästä localhost:8888
ja alkaa nauttia paperityöt
Asenna paperityöt Debian 7: een
Tämä opastaa sinut askel askeleelta a LEMP-palvelin ja paperityötä. Tämä opas on kirjoitettu ja testattu Debian 7: llä, joka voi toimia myös vanhempien versioiden kanssa.
Meidän on lisättävä arkiston takaportit, joita tarvitaan Node.js: n asentamiseen tiedostoon /etc/apt/sources.list:
deb http://http.debian.net/debian wheezy-backports main
Asenna riippuvuudet
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
Jos aiot käyttää MySQL: ää, on suositeltavaa määrittää se turvallisesti:
/usr/bin/mysql_secure_installation
Asenna säveltäjä
curl -sS https://getcomposer.org/installer | php
Suorita säveltäjä määrittelemättä polkua
mv composer.phar /usr/local/bin/composer
Luo asennettava hakemisto paperityöt:
mkdir /var/www/
cd /var/www/
download paperityöt käyttäen mennä:
git clone https://github.com/twostairs/paperwork.git
Siirry käyttöliittymän hakemistoon:
cd ./paperwork/frontend/
Suorita "säveltäjän asennus" ja / tai "säveltäjän päivitys". Tämä asentaa tarvittavat riippuvuudet.
composer install
Meidän on yhdistettävä paperityöt SQL-palvelimeesi. Luo "database.json" ja kopioi tiedosto "default_database.json":
cp app/storage/config/default_database.json app/storage/config/database.json
Tai kirjoita SQL-palvelimesi kirjautumistiedot kohtaan "database.json". Yksinkertaista asennusta varten paikalliselle palvelimelle voimme luoda tietokannan, joka toimii oletusasetusten kanssa:
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
Suorita näiden vaiheiden suorittamisen jälkeen siirtotehtävät, jotka täyttävät tietokannan:
php artisan migrate
Muuta verkkohakemiston Paperwork-käyttöoikeudet käynnissä olevaan käyttäjään nginx:
chown www-data:www-data -R /var/www/
Muokkaa sivuston oletusasetuksia vastaamaan: / 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;
}
}
asenna npm
wget https://www.npmjs.org/install.sh
bash ./install.sh
asenna kulma ja bower
npm install -g gulp bower
Asenna tarvittavat npm-riippuvuudet projektille
npm install
Asenna bower-riippuvuudet ja suorita tarvittavat tehtävät
bower install
gulp
Käynnistä Nginx ja php uudelleen
service nginx restart
service php5-fpm restart
Päivitä paperityöt, suorita (from / frontend)
sudo php artisan paperwork:update
Paperiasiakirjat
API-dokumentaatio löytyy osoitteesta docs.paperwork.apiary.io tai käyttämällä mehiläishoitoa. apib from virallinen paperityökalu. Paperityötä kehitetään, joten muutoksia odotetaan jatkossa.
Osallistu paperityöhön
Voit osallistua paperityöhön käyttämällä seuraavaa git-haara. Joten kehittyäksesi sinun on kloonattava arkisto sisään Githubja hanki uusi sivuliike. Vahvista haarautumisen muutokset ja työnnä sitten päivityksiä kehitettävään haaraan.
Jos olet kiinnostunut tästä projektista ja haluat osallistua, voit ottaa yhteyttä kehittäjään marius@paperwork.rocks) tai Twitteriin (@devilx) -
Freenode.netissä on IRC-kanava #paperwork ja siellä on ryhmä katkera.