Saat ini terdapat banyak alat untuk mencatat, salah satu yang menarik perhatian saya adalah sumber baru, kuat dan terbuka Kertas kerja, yang merupakan alternatif sebenar untuk aplikasi proprietari kawasan ini.
Apa itu Kertas Kerja?
kertas kerja adalah alternatif sumber terbuka untuk mencatat, ia menyokong Evernote, Microsoft OneNote & Google Keep.
kertas kerja ia ditulis dalam PHP, menggunakan kerangka laravel 4. Dibina di atas AngularJS y Bootstrap 3, hlmIa menyediakan antara muka pengguna web moden, serta API terbuka untuk integrasi pihak ketiga.
Untuk bahagian belakangnya menyimpan semuanya dalam pangkalan data MySQL. Dengan keperluan umum seperti itu (Linux, Apache, MySQL, PHP), kertas kerja Ia dapat dijalankan bukan hanya pada pelayan khusus, tetapi juga pada peranti NAS kecil dan sederhana (Sinologi, QNAP, dll.).
Cara menguji demo Kertas Kerja
Kami dapat menguji demo Kertas Kerja dengan mengakses contoh pekerjaan dalam talian yang disediakan oleh Sandstorm y Cloudron. Anda boleh cuba Kertas kerja di Badai Pasir (tanpa log masuk) atau Kertas kerja di Cloudron (nama pengguna: cloudron, kata laluan: cloudron).
Setiap malam pada jam 3 pagi (CET), pangkalan data dijatuhkan dan dibuat semula, dan kemas kini terbaru mengenai GitHub dilancarkan.
Jangan ragu untuk membuat / mengubah suai / menghapus akaun, buku nota dan nota. Demo ini boleh digunakan untuk ujian kuat tanpa masalah.
Keperluan untuk memasang Kertas Kerja
- php5
- mysql
- nginx, lampu ...
- curl
- nod
Cara memasang Kertas Kerja
Pasang Kertas Kerja di Ubuntu 14.10
Ini akan membimbing anda langkah demi langkah bagaimana memasang a Pelayan LEMP dan kertas kerja. Panduan ini ditulis dan diuji pada Ubuntu 14.10 yang boleh berfungsi dengan versi lama juga.
Pasang kebergantungan
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
Sekiranya anda merancang untuk menggunakan MySQL, disarankan agar anda mengkonfigurasinya dengan selamat:
/usr/bin/mysql_secure_installation
Untuk mengaktifkan mcrypt dalam fail konfigurasi PHP, anda perlu menambahkan yang berikut di bahagian bawah konfigurasi untuk php5-cli dan php5-fpm:
extension=mcrypt.so
vi /etc/php5/fpm/php.ini
vi /etc/php5/cli/php.ini
pasang komposer
curl -sS https://getcomposer.org/installer | php
jalankan komposer tanpa menentukan jalan
mv composer.phar /usr/local/bin/composer
Buat direktori untuk dipasang kertas kerja
mkdir /var/www/
cd /var/www/
muat turun kertas kerja menggunakan pergi:
git clone https://github.com/twostairs/paperwork.git
Pergi ke direktori frontend:
cd ./paperwork/frontend/
Jalankan "pemasangan komposer" dan / atau "kemas kini komposer". Ini akan memasang semua kebergantungan yang diperlukan.
composer install
Sekarang, anda mesti meletakkan kelayakan MySQL anda di frontend / app / config / database.php. Untuk pemasangan tempatan, pangkalan data kertas kerja dapat dikonfigurasi untuk berfungsi dengan tetapan lalai:
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
Setelah menyelesaikan langkah-langkah ini, jalankan tugas migrasi, yang mengisi pangkalan data:
php artisan migrate
Tukar kebenaran Kertas kerja di direktori web ke nginx pengguna yang sedang berjalan:
chown www-data:www-data -R /var/www/
Edit tetapan tapak lalai untuk dipadankan: / 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;
}
}
Pasang npm:
wget https://www.npmjs.org/install.sh
bash ./install.sh
Pasang teguk dan bower:
npm install -g gulp bower
Pasang kebergantungan npm projek
npm install
Pasang pergantungan bower dan jalankan tugas lalai
bower install
gulp
Mulakan semula Nginx dan php
service nginx restart
service php5-fpm restart
Kami boleh mengakses localhost:8888
dan mula menikmati kertas kerja
Pasang Kertas Kerja pada Debian 7
Ini akan membimbing anda langkah demi langkah bagaimana memasang a Pelayan LEMP dan kertas kerja. Panduan ini ditulis dan diuji pada Debian 7 yang juga dapat digunakan dengan versi lama.
Kita mesti menambah backport repositori, yang diperlukan untuk memasang Node.js ke fail /etc/apt/sources.list:
deb http://http.debian.net/debian wheezy-backports main
Pasang kebergantungan
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
Sekiranya anda merancang untuk menggunakan MySQL, disarankan agar anda mengkonfigurasinya dengan selamat:
/usr/bin/mysql_secure_installation
Pasang komposer
curl -sS https://getcomposer.org/installer | php
jalankan komposer tanpa menentukan jalan
mv composer.phar /usr/local/bin/composer
Buat direktori untuk dipasang kertas kerja:
mkdir /var/www/
cd /var/www/
muat turun kertas kerja menggunakan pergi:
git clone https://github.com/twostairs/paperwork.git
Pergi ke direktori frontend:
cd ./paperwork/frontend/
Jalankan "pemasangan komposer" dan / atau "kemas kini komposer". Ini akan memasang kebergantungan yang diperlukan.
composer install
Kita mesti menghubungkan Kertas Kerja ke Pelayan SQL anda. Buat "database.json" dan salin fail "default_database.json":
cp app/storage/config/default_database.json app/storage/config/database.json
Atau, masukkan kelayakan pelayan SQL anda di "database.json", untuk pemasangan mudah di pelayan tempatan anda, kami dapat membuat pangkalan data yang berfungsi dengan konfigurasi lalai:
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
Setelah menyelesaikan langkah-langkah ini, jalankan tugas migrasi, yang mengisi pangkalan data:
php artisan migrate
Tukar kebenaran Kertas kerja di direktori web ke nginx pengguna yang sedang berjalan:
chown www-data:www-data -R /var/www/
Edit tetapan tapak lalai untuk dipadankan: / 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;
}
}
pasang npm
wget https://www.npmjs.org/install.sh
bash ./install.sh
pasang teguk dan bower
npm install -g gulp bower
Pasang kebergantungan npm yang diperlukan untuk projek
npm install
Pasang pergantungan bower dan jalankan tugas yang diperlukan
bower install
gulp
Mulakan semula Nginx dan php
service nginx restart
service php5-fpm restart
Kemas kini Kertas Kerja, jalankan (dari / frontend)
sudo php artisan paperwork:update
Dokumentasi kertas kerja
Dokumentasi API boleh didapati di docs.paperwork.apiary.io atau menggunakan apiary.apib dari repositori kertas kerja rasmi. Kertas kerja sedang dalam proses, sehingga perubahan lebih lanjut diharapkan.
Menyumbang kepada Kertas Kerja
Untuk menyumbang kepada Kertas kerja, anda boleh menggunakan yang berikut cawangan git. Jadi untuk berkembang, anda harus mengklon repositori di Github, dan dapatkan cawangan baru. Sahkan perubahan percabangan dan kemudian tekan kemas kini ke cawangan pengembangan.
Sekiranya anda berminat dengan projek ini dan ingin menyumbang, anda boleh menghubungi pemaju marius@paperwork.rocks) atau Twitter (@devilx) -
Terdapat saluran IRC #paperwork di freenode.net dan ada kumpulan geletek.