Facebook Twitter Gplus LinkedIn E-mail RSS
Home cPanel Administrando sites com Webmin e Nginx
formats

Administrando sites com Webmin e Nginx

Publicado em 17/11/2016 por em cPanel, LINUX

webmin

Nesse tutorial vou demonstrar o funcionamento do webmin desde sua instalação, passando por configuração e utilização do sistema.

Pré-requisitos:

  • Estar com o Linux instalado como servidor (no meu caso estou utilizando uma instalação no Linux CentOS 7), e rede configurada.

Para começar, precisamos instalar o perl. Eu gosto muito de utilizar o wget para fazer download, então também foi instalá-lo de acordo com o exemplo abaixo:

webmin-install

Vamos baixar o script em bash que o próprio site do virtualmin nos fornece, logo após dar a permissão e executar o script de instalação:

install-webmin

Execute o script:

install-how-to

Webmin instalado, agora vamos reiniciar o serviço do webmin:

restart-webmin

Logo após vamos acessar a página principal do webmin, utilize o seu ip seguido de :10000 que é a porta de configuração do webmin:

webmin-admin

A senha de acesso, é a senha de root de seu servidor.

Daqui para frente, não vamos fazer nenhuma alteração importante nas configurações do Wizard de acordo com as imagens abaixo:

post-installation-wizard-webmin

installation-webmin

ip-configuration-webmin

Agora vamos instalar o nginx, para o serviço de httpd:

install-nginx

Agora vamos instalar o pacote epel-release e logo após o wbm-virtualmin-nginx, execute as seguintes linhas de comando:

  1. yum clean all; yum update
  2. yum remove epel-release
  3. yum install epel-release
  4. yum install wbm-virtualmin-nginx wbm-virtualmin-nginx-ssl

Hora de reiniciar o serviço do webmin:

restart-webmin-service

Vamos criar o arquivo: /etc/init.d/nginx:

  1. #!/bin/sh
  2. #
  3. # nginx - this script starts and stops the nginx daemon
  4. #
  5. # chkconfig:   - 85 15
  6. # description:  NGINX is an HTTP(S) server, HTTP(S) reverse \
  7. #               proxy and IMAP/POP3 proxy server
  8. # processname: nginx
  9. # config:      /etc/nginx/nginx.conf
  10. # config:      /etc/sysconfig/nginx
  11. # pidfile:     /var/run/nginx.pid
  12.  
  13. # Source function library.
  14. . /etc/rc.d/init.d/functions
  15.  
  16. # Source networking configuration.
  17. . /etc/sysconfig/network
  18.  
  19. # Check that networking is up.
  20. [ "$NETWORKING" = "no" ] && exit 0
  21.  
  22. nginx="/usr/sbin/nginx"
  23. prog=$(basename $nginx)
  24.  
  25. NGINX_CONF_FILE="/etc/nginx/nginx.conf"
  26.  
  27. [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
  28.  
  29. lockfile=/var/lock/subsys/nginx
  30.  
  31. make_dirs() {
  32.    # make required directories
  33.    user=`$nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
  34.    if [ -z "`grep $user /etc/passwd`" ]; then
  35.        useradd -M -s /bin/nologin $user
  36.    fi
  37.    options=`$nginx -V 2>&1 | grep 'configure arguments:'`
  38.    for opt in $options; do
  39.        if [ `echo $opt | grep '.*-temp-path'` ]; then
  40.            value=`echo $opt | cut -d "=" -f 2`
  41.            if [ ! -d "$value" ]; then
  42.                # echo "creating" $value
  43.                mkdir -p $value && chown -R $user $value
  44.            fi
  45.        fi
  46.    done
  47. }
  48.  
  49. start() {
  50.     [ -x $nginx ] || exit 5
  51.     [ -f $NGINX_CONF_FILE ] || exit 6
  52.     make_dirs
  53.     echo -n $"Starting $prog: "
  54.     daemon $nginx -c $NGINX_CONF_FILE
  55.     retval=$?
  56.     echo
  57.     [ $retval -eq 0 ] && touch $lockfile
  58.     return $retval
  59. }
  60.  
  61. stop() {
  62.     echo -n $"Stopping $prog: "
  63.     killproc $prog -QUIT
  64.     retval=$?
  65.     echo
  66.     [ $retval -eq 0 ] && rm -f $lockfile
  67.     return $retval
  68. }
  69.  
  70. restart() {
  71.     configtest || return $?
  72.     stop
  73.     sleep 1
  74.     start
  75. }
  76.  
  77. reload() {
  78.     configtest || return $?
  79.     echo -n $"Reloading $prog: "
  80.     killproc $nginx -HUP
  81.     RETVAL=$?
  82.     echo
  83. }
  84.  
  85. force_reload() {
  86.     restart
  87. }
  88.  
  89. configtest() {
  90.   $nginx -t -c $NGINX_CONF_FILE
  91. }
  92.  
  93. rh_status() {
  94.     status $prog
  95. }
  96.  
  97. rh_status_q() {
  98.     rh_status >/dev/null 2>&1
  99. }
  100.  
  101. case "$1" in
  102.     start)
  103.         rh_status_q && exit 0
  104.         $1
  105.         ;;
  106.     stop)
  107.         rh_status_q || exit 0
  108.         $1
  109.         ;;
  110.     restart|configtest)
  111.         $1
  112.         ;;
  113.     reload)
  114.         rh_status_q || exit 7
  115.         $1
  116.         ;;
  117.     force-reload)
  118.         force_reload
  119.         ;;
  120.     status)
  121.         rh_status
  122.         ;;
  123.     condrestart|try-restart)
  124.         rh_status_q || exit 0
  125.             ;;
  126.     *)
  127.         echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
  128.         exit 2
  129. esac

Libere a permissão para esse arquivo: chmod 755 /etc/init.d/nginx

Agora pelo browser, na tela do webmin, clique em “Features and Plugins“:

features-webmin

Selecione as opções marcadas de acordo com a imagem abaixo:

administration-webmin

Vamos criar um novo servidor virtual:

create-virtual-server-webmin

Adicione seu domínio e clique em “Create Server“:

create-server-webmin

Note que no meu caso, o meu domínio é adonai-diofanes.com.br, então na minha maquina, vou direcionar no ip do meu servidor para o meu domínio, e como estou usando windows vou editar o arquivo C:\Windows\System32\drivers\etc\hosts

hosts-webmin

Versões utilizadas nesse tutorial:

Versão do Webmin: 1.1.6

Versão do Linux: Linux CentOS 7.0

 

Se você curtir o post, compartilha ou curte ai no face, se você teve dificuldade ou conseguiu usar, deixe seu comentário. Seu feeedback é de extrema importância.

 
 Compartilahr no Facebook Compartilhar no Twitter Comaprtilhar no Reddit Compartilhar no LinkedIn

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

© Adonai Diófanes | Wordpress | Drupal | Rio de Janeiro