วิธีจดบันทึกด้วย Paperwork

ปัจจุบันมีเครื่องมือสำหรับจดบันทึกมากมายเครื่องมือที่ดึงดูดความสนใจของฉันคือโอเพ่นซอร์สใหม่ที่ทรงพลัง เอกสาร ซึ่งเป็นทางเลือกที่แท้จริงสำหรับการใช้งานที่เป็นกรรมสิทธิ์ของพื้นที่นี้

Paperwork คืออะไร?

เอกสาร เป็นทางเลือกโอเพ่นซอร์สสำหรับการจดบันทึกรองรับ Evernote, Microsoft OneNote และ Google Keep

เอกสาร

เอกสาร

เอกสาร มันเขียนด้วย PHP โดยใช้กรอบ ลาราเวล 4. สร้างขึ้นด้านบนของ AngularJS y Bootstrap 3, หน้ามีอินเทอร์เฟซผู้ใช้บนเว็บที่ทันสมัยตลอดจน API แบบเปิดสำหรับการรวมบุคคลที่สาม

สำหรับส่วนหลังจะเก็บทุกอย่างไว้ในฐานข้อมูล MySQL. ด้วยข้อกำหนดทั่วไปดังกล่าว (Linux, Apache, MySQL, PHP) เอกสาร มันจะสามารถทำงานได้ไม่เพียง แต่บนเซิร์ฟเวอร์เฉพาะเท่านั้น แต่ยังสามารถทำงานบนอุปกรณ์ NAS ขนาดเล็กและขนาดกลาง (Synology, QNAP และอื่น ๆ )

วิธีทดสอบการสาธิตงานเอกสาร

เราสามารถทดสอบการสาธิตงานเอกสารได้โดยเข้าถึงอินสแตนซ์งานออนไลน์ที่จัดเตรียมโดย  พายุในทะเลทราย y คลาวรอน.  คุณสามารถลอง เอกสารในพายุทราย (โดยไม่ต้องเข้าสู่ระบบ) หรือ เอกสารใน Cloudron (ชื่อผู้ใช้: cloudron, รหัสผ่าน: cloudron)

ทุกคืนเวลาตีสาม (CET) ฐานข้อมูลจะถูกทิ้งและถูกสร้างขึ้นใหม่และการอัปเดตล่าสุดของ GitHub จะถูกเปิดตัว

อย่าลังเลที่จะสร้าง / แก้ไข / ลบบัญชีสมุดบันทึกและบันทึกย่อ การสาธิตนี้สามารถใช้สำหรับการทดสอบที่แข็งแกร่งโดยไม่มีปัญหาใด ๆ

ข้อกำหนดในการติดตั้ง Paperwork

  • php5
  • MySQL
  • nginx, โคมไฟ ...
  • โค้ง
  • nodejs

วิธีการติดตั้ง Paperwork

ติดตั้ง Paperwork บน Ubuntu 14.10

สิ่งนี้จะแนะนำคุณทีละขั้นตอนในการติดตั้งไฟล์ เซิร์ฟเวอร์ LEMP และเอกสาร คู่มือนี้เขียนและทดสอบบน Ubuntu 14.10 ซึ่งสามารถทำงานกับเวอร์ชันเก่าได้เช่นกัน


ติดตั้งการอ้างอิง

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

หากคุณวางแผนที่จะใช้ MySQL ขอแนะนำให้คุณกำหนดค่าอย่างปลอดภัย:

/usr/bin/mysql_secure_installation

ในการเปิดใช้งาน mcrypt ในไฟล์คอนฟิกูเรชัน PHP คุณจะต้องเพิ่มสิ่งต่อไปนี้ที่ด้านล่างของการกำหนดค่าสำหรับ php5-cli และ php5-fpm:

extension=mcrypt.so

vi /etc/php5/fpm/php.ini
vi /etc/php5/cli/php.ini

ติดตั้งนักแต่งเพลง

curl -sS https://getcomposer.org/installer | php

รันนักแต่งเพลงโดยไม่ระบุเส้นทาง

mv composer.phar /usr/local/bin/composer

สร้างไดเร็กทอรีเพื่อติดตั้ง เอกสาร

mkdir /var/www/
cd /var/www/

ดาวน์โหลด เอกสาร การใช้ คอมไพล์:

git clone https://github.com/twostairs/paperwork.git

ไปที่ไดเรกทอรีส่วนหน้า:

 cd ./paperwork/frontend/

เรียกใช้ "composer install" และ / หรือ "composer update" สิ่งนี้จะติดตั้งการอ้างอิงที่จำเป็นทั้งหมด

composer install

ตอนนี้คุณต้องใส่ข้อมูลรับรอง MySQL ของคุณไว้ที่ frontend / app / config / database.php สำหรับการติดตั้งภายในเครื่องสามารถกำหนดค่าฐานข้อมูลเอกสารให้ทำงานกับการตั้งค่าเริ่มต้น:

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

หลังจากทำตามขั้นตอนเหล่านี้แล้วให้รันงานการโอนย้ายซึ่งเติมฐานข้อมูล:

php artisan migrate

