当前有许多笔记工具,新的,功能强大的开源软件引起了我的注意 文书工作 这是该领域专有应用程序的真正替代。
什么是文书工作?
证件 是记笔记的开源替代方案,它支持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.