如何用文書工作做筆記

當前有很多筆記工具,新的,功能強大的開源工具引起了我的注意 文書工作 這是該領域專有應用程序的真正替代。

什麼是文書工作?

證件 是記筆記的開源替代方案,它支持Evernote,Microsoft OneNote和Google Keep。

證件

證件

證件 它是使用框架用PHP編寫的 拉拉維爾 4。 建立在 AngularJS y 引導程序3,p它提供了現代的Web用戶界面,以及用於第三方集成的開放API。

對於後端,它將所有內容存儲在數據庫中 MySQL的。 有了這樣的通用要求(Linux,Apache,MySQL,PHP), 證件 它不僅可以在專用服務器上運行,而且還可以在中小型NAS設備(Synology,QNAP等)上運行。

如何測試文書工作演示

我們可以通過訪問提供的在線工作實例來測試文書工作的演示  沙暴 y Cloudron。  你可以試試 沙塵暴中的文書工作 (無需登錄)或 Cloudron的文書工作 (用戶名:cloudron,密碼:cloudron)。

每天晚上3點(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

在不指定路徑的情況下運行作曲家

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安裝”和/或“ composer更新”。 這將安裝所有必需的依賴項。

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

將Web目錄上的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

安裝gulp和bower:

 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上安裝文書工作

這將指導您逐步安裝 LEMP服務器 和文書工作。 該指南是在Debian 7上編寫和測試的,該Debian XNUMX也可以與舊版本一起使用。

我們必須將安裝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安裝”和/或“ composer更新”。 這將安裝必要的依賴項。

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 Server的憑據,為了在本地服務器上進行簡單安裝,我們可以建立一個使用默認配置的數據庫:

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

將Web目錄上的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

安裝gulp和bower

 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 官方文書庫。 文書工作正在開發中,因此可以期待進一步的改變。

促進文書工作

要為文書工作做出貢獻,您可以使用以下方法 git分支。 因此,要進行開發,您必須將存儲庫克隆到 Github上,並獲得一個新的分支。 驗證分支更改,然後將更新推送到開發分支。

如果您對此項目感興趣並想做出貢獻,可以聯繫開發人員marius@paperwork.rocks)或Twitter(@devilx)-

在freenode.net上有一個IRC頻道#paperwork,並且有一個群組 itter.


成為第一個發表評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。