Configure sua própria rede privada com o OpenVPN
O Vultr oferece uma incrível conectividade de rede privada para servidores executando no mesmo local. Mas às vezes você quer dois servidores em países diferentes
O MoinMoin é um mecanismo wiki baseado em sistema de arquivos e de código aberto, escrito em Python. Atualmente, o MoinMoin é amplamente utilizado na comunidade de código aberto. Muitos fornecedores, incluindo, entre outros, Apache, Ubuntu, Debian e Python, configuraram seus próprios wikis com o mecanismo wiki MoinMoin.
Neste tutorial, você aprenderá como configurar um único site wiki do MoinMoin em uma instância do servidor CentOS 7. Para servir o MoinMoin, o Nginx e o uWSGI também serão instalados.
203.0.113.1
.Para poder instalar o MoinMoin, é necessário configurar um servidor da Web para ele, e o Nginx é uma ótima opção para esse fim.
1) Por uma questão de conveniência, você pode instalar o Nginx usando o repositório EPEL YUM:
sudo yum install nginx -y
2) Configure o Nginx da seguinte maneira para que ele possa trabalhar com o uWSGI e o MoinMoin.
Use o vi
editor de texto para abrir o principal arquivo de configuração do Nginx /etc/nginx/nginx.conf
:
sudo vi /etc/nginx/nginx.conf
Dentro do http { }
segmento, encontre o server { }
segmento que é extraído abaixo:
http {
...
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
...
2.1) Use o endereço IP do servidor para definir um nome de servidor para o Nginx:
Encontre a linha:
server_name _;
Substitua por:
server_name 203.0.113.1;
2.2) Configure o Nginx como usando o protocolo uWSGI para comunicações:
Encontre o location / { }
segmento:
location / {
}
Insira duas linhas como abaixo:
location / {
uwsgi_pass unix:///run/moin/moin.sock;
include uwsgi_params;
}
Salve e saia:
:wq!
3) Opcionalmente, você pode testar a configuração modificada com o seguinte comando:
sudo nginx -t
Se nada der errado, você verá a saída como abaixo:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
4) Por fim, inicie o serviço Nginx e inicie-o automaticamente na inicialização do sistema:
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
1) Use os seguintes comandos para instalar o MoinMoin 1.9.9, a versão estável mais recente do MoinMoin na época em que escrevi este artigo:
cd
wget http://static.moinmo.in/files/moin-1.9.9.tar.gz
tar -zxvf moin-1.9.9.tar.gz
cd moin-1.9.9
sudo python setup.py install --force --record=install.log --prefix='/opt/moin' --install-data=/srv
Após executar os comandos acima, o executável do MoinMoin e todos os arquivos da biblioteca serão instalados no /opt/moin
diretório, e os dados usados para criar seu próprio wiki MoinMoin serão instalados no /srv/share/moin
diretório.
2) Crie um arquivo de configuração nomeado moin.wsgi
no diretório de dados do MoinMoin usando um arquivo de modelo com o mesmo nome:
cd /srv/share/moin/
sudo cp server/moin.wsgi moin.wsgi
Abra o arquivo de configuração recém-criado usando o vi
editor de texto:
sudo vi /srv/share/moin/moin.wsgi
Encontre a seguinte linha:
import sys, os
Anexe as duas linhas a seguir abaixo:
sys.path.insert(0, '/opt/moin/lib/python2.7/site-packages/')
sys.path.insert(0, '/srv/share/moin/')
Salve e saia:
:wq!
3) Crie outro arquivo de configuração wiki do MoinMoin que será usado para personalizar seu próprio wiki:
cd /srv/share/moin
sudo cp config/wikiconfig.py wikiconfig.py
Você pode configurar muitos recursos para o wiki do MoinMoin neste arquivo, mas, por enquanto, basta configurar vários recursos, como abaixo.
Defina o nome do site (diga que é My First Wiki
):
sudo sed -i 's/Untitled Wiki/My First Wiki/' /srv/share/moin/wikiconfig.py
Defina um superusuário (diga que é admin
):
sudo sed -i '/#superuser/a\ superuser = [u\"admin\", ]' /srv/share/moin/wikiconfig.py
Nota: Você ainda precisa registrar esse usuário na interface da web do MoinMoin posteriormente.
Desative as pesquisas reversas de DNS para aceleração:
sudo sed -i '$a\ log_reverse_dns_lookups = False' /srv/share/moin/wikiconfig.py
4) Altere a propriedade dos arquivos MoinMoin instalados:
sudo chown -R nginx:nginx /srv/share/moin
sudo chown -R nginx:nginx /opt/moin
Atuando como um hub entre o servidor da web Nginx e um aplicativo Python, o uWSGI foi projetado para produzir o melhor desempenho usando o protocolo uWSGI de alto desempenho. A seguir, vejamos como instalar e configurar o uWSGI para executar o MoinMoin.
1) Use pip para instalar o uWSGI da seguinte maneira:
sudo yum install -y python-devel python-setuptools python-pip gcc
sudo pip install --upgrade pip
sudo pip install uwsgi
Se tudo correr bem, você verá a saída semelhante a:
...
Successfully installed uwsgi-2.0.15
2) Com o uWSGI instalado, você precisa criar um diretório para armazenar os arquivos de log do uWSGI:
sudo mkdir /var/log/uwsgi
sudo chown nginx:nginx /var/log/uwsgi
3) Além disso, você precisa criar um diretório para armazenar o arquivo de soquete MoinMoin:
sudo mkdir /run/moin
sudo chown nginx:nginx /run/moin
4) Crie um arquivo de configuração uWSGI uwsgi.ini
no diretório de dados wiki do MoinMoin e preencha-o da seguinte maneira:
cat <<EOF | sudo tee -a /srv/share/moin/uwsgi.ini
[uwsgi]
uid = nginx
gid = nginx
socket = /run/moin/moin.sock
chmod-socket = 660
logto = /var/log/uwsgi/uwsgi.log
chdir = /srv/share/moin
wsgi-file = /srv/share/moin/moin.wsgi
master = true
processes = 3
max-requests = 200
harakiri = 30
vacuum = true
enable-threads = true
EOF
5) Para usar o systemd para gerenciar o uWSGI, você precisa configurar um arquivo de unidade do systemd para o uWSGI:
cat <<EOF | sudo tee -a /etc/systemd/system/uwsgi.service
[Unit]
Description=uWSGI instance to serve MoinMoin
After=syslog.target
[Service]
ExecStart=/usr/bin/uwsgi --ini /srv/share/moin/uwsgi.ini
RuntimeDirectory=uwsgi
Restart=always
KillSignal=SIGQUIT
Type=notify
StandardError=syslog
NotifyAccess=all
[Install]
WantedBy=multi-user.target
EOF
6) Inicie o serviço uWSGI e faça com que ele seja iniciado automaticamente na inicialização do sistema:
sudo systemctl start uwsgi.service
sudo systemctl enable uwsgi.service
Configure as regras de firewall da seguinte maneira para que os usuários possam visitar o site wiki do MoinMoin usando um navegador da web:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Agora, um único site wiki do MoinMoin está em funcionamento na sua instância do servidor CentOS 7.
Aponte seu navegador da web favorito para http://203.0.113.1
, e então você entrará na interface da web do MoinMoin. Inscreva-se e faça o login como superusuário admin
mencionado anteriormente, e então você poderá gerenciar seu site wiki como desejar.
Se necessário, você pode fazer mais personalização editando o /srv/share/moin/wikiconfig.py
arquivo.
Isso conclui o tutorial. Obrigado pela leitura.
O Vultr oferece uma incrível conectividade de rede privada para servidores executando no mesmo local. Mas às vezes você quer dois servidores em países diferentes
Usando um sistema diferente? Introdução O CyberPanel é um dos primeiros painéis de controle do mercado, tanto de código aberto quanto de OpenLiteSpeed. What thi
Usando um sistema diferente? O ESpeak pode gerar arquivos de áudio de conversão de texto em fala (TTS). Isso pode ser útil por vários motivos, como criar seu próprio Turim
Usando um sistema diferente? O LibreNMS é um sistema de monitoramento de rede de código aberto completo. Ele usa o SNMP para obter os dados de diferentes dispositivos. Uma variedade
Usar um usuário sudo para acessar um servidor e executar comandos no nível raiz é uma prática muito comum entre o Linux e o Unix Systems Administrator. O uso de um sud
Usando um sistema diferente? O RabbitMQ é um intermediário de mensagens de código aberto amplamente usado, escrito na linguagem de programação Erlang. Como um middleware orientado a mensagens
Usando um sistema diferente? O RTMP é ótimo para veicular conteúdo ao vivo. Quando o RTMP é emparelhado com o FFmpeg, os fluxos podem ser convertidos em várias qualidades. Vultr i
Usando um sistema diferente? Gradle é um conjunto de ferramentas de automação de compilação de código aberto e gratuito baseado nos conceitos do Apache Ant e Apache Maven. Gradle fornece
Usando um sistema diferente? Neste guia, veremos como configurar um servidor FTP (ProFTPd) para transferir arquivos entre o seu PC e o seu servidor.
Usando um sistema diferente? O Netdata é uma estrela em ascensão no campo do monitoramento de métricas do sistema em tempo real. Comparado com outras ferramentas do mesmo tipo, o Netdata:
Usando um sistema diferente? O Apache Cassandra é um sistema de gerenciamento de banco de dados NoSQL gratuito e de código aberto, projetado para fornecer escalabilidade, alta
Neste tutorial, aprenda como configurar um servidor multiplayer Just Cause 2. Pré-requisitos Verifique se o sistema está totalmente atualizado antes de começarmos
Usando um sistema diferente? Neste tutorial, explicarei como configurar um servidor Starbound no CentOS 7. Pré-requisitos Você precisa ser o proprietário deste jogo
O ZNC é um segurança IRC gratuito e de código aberto que permanece permanentemente conectado a uma rede para que os clientes possam receber mensagens enviadas enquanto estiverem offline. Thi
O Django é uma estrutura Python popular para escrever aplicativos da web. Com o Django, você pode criar aplicativos mais rapidamente, sem reinventar a roda. Se você quiser você
Outubro é um sistema de gerenciamento de conteúdo de código aberto baseado no Laravel PHP Framework. Com uma interface elegante e uma arquitetura modular concisa
Após alterar a porta SSH, configurar a batida na porta e fazer outros ajustes para a segurança SSH, talvez haja mais uma maneira de protegê-lo
Introdução O MyCLI é um cliente de linha de comando para MySQL e MariaDB que permite concluir automaticamente e ajuda na sintaxe de seus comandos SQL. MyCL
Usando um sistema diferente? O Directus 6.4 CMS é um sistema de gerenciamento de conteúdo sem cabeça (CMS) poderoso e flexível, gratuito e de código aberto que fornece
Usando um sistema diferente? O Reader Self 3.5 é um leitor de RSS auto-hospedado, simples e flexível, gratuito e de código aberto, e uma alternativa ao Google Reader. Leitor Sel
Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane
ReactOS, um sistema operacional de código aberto e gratuito está aqui com a versão mais recente. Será que ela pode atender às necessidades dos usuários modernos do Windows e derrubar a Microsoft? Vamos descobrir mais sobre esse estilo antigo, mas uma experiência de sistema operacional mais recente.
O Whatsapp finalmente lançou o aplicativo Desktop para usuários de Mac e Windows. Agora você pode acessar o Whatsapp do Windows ou Mac facilmente. Disponível para Windows 8+ e Mac OS 10.9+
Leia isto para saber como a Inteligência Artificial está se tornando popular entre as empresas de pequena escala e como está aumentando as probabilidades de fazê-las crescer e dar vantagem a seus concorrentes.
Recentemente, a Apple lançou o macOS Catalina 10.15.4, uma atualização suplementar para corrigir problemas, mas parece que a atualização está causando mais problemas, levando ao bloqueio de máquinas mac. Leia este artigo para saber mais
13 Ferramentas de Extração de Dados Comerciais de Big Data
Nosso computador armazena todos os dados de uma maneira organizada conhecida como sistema de arquivos Journaling. É um método eficiente que permite ao computador pesquisar e exibir arquivos assim que você clicar em search.https: //wethegeek.com/? P = 94116 & preview = true
À medida que a ciência evolui em um ritmo rápido, assumindo muitos de nossos esforços, os riscos de nos sujeitarmos a uma singularidade inexplicável também aumentam. Leia, o que a singularidade pode significar para nós.
Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1
A IA na área da saúde deu grandes saltos nas últimas décadas. Portanto, o futuro da IA na área da saúde ainda está crescendo dia a dia.