서류 작업으로 메모하는 방법

현재 메모 작성을위한 수많은 도구가 있습니다. 제가 주목 한 것은 새롭고 강력한 오픈 소스입니다. 서류 작업, 이것은이 영역의 독점적 응용 프로그램에 대한 진정한 대안입니다.

서류 란 무엇입니까?

서류 메모 작성을위한 오픈 소스 대안이며 Evernote, Microsoft OneNote 및 Google Keep을 지원합니다.

서류 작업

서류 작업

서류 프레임 워크를 사용하여 PHP로 작성되었습니다. 라 라벨 4. 위에 구축 AngularJS와 y 부트 스트랩 3, p최신 웹 사용자 인터페이스와 타사 통합을위한 개방형 API를 제공합니다.

백엔드 부분의 경우 모든 것을 데이터베이스에 저장합니다. MySQL의. 이러한 공통 요구 사항 (Linux, Apache, MySQL, PHP)으로 서류 전용 서버뿐만 아니라 중소형 NAS 장치 (Synology, QNAP 등)에서도 실행할 수 있습니다.

서류 작업 데모를 테스트하는 방법

에서 제공하는 온라인 작업 인스턴스에 액세스하여 Paperwork의 데모를 테스트 할 수 있습니다.  모래 폭풍 y 클라우드론.  당신은 시도 할 수 있습니다 모래 폭풍의 서류 (로그인하지 않고) 또는 Cloudron의 서류 (사용자 이름 : cloudron, 암호 : cloudron).

매일 밤 3am (CET)에 데이터베이스가 삭제되고 다시 생성되고 GitHub의 최신 업데이트가 롤아웃됩니다.

계정, 노트북 및 메모를 자유롭게 생성 / 수정 / 삭제하십시오. 이 데모는 문제없이 강력한 테스트에 사용할 수 있습니다.

서류 설치 요구 사항

  • php5
  • MySQL은
  • nginx, 램프 ...
  • nodejs

서류 설치 방법

Ubuntu 14.10에 Paperwork 설치

이것은 설치 방법을 단계별로 안내합니다. 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

PHP 구성 파일에서 mcrypt를 활성화하려면 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

경로를 지정하지 않고 composer 실행

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

이제 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

웹 디렉토리의 Paperwork 권한을 실행중인 사용자 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

꿀꺽 꿀꺽 꿀꺽 꿀꺽 마시기 설치 :

 npm install -g gulp bower

프로젝트의 npm 종속성 설치

 npm install

bower 종속성을 설치하고 기본 작업을 실행합니다.

 bower install
 gulp

Nginx 및 PHP 다시 시작

service nginx restart
service php5-fpm restart

우리는 액세스 할 수 있습니다 localhost:8888 즐기기 시작하세요 서류

Debian 7에 Paperwork 설치

이것은 설치 방법을 단계별로 안내합니다. LEMP 서버 및 서류. 이 가이드는 이전 버전에서도 작동 할 수있는 데비안 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

경로를 지정하지 않고 composer 실행

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

Paperwork를 SQL Server에 연결해야합니다. "database.json"을 만들고 "default_database.json"파일을 복사합니다.

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

또는 로컬 서버에 간단한 설치를 위해 "database.json"에 SQL 서버의 자격 증명을 입력합니다. 기본 구성으로 작동하는 데이터베이스를 설정할 수 있습니다.

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

웹 디렉토리의 Paperwork 권한을 실행중인 사용자 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

꿀꺽 꿀꺽 마시고 정자 설치

 npm install -g gulp bower

프로젝트에 필요한 npm 종속성 설치

 npm install

bower 종속성을 설치하고 필요한 작업을 실행합니다.

 bower install
 gulp

Nginx 및 PHP 다시 시작

service nginx restart
service php5-fpm restart

서류 업데이트, 실행 (프런트 엔드에서)

  sudo php artisan paperwork:update

서류 문서

API 문서는 docs.paperwork.apiary.io 또는 apiary.apib 사용 공식 문서 저장소. 서류 작업이 진행 중이므로 추가 변경이 예상됩니다.

서류 작업에 기여

서류 작업에 기여하려면 다음을 사용할 수 있습니다. 자식 브랜치. 따라서 개발하려면 저장소를 깃허브, 새 지점을 얻으십시오. 분기 변경 사항을 확인한 다음 업데이트를 개발 분기로 푸시합니다.

이 프로젝트에 관심이 있고 기여하고 싶다면 개발자 marius@paperwork.rocks) 또는 Twitter (@devilx)에게 문의 할 수 있습니다.

freenode.net에 IRC 채널 #paperwork가 있으며 그룹이 있습니다. 그리드.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.