現在、メモを取るためのツールはたくさんありますが、私の注意を引いたのは、新しく強力なオープンソースです。 事務処理、 これは、この分野の独自のアプリケーションの真の代替手段です。
事務処理とは何ですか?
書類作成 はメモを取るためのオープンソースの代替手段であり、Evernote、Microsoft OneNote、およびGoogleKeepをサポートします。
書類作成 フレームワークを使用してPHPで記述されています ララベル4。 上に構築 AngularJS y ブートストラップ3、p最新のWebユーザーインターフェイスと、サードパーティ統合用のオープンAPIを提供します。
バックエンド部分では、すべてをデータベースに保存します MySQL。 このような一般的な要件(Linux、Apache、MySQL、PHP)では、 書類作成 専用サーバーだけでなく、中小規模のNASデバイス(Synology、QNAPなど)でも実行できます。
事務処理のデモをテストする方法
によって提供されるオンラインジョブインスタンスにアクセスすることで、ペーパーワークのデモをテストできます。 砂嵐 y クラウドロン。 あなたが試すことができます サンドストームでの事務処理 (ログインせずに)または Cloudronでの事務処理 (ユーザー名:cloudron、パスワード:cloudron)。
毎晩午前3時(CET)にデータベースが削除されて再作成され、GitHubの最新の更新が公開されます。
アカウント、ノートブック、メモを自由に作成/変更/削除してください。 このデモは、問題なく強力なテストに使用できます。
事務処理をインストールするための要件
- php5
- mysqlの
- nginx、ランプ..。
- curl
- nodejs
事務処理のインストール方法
Ubuntu14.10にPaperworkをインストールする
これは、インストール方法をステップバイステップでガイドします LEMPサーバー と事務処理。 このガイドは、古いバージョンでも機能するUbuntu14.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:
git clone https://github.com/twostairs/paperwork.git
フロントエンドディレクトリに移動します。
cd ./paperwork/frontend/
「composerinstall」および/または「composerupdate」を実行します。 これにより、必要なすべての依存関係がインストールされます。
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ディレクトリの事務処理権限を実行中のユーザー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
楽しみ始めます 書類作成
Debian7に書類をインストールする
これは、インストール方法をステップバイステップでガイドします LEMPサーバー と事務処理。 このガイドは、古いバージョンでも動作するDebian7で作成およびテストされています。
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:
git clone https://github.com/twostairs/paperwork.git
フロントエンドディレクトリに移動します。
cd ./paperwork/frontend/
「composerinstall」および/または「composerupdate」を実行します。 これにより、必要な依存関係がインストールされます。
composer install
PaperworkをSQLServerに接続する必要があります。 「database.json」を作成し、ファイル「default_database.json」をコピーします。
cp app/storage/config/default_database.json app/storage/config/database.json
または、SQLサーバーの資格情報を「database.json」に入力します。ローカルサーバーに簡単にインストールするために、デフォルトの構成で動作するデータベースを確立できます。
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ディレクトリの事務処理権限を実行中のユーザー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
事務処理を更新し、実行します(from /フロントエンド)
sudo php artisan paperwork:update
書類のドキュメント
APIドキュメントは次の場所にあります。 docs.paperwork.apiary.io またはからapiary.apibを使用します 公式書類リポジトリ。 事務処理が進行中であるため、さらなる変更が予想されます。
事務処理に貢献する
事務処理に貢献するには、以下を使用できます gitブランチ。 したがって、開発するには、リポジトリのクローンを作成する必要があります githubの、および新しいブランチを取得します。 ブランチの変更を検証してから、更新を開発ブランチにプッシュします。
このプロジェクトに興味があり、貢献したい場合は、開発者marius@paperwork.rocks)またはTwitter(@devilx)に連絡できます-
freenode.netにIRCチャンネル#paperworkがあり、グループがあります グリッド.