Você pode colocá-lo em qualquer lugar. / usr / bin é um local padrão para o servidor; / var / www é um local padrão para o conteúdo do site ou CGI.
Um serviço bem escrito será iniciado como raiz, vinculado à porta 80 e descartará privilégios para um usuário com menos privilégios ou para ninguém. É assim que usa uma porta privilegiada. Se ele usar certificados SSL, ele também deverá lê-los como root e, em seguida, descartar privilégios. Você deve, portanto, iniciá-lo como root.
O webroot (geralmente / var / www) precisa ter lido + executar disponível para qualquer usuário para o qual seu daemon descarte privilégios. World-readable e world-execute raramente é uma má ideia para as coisas que você está servindo na web de qualquer maneira.
Você pode iniciá-lo automaticamente com um script de inicialização. Existe um daemon de chamada C () (pelo menos no GNU C) que faz com que o processo elimine seus terminais e ignore hups, o que significa que ele será executado depois que sua sessão ssh for fechada e tty desaparecer. Se não estiver escrito assim, você pode sufixar o comando com um e comercial (&) para que ele seja executado em segundo plano, e ele persistirá após o seu shell morrer.