A maneira mais simples de adicionar uma pesquisa de dados a um site HTML no Ubuntu?

1

Eu quero aprender como tornar a função de pesquisa de dados mais simples possível em um site. Eu não quero usar nenhuma das ferramentas usuais, como o MySQL ou um CMS ou qualquer outro framework pesado.

Eu configurei um servidor Ubuntu 14.04 com o nginx. Eu configurarei um site HTML / CSS básico no servidor. Algo muito simples.

Eu não quero instalar nenhum banco de dados. (No entanto, eu poderia considerar o SqlLite ou um banco de dados muito simples, se as pessoas aqui sugerirem strongmente o que estou fazendo.) Eu quero que este site seja super simples e muito fácil de manter. Eu quero aprender como fazer isso com as ferramentas mais simples. (Não tenho muita experiência com o website, mas tudo o que fiz no passado usou um CMS ou outra ferramenta pesada. Dessa vez, quero aprender uma abordagem muito simples.)

Como mencionado, desejo adicionar uma função de pesquisa de dados ao meu website. Meu site terá um único campo de entrada. Usando o valor neste campo, procurarei um valor correspondente em uma tabela e retornarei o valor pesquisado para o site.

A "tabela" pode ser um arquivo de texto (ou similar).

Qual é a maneira mais simples de realizar isso?

Para este exemplo, digamos que os dados consistam em apenas duas colunas. Uma é a chave (uma entrada de código no site) e a outra é o valor (retornado ao usuário no site).

Suponha que haverá milhares de linhas de dados.

Estou pensando que os dados poderiam ser um arquivo de texto delimitado por tabulações simples, um registro por linha. Mas estou aberto a sugestões.

Eu estou pensando que eu poderia usar python ou alguma outra linguagem que vem pré-instalada no Ubuntu. Minhas exigências são de que quaisquer ferramentas que eu use devem estar nos repositórios oficiais do Ubuntu. E espero evitar muitas camadas.

Espero que a resposta aqui inclua um exemplo simples com código que eu possa adaptar às minhas necessidades.

Espero que esta seja uma pergunta justa. Obrigado.

    
por MountainX 03.12.2015 / 09:08

1 resposta

0

Se você quer procurar algo em uma "tabela", você precisa de algum tipo de "banco de dados" que armazene a tabela. (Isso pode ser qualquer coisa de mysql, sqlite ou um simples arquivo csv. - A escolha é sua.)

Se a sua página tiver um campo de entrada, isso geralmente fica em um formulário que envia os dados para o servidor. Agora o servidor precisa de algum tipo de processo que processe os dados e retorne algum resultado. - O seu próprio servidor web geralmente fornece somente dados estáticos e não pode processar tal solicitação. Isso geralmente é feito por algum tipo de programa CGI.

Esse programa pode ser qualquer coisa, desde um framework como o Ruby on Rails até um script em Perl simples ou algo assim.

Leia um pouco sobre o CGI e você encontrará vários exemplos. ;)

Para o nginx, é um pouco mais complicado, mas dê uma olhada na documentação aqui .

    
por 03.12.2015 / 10:06