Cara mencatat dengan Kertas Kerja

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

kertas kerja

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.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.