Recursos recomendados para começar com o servidor Linux somente para terminal?

2

Eu quero tentar configurar um servidor Ubuntu Linux headless (somente terminal) e estou tentando encontrar recursos para começar. Eu tenho um usuário de GUI Linux / Windows há algum tempo e tenho executado um tutorial para configurar um servidor em um desktop Ubuntu (com a GUI), mas o maior obstáculo que encontrei foi quando tentei usar apenas o terminal . Por fim, quero tentar configurar um servidor da Web e hospedar conteúdo pessoal (site pessoal ou possivelmente um site pessoal do Confluence). No servidor eu também gostaria de configurar um banco de dados (postgres / mysql), eu não iria fugir de alguma experiência com o Samba também. Eu fui longe o suficiente para habilitar o ssh em um servidor para que eu possa ssh, mas sou um iniciante de lá.

Problemas que encontrei com minha única tentativa de executar um servidor sem cabeçalho: Eu acho que instalei o mysql (com o apt-get), mas não compreendi quase nada depois disso, como fazer o serviço de banco de dados iniciar com o servidor no reinício do servidor, como verificar se ele foi instalado corretamente ou até mesmo como ter certeza de que estava sendo executado sem acesso a um gerenciador de processos visuais.

Existe um tutorial que alguém recomendaria especificamente para pessoas com desconforto em um servidor Linux, e particularmente usando uma interface somente de terminal?

    
por Brian 19.08.2011 / 19:26

3 respostas

2

Primeiro, vou definir algumas coisas para você, para que você tenha uma idéia do que o aplicativo está fazendo quando se trata de servidores da Web.

O

Apache é um servidor web HTTP e permite que você veicule HTML estático e arquivos de texto "como a Internet". Seu servidor da Web cuidará das solicitações de entrada e de todas as outras coisas que você realmente não precisa cuidar. Normalmente, uma vez instalado, você pode entrar no diretório htdocs e colocar alguns arquivos. Esses arquivos estarão disponíveis se você apontar seu navegador para localhost (supondo que você tenha usado os padrões do Apache para os quais a porta funcionará, o padrão é 80). Isso é tudo que você precisa para um site básico.

Você também pode querer considerar construir o Apache com suporte para PHP . O PHP é uma linguagem de script usada intensamente em sites para fornecer conteúdo dinâmico e "apimentar" arquivos html que estão, de outra forma, estáticos.

Uma vez que você tenha PHP e Apache trabalhando juntos, considere o uso de um banco de dados (MySQL, por exemplo) para ajudar a armazenar seus dados. Bancos de dados são exigidos pela maioria dos softwares da web (Wordpress e fóruns vêm à mente) e não é muito difícil de configurar. O MySQL possui uma interface agradável chamada PHPMyAdmin, que pode ser instalada em seu servidor e permitir que você navegue em seu banco de dados a partir do seu navegador (não se preocupe, há um login). A única vez que você provavelmente terá que fazer interface com o MySQL usando a linha de comando, é se você quiser reiniciá-lo usando kill .

Coloque tudo isso em uma caixa Linux e você criou um servidor LAMP (Linux, Apache, MySQL, PHP).

Me perdoe se você já sabia de todas essas coisas, eu apenas imaginei que eu daria uma boa base de termos para você, já que você parece novato em alguma coisa de Linux / servidor.

Para responder a uma questão real, vejo duas opções possíveis.

1- Transmita X11 para sua estação de trabalho . Se você estiver no Windows, precisará de algo como Exceed e, no seu servidor, precisará para definir sua variável de ambiente DISPLAY para o nome do host do seu computador da seguinte forma:

export DISPLAY=you_host_name_here:0.0

Dessa forma, você poderá abrir aplicativos GUI em seu servidor, mas as janelas serão exibidas em sua estação de trabalho. No entanto, não acho que isso seja o que você mais se beneficiará.

2- Fique à vontade com o terminal. Isso é algo que você terá que fazer em um mundo Linux, quer você goste ou não :) É bom que você conheça o sistema de arquivos ( cd , ls , mkdir , etc). Mas, para servir conteúdo da Web (arquivos .html ou .php), você precisa se sentir confortável com um editor de texto baseado em terminal. Eu uso vi , que tem uma curva de aprendizado íngreme, mas é muito poderosa. As alternativas são nano , emacs e pico (há outras, é claro). Ser capaz de usar um editor permitirá que você faça alterações nos arquivos sem precisar lidar com as GUIs encaminhadas pelo X e coisas assim.

Uma nota final, você instalou vários aplicativos usando um gerenciador de pacotes. Você já tentou criar um aplicativo a partir do código-fonte? Eu tenho a tendência de construir coisas porque sinto que tenho mais controle sobre onde as coisas estão instaladas e com quais compatibilidades. No caso do Apache, você precisará compilar com suporte para PHP e MySQL. Isto pode parecer muito para mastigar, mas eu garanto que é realmente muito simples e é uma ótima ferramenta para se trabalhar com Linux ou UNIX.

    
por 19.08.2011 / 20:46
2

Sua pergunta é composta de várias subquestões que provavelmente devem ser feitas individualmente. No entanto, para sua pergunta específica sobre como saber se o mysql está em execução:

Eu sugeriria htop ( sudo apt-get install htop ) para monitorar tarefas de uso de processos / kill / RAM, no caso genérico. É como o topo, mas muito melhor.

Para o caso específico de ver se o seu servidor está rodando, veja sudo /etc/init.d/service_name command , onde o serviço é mysql / apache2 / nginx / postgresql / ssh / ufw. (digite ls /etc/init.d para ver uma lista mais completa) e o comando é start / stop / restart / status. Alguns outros serviços devem ser monitorados via sudo service service_name command . Então, neste caso, sudo service mysql status deve dizer se o mysql está rodando.

Para configurar / configurar seu banco de dados, leia vários tutoriais on-line, compre um livro. Pessoalmente, se você não precisa de um banco de dados muito avançado, sugiro um db mais simples como o sqlite. É muito mais simples configurar e usar um conjunto de banco de dados completo como o postgresql / mysql / oracle. Lembre-se de bancos de dados adequadamente ajustados não são triviais para configurar e administrar; é por isso que o administrador do banco de dados geralmente é um trabalho em tempo integral. Veja: link para decidir se o sqlite não é poderoso o suficiente.

    
por 19.08.2011 / 21:02
1

Leia o livro Servidor HTTP Nginx

É um texto particularmente bom para iniciantes - os primeiros capítulos explicam tudo o que você precisa saber para começar a usar o Linux e muito mais.

Além disso, você aprenderá a configurar um servidor muito bom Nginx - o que está acontecendo nesses dias.

    
por 19.08.2011 / 19:35