เปลี่ยนสิทธิ์งานเอกสารบนเว็บไดเร็กทอรีเป็นผู้ใช้ที่รัน nginx:

chown www-data:www-data -R /var/www/

แก้ไขการตั้งค่าไซต์เริ่มต้นให้ตรงกับ: / 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:

 wget https://www.npmjs.org/install.sh
 bash ./install.sh

ติดตั้งอึกและ bower:

 npm install -g gulp bower

ติดตั้งการอ้างอิง npm ของโปรเจ็กต์

 npm install

ติดตั้ง bower dependencies และรันงานเริ่มต้น

 bower install
 gulp

รีสตาร์ท Nginx และ php

service nginx restart
service php5-fpm restart

เราสามารถเข้าถึง localhost:8888 และเริ่มเพลิดเพลิน เอกสาร

ติดตั้ง Paperwork บน Debian 7

สิ่งนี้จะแนะนำคุณทีละขั้นตอนในการติดตั้งไฟล์ เซิร์ฟเวอร์ LEMP และเอกสาร คู่มือนี้เขียนและทดสอบบน Debian 7 ซึ่งสามารถทำงานกับเวอร์ชันเก่าได้เช่นกัน

เราต้องเพิ่มแบ็คพอร์ตที่เก็บซึ่งจำเป็นในการติดตั้ง Node.js ลงในไฟล์ /etc/apt/sources.list:

 deb http://http.debian.net/debian wheezy-backports main

ติดตั้งการอ้างอิง

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

หากคุณวางแผนที่จะใช้ MySQL ขอแนะนำให้คุณกำหนดค่าอย่างปลอดภัย:

/usr/bin/mysql_secure_installation

ติดตั้งนักแต่งเพลง

curl -sS https://getcomposer.org/installer | php

รันนักแต่งเพลงโดยไม่ระบุเส้นทาง

mv composer.phar /usr/local/bin/composer

สร้างไดเร็กทอรีเพื่อติดตั้ง เอกสาร:

mkdir /var/www/
cd /var/www/

ดาวน์โหลด เอกสาร การใช้ คอมไพล์:

git clone https://github.com/twostairs/paperwork.git

ไปที่ไดเรกทอรีส่วนหน้า:

 cd ./paperwork/frontend/

เรียกใช้ "composer install" และ / หรือ "composer update" สิ่งนี้จะติดตั้งการอ้างอิงที่จำเป็น

composer install

เราต้องเชื่อมต่อ Paperwork กับ SQL Server ของคุณ สร้าง "database.json" และคัดลอกไฟล์ "default_database.json":

cp app/storage/config/default_database.json app/storage/config/database.json

หรือป้อนข้อมูลรับรองของเซิร์ฟเวอร์ SQL ของคุณใน "database.json" สำหรับการติดตั้งอย่างง่ายบนเซิร์ฟเวอร์ภายในของคุณเราสามารถสร้างฐานข้อมูลที่ทำงานร่วมกับการกำหนดค่าเริ่มต้น:

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

หลังจากทำตามขั้นตอนเหล่านี้แล้วให้รันงานการโอนย้ายซึ่งเติมฐานข้อมูล:

php artisan migrate

เปลี่ยนสิทธิ์งานเอกสารบนเว็บไดเร็กทอรีเป็นผู้ใช้ที่รัน nginx:

chown www-data:www-data -R /var/www/

แก้ไขการตั้งค่าไซต์เริ่มต้นให้ตรงกับ: / 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

 wget https://www.npmjs.org/install.sh
 bash ./install.sh

ติดตั้งอึกและ bower

 npm install -g gulp bower

ติดตั้งการอ้างอิง npm ที่จำเป็นสำหรับโครงการ

 npm install

ติดตั้ง bower dependencies และรันงานที่จำเป็น

 bower install
 gulp

รีสตาร์ท Nginx และ php

service nginx restart
service php5-fpm restart

อัปเดตเอกสารเรียกใช้ (จาก / ส่วนหน้า)

  sudo php artisan paperwork:update

เอกสารเอกสาร

สามารถดูเอกสาร API ได้ที่ docs.paperwork.apiary.io หรือใช้ apiary.apib จาก ที่เก็บเอกสารอย่างเป็นทางการ. เอกสารอยู่ระหว่างการพัฒนาดังนั้นคาดว่าจะมีการเปลี่ยนแปลงเพิ่มเติม

มีส่วนร่วมในงานเอกสาร

ในการมีส่วนร่วมในงานเอกสารคุณสามารถใช้สิ่งต่อไปนี้ สาขาคอมไพล์. ดังนั้นในการพัฒนาคุณต้องโคลนที่เก็บใน Githubและรับสาขาใหม่ ตรวจสอบการเปลี่ยนแปลงการแยกสาขาจากนั้นส่งการอัปเดตไปยังสาขาการพัฒนา

หากคุณสนใจโครงการนี้และต้องการมีส่วนร่วมคุณสามารถติดต่อผู้พัฒนา marius@paperwork.rocks) หรือ Twitter (@devilx) -

มีช่อง IRC #paperwork บน freenode.net และมีกลุ่ม ตะแกรง.


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา