Şu anda not almak için çok sayıda araç var, dikkatimi çeken şey yeni, güçlü ve açık kaynak. Evrak işleri, Bu, bu alanın tescilli uygulamalarına gerçek bir alternatiftir.
Evrak işi nedir?
Evrak not almak için açık kaynaklı bir alternatiftir, Evernote, Microsoft OneNote ve Google Keep'i destekler.
Evrak çerçeve kullanılarak PHP ile yazılmıştır laravel 4. Üzerine inşa edilmiştir angularjs y Önyükleme 3, pÜçüncü taraf entegrasyonu için modern bir web kullanıcı arayüzü ve açık bir API sağlar.
Arka uç kısmı için her şeyi bir veritabanında depolar MySQL. Bu tür ortak gereksinimlerle (Linux, Apache, MySQL, PHP), Evrak Yalnızca özel sunucularda değil, aynı zamanda küçük ve orta ölçekli NAS cihazlarında da (Synology, QNAP, vb.) Çalışabilecektir.
Paperwork demosu nasıl test edilir
Tarafından sağlanan çevrimiçi iş örneklerine erişerek bir Paperwork demosunu test edebiliriz: kum fırtınası y Cloudron. Deneyebilirsin Kum Fırtınasında Evrak İşleri (giriş yapmadan) veya Cloudron'da evrak işleri (kullanıcı adı: cloudron, şifre: cloudron).
Her gece saat 3: XNUMX'da (CET), veritabanı bırakılır ve yeniden oluşturulur ve GitHub'daki en son güncellemeler kullanıma sunulur.
Hesapları, not defterlerini ve notları oluşturmaktan / değiştirmekten / silmekten çekinmeyin. Bu demo, sorunsuz bir şekilde güçlü testler için kullanılabilir.
Evrakları yükleme gereksinimleri
- php5
- mysql
- nginx, lamba ...
- kıvırmak
- nodejs
Evrak İşi Nasıl Yüklenir
Belgeleri Ubuntu 14.10'a Yükleyin
Bu, nasıl kurulacağı konusunda size adım adım yol gösterecektir. LEMP sunucusu ve evrak işleri. Bu kılavuz, eski sürümlerle de çalışabilen Ubuntu 14.10 üzerinde yazılmış ve test edilmiştir.
Bağımlılıkları yükleyin
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 kullanmayı planlıyorsanız, güvenli bir şekilde yapılandırmanız önerilir:
/usr/bin/mysql_secure_installation
PHP yapılandırma dosyalarında mcrypt'i etkinleştirmek için, php5-cli ve php5-fpm için yapılandırmanın altına aşağıdakileri eklemeniz gerekir:
extension=mcrypt.so
vi /etc/php5/fpm/php.ini
vi /etc/php5/cli/php.ini
besteci yükle
curl -sS https://getcomposer.org/installer | php
yolu belirtmeden oluşturucuyu çalıştır
mv composer.phar /usr/local/bin/composer
Yüklenecek dizin oluşturun Evrak
mkdir /var/www/
cd /var/www/
indir Evrak kullanma git:
git clone https://github.com/twostairs/paperwork.git
Ön uç dizinine gidin:
cd ./paperwork/frontend/
"Composer install" ve / veya "composer update" çalıştırın. Bu, gerekli tüm bağımlılıkları kuracaktır.
composer install
Şimdi, MySQL kimlik bilgilerinizi frontend / app / config / database.php'ye koymalısınız. Yerel kurulum için, bir evrak veritabanı varsayılan ayarlarla çalışacak şekilde yapılandırılabilir:
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
Bu adımları tamamladıktan sonra, veritabanını dolduran geçiş görevlerini çalıştırın:
php artisan migrate
Web dizinindeki Paperwork izinlerini çalışan kullanıcı nginx olarak değiştirin:
chown www-data:www-data -R /var/www/
Varsayılan site ayarlarını eşleşecek şekilde düzenleyin: / 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'yi yükleyin:
wget https://www.npmjs.org/install.sh
bash ./install.sh
Yudum ve çardak yükleyin:
npm install -g gulp bower
Projenin npm bağımlılıklarını yükleyin
npm install
Bower bağımlılıklarını kurun ve varsayılan görevleri çalıştırın
bower install
gulp
Nginx ve php'yi yeniden başlatın
service nginx restart
service php5-fpm restart
Erişebiliriz localhost:8888
ve eğlenmeye başla Evrak
Debian 7'ye Belgeleri Yükleyin
Bu, nasıl kurulacağı konusunda size adım adım yol gösterecektir. LEMP sunucusu ve evrak işleri. Bu kılavuz, eski sürümlerle de çalışabilen Debian 7 üzerinde yazılmış ve test edilmiştir.
Node.js'yi /etc/apt/sources.list dosyasına yüklemek için gerekli olan depo arka portlarını eklemeliyiz:
deb http://http.debian.net/debian wheezy-backports main
Bağımlılıkları yükleyin
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 kullanmayı planlıyorsanız, güvenli bir şekilde yapılandırmanız önerilir:
/usr/bin/mysql_secure_installation
Besteciyi yükle
curl -sS https://getcomposer.org/installer | php
yolu belirtmeden oluşturucuyu çalıştır
mv composer.phar /usr/local/bin/composer
Yüklenecek dizin oluşturun Evrak:
mkdir /var/www/
cd /var/www/
indir Evrak kullanma git:
git clone https://github.com/twostairs/paperwork.git
Ön uç dizinine gidin:
cd ./paperwork/frontend/
"Composer install" ve / veya "composer update" çalıştırın. Bu gerekli bağımlılıkları kuracaktır.
composer install
Paperwork'ü SQL Server'ınıza bağlamalıyız. "Database.json" oluşturun ve "default_database.json" dosyasını kopyalayın:
cp app/storage/config/default_database.json app/storage/config/database.json
Veya SQL sunucunuzun kimlik bilgilerini "veritabanı.json" alanına girin, yerel sunucunuza basit bir kurulum için, varsayılan yapılandırmayla çalışan bir veritabanı oluşturabiliriz:
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
Bu adımları tamamladıktan sonra, veritabanını dolduran geçiş görevlerini çalıştırın:
php artisan migrate
Web dizinindeki Paperwork izinlerini çalışan kullanıcı nginx olarak değiştirin:
chown www-data:www-data -R /var/www/
Varsayılan site ayarlarını eşleşecek şekilde düzenleyin: / 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'yi yükle
wget https://www.npmjs.org/install.sh
bash ./install.sh
yudum ve çardak kur
npm install -g gulp bower
Proje için gerekli npm bağımlılıklarını yükleyin
npm install
Çardak bağımlılıklarını kurun ve gerekli görevleri çalıştırın
bower install
gulp
Nginx ve php'yi yeniden başlatın
service nginx restart
service php5-fpm restart
Belgeleri Güncelle, çalıştır (/ ön uçtan)
sudo php artisan paperwork:update
Evrak belgeleri
API belgeleri şu adreste bulunabilir: docs.paperwork.apiary.io veya apiary.apib'i kullanarak resmi evrak deposu. Evrak işleri geliştirme aşamasında, bu nedenle daha fazla değişiklik bekleniyor.
Evrak İşine Katkıda Bulun
Evrak işlerine katkıda bulunmak için aşağıdakileri kullanabilirsiniz git şubesi. Yani geliştirmek için, depoyu klonlamanız gerekir. Githubve yeni bir şube edinin. Dallanma değişikliklerini doğrulayın ve ardından güncellemeleri geliştirme dalına gönderin.
Bu projeyle ilgileniyor ve katkıda bulunmak istiyorsanız, geliştirici marius@paperwork.rocks) veya Twitter (@devilx) ile iletişime geçebilirsiniz -
Freenode.net'te bir IRC kanalı #paperwork var ve bir grup var ızgara.