如何用文书工作做笔记

当前有许多笔记工具,新的,功能强大的开源软件引起了我的注意 文书工作 这是该领域专有应用程序的真正替代。

什么是文书工作?

证件 是记笔记的开源替代方案,它支持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. 权利:您可以随时限制,恢复和删除您的信息。