... | ... | @@ -128,7 +128,6 @@ Caso não se queira usar um canal como o [Slack](https://slack.com/intl/pt-br/) |
|
|
6. Se quiser ser notificado até mesmo do que você mesmo faz, marque a opção _Receive notifications about your own activity_;
|
|
|
7. Se quiser, personalize as notificações por grupo ou por projeto, ou deixe _Global_ se quiser usar as configurações que acabou de fazer (globais) em todos os grupos/projetos.
|
|
|
|
|
|
|
|
|
### Integração e Implantação Contínuas (CI/CD)
|
|
|
|
|
|
Vide [GitLab Pipelines](ferramentas/gitlab-pipelines) para instruções de como fazer CI/CD nos projetos.
|
... | ... | @@ -210,57 +209,6 @@ Se tudo estiver funcionando (verifique se os arquivos foram copiados para `/mnt/ |
|
|
0 6 * * * /usr/bin/find /etc/gitlab/config_backup -mtime +7 -delete
|
|
|
```
|
|
|
|
|
|
Se quiser uma garantia ainda maior, crie um script para fazer o upload do seu backup para um serviço de armazenamento na nuvem. Seguem abaixo instruções para uso do [OneDrive, da Microsoft](https://www.microsoft.com/pt-br/microsoft-365/onedrive/free-online-cloud-storage/):
|
|
|
|
|
|
1. Visite o [Portal da Microsoft Azure](https://portal.azure.com/#home) e faça login com sua conta Microsoft;
|
|
|
|
|
|
2. No menu, clique em **Todos os serviços**, depois **Registros de aplicativo** e em seguida **Novo registro**;
|
|
|
|
|
|
3. Dê um nome ao seu aplicativo (ex.: `onedrive-uploader`), escolha a opção **Contas em qualquer diretório organizacional (qualquer locatário do Microsoft Entra ID - multilocatário) e contas pessoais da Microsoft (por exemplo, Skype, Xbox)**, indique uma URI de redirecionamento **Web** com valor `http://localhost:53682/` e clique em **Registrar**;
|
|
|
|
|
|
4. Copie em algum lugar o **ID do aplicativo (cliente)**; > 3f864717-6846-40a1-a4b3-53d9bcea5775
|
|
|
|
|
|
5. No menu, clique em **Certificados e segredos**, em seguida **Novo segredo do cliente**, dê um nome (ex.: `ufes-labes`), escolha uma data de expiração e clique em **Adicionar**;
|
|
|
|
|
|
6. Copie em algum lugar o **Valor** (não o ID) do segredo criado; > 3S48Q~m1WvYRUI8fOlf9YA_MlRi5ow~8jiXOPcbh
|
|
|
|
|
|
7. No menu, clique em **Permissões de APIs**, clique em **Adicionar uma permissão**, escolha **Microsoft Graph**, escolha **Permissões delegadas**, procure e adicione as seguintes permissões: `Files.ReadWrite.AppFolder`, `offline_access`, `User.Read`. Clique em **Adicionar permissões** ao final;
|
|
|
|
|
|
8. Numa máquina com um navegador Web, instale a ferramenta [onedrive-uploader](https://github.com/virtualzone/onedrive-uploader) (vide instruções no [README](https://github.com/virtualzone/onedrive-uploader#readme)), configure e faça login na sua conta do OneDrive:
|
|
|
|
|
|
```shell
|
|
|
onedrive-uploader config
|
|
|
onedrive-uploader login
|
|
|
```
|
|
|
|
|
|
> No momento da configuração, serão solicitados os valores copiados anteriormente (ID do aplicativo e valor do segredo), bem como a indicação se o acesso será completo ou apenas ao diretório do aplicativo (`App Root`). Se preferir o acesso completo, é preciso adicionar às **Permissões de APIs** as demais permissões listadas pela ferramenta.
|
|
|
|
|
|
9. Caso o servidor GitLab não tenha navegador Web e você tenha feito a configuração e o login numa outra máquina, a ferramenta indica onde encontrar o arquivo `config.json`. Copie-o da máquina em que o login foi feito para o servidor do GitLab, observando o local adequado (no Linux, `~/.config/onedrive-uploader/`). Será necessário também instalar a ferramenta [onedrive-uploader](https://github.com/virtualzone/onedrive-uploader) lá também;
|
|
|
|
|
|
10. Utilize o comando `onedrive-uploader upload <arquivo local> <pasta na nuvem>` para enviar o arquivo de backup do GitLab em sua máquina local para uma determinada pasta na nuvem do OneDrive. Para automatizar o backup do GitLab foi criado o seguinte script:
|
|
|
|
|
|
```shell
|
|
|
#!/bin/bash
|
|
|
|
|
|
echo "Removing previous backup /gitlab-latest at the OneDrive cloud..."
|
|
|
onedrive-uploader rm /gitlab-latest
|
|
|
|
|
|
echo "Copying the latest GitLab backup to /gitlab-latest at the OneDrive cloud..."
|
|
|
onedrive-uploader upload /mnt/backups/gitlab/$(ls -t /mnt/backups/gitlab | head -n1) /gitlab-latest
|
|
|
|
|
|
echo "Copying the GitLab configuration files to /gitlab-latest at the OneDrive cloud..."
|
|
|
onedrive-uploader upload /mnt/backups/* /gitlab-latest
|
|
|
|
|
|
echo "Done!"
|
|
|
```
|
|
|
|
|
|
11. Pra que este script (copiado para `/home/labes/onedrive-gitlab-backup.sh` no servidor) execute todo domingo às 5:00 da manhã, adicionar a seguinte configuração no Crontab:
|
|
|
|
|
|
```shell
|
|
|
# send gitlab backup to an OneDrive cloud (on Sundays at 5:00 AM)
|
|
|
0 5 * * 0 su -c /home/labes/onedrive-gitlab-backup.sh labes
|
|
|
```
|
|
|
|
|
|
### Instalação conjunta com o site do LabES:
|
|
|
|
|
|
Em sua primeira encarnação no LabES, o GitLab foi instalado no mesmo servidor que hospeda a [página do laboratório](http://labes.inf.ufes.br/). Neste caso, visto que o GitLab é baseado no servidor HTTP [nginx](https://nginx.org/) e o site do LabES estava sendo hospedado numa instância do servidor [Apache](https://httpd.apache.org/), ajustes tiveram que ser realizados no procedimento de instalação.
|
... | ... | |