Como fazer anotações com a papelada

Atualmente, existem inúmeras ferramentas para fazer anotações, uma que me chamou a atenção é a nova, poderosa e de código aberto Papelada, o que é uma alternativa real às aplicações proprietárias desta área.

O que é papelada?

Papelada é uma alternativa de código aberto para anotações, com suporte para Evernote, Microsoft OneNote e Google Keep.

formulários

formulários

Papelada é escrito em PHP, usando o framework laravel 4. Construído em cima de AngularJS y Bootstrap 3, pEle fornece uma interface de usuário da web moderna, bem como uma API aberta para integração com terceiros.

Para a parte de back-end, ele armazena tudo em um banco de dados MySQL. Com tais requisitos comuns (Linux, Apache, MySQL, PHP), Papelada poderá ser executado não apenas em servidores dedicados, mas também em dispositivos NAS de pequeno e médio porte (Synology, QNAP, etc.).

Como testar uma demonstração de papelada

Podemos testar uma demonstração do Paperwork acessando instâncias de trabalho online fornecidas por  Sandstorm y Cloudron.  Podes tentar Papelada na tempestade de areia (sem fazer login) ou Papelada em Cloudron (nome de usuário: cloudron, senha: cloudron).

Todas as noites às 3h (CET), o banco de dados é descartado e recriado e as atualizações mais recentes no GitHub são lançadas.

Sinta-se à vontade para criar / modificar / excluir contas, cadernos e notas. Esta demonstração pode ser usada para testes fortes sem nenhum problema.

Requisitos para instalar a papelada

  • php5
  • mysql
  • nginx, lamp ...
  • enrolar
  • nodejs

Como instalar a papelada

Instale a papelada no Ubuntu 14.10

Isso irá guiá-lo passo a passo como instalar um Servidor LEMP e papelada. Este guia foi escrito e testado no Ubuntu 14.10, que também pode funcionar com versões mais antigas.


Instale dependências

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

Se você planeja usar o MySQL, é recomendável configurá-lo com segurança:

/usr/bin/mysql_secure_installation

Para ativar o mcrypt nos arquivos de configuração do PHP, você precisará adicionar o seguinte na parte inferior da configuração para php5-cli e php5-fpm:

extension=mcrypt.so

vi /etc/php5/fpm/php.ini
vi /etc/php5/cli/php.ini

instalar o compositor

curl -sS https://getcomposer.org/installer | php

execute o composer sem especificar o caminho

mv composer.phar /usr/local/bin/composer

Crie um diretório para instalar Papelada

mkdir /var/www/
cd /var/www/

Descarregar Papelada uso git:

git clone https://github.com/twostairs/paperwork.git

Vá para o diretório de front-end:

 cd ./paperwork/frontend/

Execute "composer install" e / ou "composer update". Isso instalará todas as dependências necessárias.

composer install

Agora, você deve colocar suas credenciais do MySQL em frontend / app / config / database.php. Para instalação local, um banco de dados de papelada pode ser configurado para funcionar com as configurações padrão:

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

Depois de concluir essas etapas, execute as tarefas de migração, que preenchem o banco de dados:

php artisan migrate

Altere as permissões de papelada no diretório da web para o usuário em execução nginx:

chown www-data:www-data -R /var/www/

Edite as configurações padrão do site para corresponder a: / 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;

        }

}

Instale o npm:

 wget https://www.npmjs.org/install.sh
 bash ./install.sh

Instale o gulp e o caramanchão:

 npm install -g gulp bower

Instalar dependências npm do projeto

 npm install

Instale as dependências do bower e execute as tarefas padrão

 bower install
 gulp

Reinicie o Nginx e o php

service nginx restart
service php5-fpm restart

Podemos acessar localhost:8888 e comece a desfrutar Papelada

Instale o Paperwork no Debian 7

Isso irá guiá-lo passo a passo como instalar um Servidor LEMP e papelada. Este guia foi escrito e testado no Debian 7, que pode funcionar com versões mais antigas também.

Devemos adicionar os backports do repositório, necessários para instalar o Node.js no arquivo /etc/apt/sources.list:

 deb http://http.debian.net/debian wheezy-backports main

Instale dependências

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

Se você planeja usar o MySQL, é recomendável configurá-lo com segurança:

/usr/bin/mysql_secure_installation

Instale o compositor

curl -sS https://getcomposer.org/installer | php

execute o composer sem especificar o caminho

mv composer.phar /usr/local/bin/composer

Crie um diretório para instalar Papelada:

mkdir /var/www/
cd /var/www/

Descarregar Papelada uso git:

git clone https://github.com/twostairs/paperwork.git

Vá para o diretório de front-end:

 cd ./paperwork/frontend/

Execute "composer install" e / ou "composer update". Isso instalará as dependências necessárias.

composer install

Devemos conectar o Paperwork ao seu SQL Server. Crie "database.json" e copie o arquivo "default_database.json":

cp app/storage/config/default_database.json app/storage/config/database.json

Ou, insira as credenciais do seu servidor SQL em "database.json", para uma instalação simples no seu servidor local, podemos estabelecer um banco de dados que funcione com a configuração padrão:

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

Depois de concluir essas etapas, execute as tarefas de migração, que preenchem o banco de dados:

php artisan migrate

Altere as permissões de papelada no diretório da web para o usuário em execução nginx:

chown www-data:www-data -R /var/www/

Edite as configurações padrão do site para corresponder a: / 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;

        }

}

instalar npm

 wget https://www.npmjs.org/install.sh
 bash ./install.sh

instalar gulp e caramanchão

 npm install -g gulp bower

Instale as dependências npm necessárias para o projeto

 npm install

Instale as dependências do bower e execute as tarefas necessárias

 bower install
 gulp

Reinicie o Nginx e o php

service nginx restart
service php5-fpm restart

Atualizar papelada, executar (de / frontend)

  sudo php artisan paperwork:update

Documentação de papelada

A documentação da API pode ser encontrada em docs.paperwork.apiary.io ou usando o apiário.apib de repositório oficial de papelada. A papelada está em desenvolvimento, portanto, outras alterações são esperadas.

Contribua para a papelada

Para contribuir com a papelada, você pode usar o seguinte ramo git. Então, para desenvolver, você tem que clonar o repositório em Githube obtenha um novo branch. Valide as alterações de ramificação e envie as atualizações para a ramificação de desenvolvimento.

Se você está interessado neste projeto e deseja contribuir, pode entrar em contato com o desenvolvedor marius@paperwork.rocks) ou Twitter (@devilx) -

Existe um canal IRC #paperwork em freenode.net e existe um grupo rede.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.