Este tutorial irá guiá-lo pelo processo de instalação do Kytos e suas dependências no Ubuntu, utilizando Python 3.11, Docker, Mininet e MongoDB.
1. Atualize os repositórios de pacotes:
sudo apt update
2. Adicione o repositório PPA do Python 3.11:
sudo add-apt-repository ppa:deadsnakes/ppa
3. Atualize os repositórios novamente e instale o Python 3.11 juntamente com ferramentas de desenvolvimento essenciais:
sudo apt update
sudo apt install python3.11-dev python3.11-venv
1. Instale o Git, necessário para clonar os repositórios:
sudo apt install git
1. Crie um ambiente virtual chamado test
com o Python 3.11:
python3.11 -m venv test
2. Ative o ambiente virtual:
source test/bin/activate
Dentro do ambiente virtual, você verá o prefixo (test) no início do terminal.
1. Atualize o pip, setuptools e wheel:
pip install --upgrade pip setuptools wheel
1. Clone os repositórios principais do Kytos-ng:
Para repo
em python-openflow kytos-utils kytos
; execute git clone:
https://github.com/kytos-ng/"${repo}"
2. Clone os repositórios de Napps (Aplicações de Rede) do Kytos-ng:
Para repo
em of_core flow_manager topology of_lldp of_l2ls
; execute git clone:
https://github.com/kytos-ng/"${repo}"
3. Instale os pacotes localmente no modo "editável" (para permitir modificações locais):
Para repo
em of_core flow_manager topology of_lldp of_l2ls
; execute:
cd "${repo}"
python -m pip install --editable .
cd ..
Se houver erros, você pode prosseguir manualmente com os comandos abaixo:
python3 -m pip install -e git+https://github.com/kytos-ng/mef_eline@master#egg=kytos-mef_eline
python3 -m pip install -e git+https://github.com/kytos-ng/sdntrace_cp@master#egg=amlight-sdntrace_cp
python3 -m pip install -e git+https://github.com/kytos-ng/coloring@master#egg=amlight-coloring
python3 -m pip install -e git+https://github.com/kytos-ng/pathfinder@master#egg=kytos-pathfinder
Atualize o sistema e adicione a chave GPG para o repositório oficial do MongoDB:
sudo apt-get update
sudo apt-get install gnupg
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
echo "deb [arch=amd64,arm64] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
Atualize os repositórios e instale o MongoDB:
sudo apt-get update
sudo apt-get install -y mongodb-org
Inicie o MongoDB e habilite-o para iniciar automaticamente ao reiniciar o sistema:
sudo systemctl start mongod
sudo systemctl enable mongod
Verifique o status do MongoDB:
sudo systemctl status mongod