當前有很多筆記工具,新的,功能強大的開源工具引起了我的注意 文書工作 這是該領域專有應用程序的真正替代。
什麼是文書工作?
證件 是記筆記的開源替代方案,它支持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.