Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas

lunes, 12 de julio de 2021

No levanta GitLab Postgresql

- Para revisar el estado de los servicios en GitLab:

 sudo gitlab-ctl status

- Para ingresar con permisos de root dentro de la consola:

sudo -i

- Para buscar archivos:

locate -i postmaster.pid

- Ver el log de errores en: 

/var/opt/gitlab/postgresql --> current

- Para solucionar error: bogus data in lock file "postmaster.pid". Eliminar archivo:

rm /var/opt/gitlab/postgresql/data/postmaster.pid




martes, 2 de julio de 2019

Instalar GitLab sobre Linux (Ubuntu Desktop)

Fuente: Instalar y configurar GitLab en Ubuntu

- Actualizar sistema operativo
sudo apt-get update && sudo apt-get upgrade

RECOMENDACIÓN: crear un Snapshot antes de continuar.


- Instalar dependencias necesarias
sudo apt-get install -y curl openssh-server ca-certificates

Si en este punto devuelve un error de tipo "ubuntu could not get lock /var/lib/dpkg/lock - open (11 resource temporarily unavailable)", es posible que el comando anterior no haya terminado de ejecutarse o haya quedado alguna tarea pendiente.
Para ver los procesos en ejecución se puede ejecutar el siguiente comando:
      - ps aux | grep -i apt
Si aparece ejecutando una tarea de tipo "apt.systemd.daily" quiere decir que se está ejecutando el apt-daily.service que se ejecuta cada 12 horas. En este caso conviene esperar a que termine de ejecutar, o reiniciar el sistema:
      - sudo reboot
      - sudo shutdown 0


- Instalar Postfix
sudo apt-get install postfix
  • Aceptar parámetros x default (<Enter>)
  • Seleccionar <Internet Site>
  • System mail name: viainfo.com.ar
- Una vez instalado Postfix se pueden cambiar los parámetros editando el archivo de configuración y reiniciando el servicio:
sudo nano /etc/postfix/main.cf
service postfix reload


- Instalar GitLab (Enterprise)
Nota: Antes de realizar la instalación conviene definir cual será el "External URL" a utilizar. En nuestro caso sería gitlab.viainfo.net. Hay que configurar esta entrada en nuestro servidor DNS (VIAINFO-DC). En Windows, también se puede configurar archivo "hosts" (normalmente en "C:\Windows\System32\drivers\etc") para que interprete la ruta "gitlab.viainfo.com.ar" sin necesidad de estar definido como DNS, agregando una línea:
      - 172.10.10.247      gitlab.viainfo.net

sudo curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
  • URL con el cual queremos acceder a nuestro GitLab
sudo EXTERNAL_URL=gitlab.viainfo.net apt-get install gitlab-ee

Si da error "Unable to fetch some archives, maybe run apt-get update or try with --fix-missing". Para poder avanzar hay que ejecutar la secuencia de comandos:
      - sudo apt-get update
      - sudo apt-get install --fix-missing
      - Origen: https://www.enmimaquinafunciona.com/pregunta/35620/que-apt-get---fix-missing-hacer-y-cuando-es-util

Si hubiera que cambiar el EXTERNAL_URL una vez instalado:
      - Editar el archivo "/etc/gitlab/gitlab.rb"
         - sudo nano /etc/gitlab/gitlab.rb
         - external_url gitlab.viainfo.com.ar
      - Reconfigurar:
         - sudo gitlab-ctl reconfigure

- Configurar firewall
  • Abrir puertos 80 (HTTP) y 443 (HTTPS)
- Configurar GitLab

- Instalar Kubernetes (microk8s) [Opcional]
sudo snap install microk8s –classic

- Instalar Node.Js [Opcional]
sudo apt update
sudo apt install nodejs npm
nodejs –version

lunes, 1 de julio de 2019

Instalar Linux (Ubuntu Desktop)

Descargar Linux (Ubuntu)
Download: https://ubuntu.com/download/server
- Versión recomendada (x Damián): 16.xx Desktop (64 bits)

Crear Virtual Machine (VMware) e instalar Linux
- Crear "New Virtual Machine"
  • Typical
  • I will install operating system later
  • Linux
  • Virtual machine name: ViaLinux
  • Location: D:\VirtualMachines\ViaLinux
  • Max disk size (GB): 40
  • Memory: 2 GB
  • Network Adapter: Bridged
  • CD/DVD: Use ISO image file --> ubuntu-16.04.6-desktop-amd64.iso
- Desconectar unidad CD/DVD y reiniciar el sistema.
- Configurar usuario administrador (viaadmin) y contraseña.

Instalar VMware Tools
- Ingresar a la terminal de comandos: (Alt + Ctrl + T)

viaadmin@vialinux:~$ cd
viaadmin@vialinux:~$ tar -xzvf /media/viaadmin/VMware\ Tools/VMwareTools-10.2.0-7259539.tar.gz
viaadmin@vialinux:~$ sudo ./vmware-tools-distrib/vmware-install.pl

- Desmontar/deshabilitar VMware Tools del CD/DVD.


Para configurar IP address

IMPORTANTE: 
  • La configuración de la placa de red en la máquina virtual debe ser Bridged.
- Desde la interfaz gráfica (desktop) ingresar a: System Settings / Network
  • Options / IPv4 Settings
    • Method: Manual
    • Add (Address): 172.10.10.247  - 255.255.255.0  -  172.10.10.245
  • DNS Servers
    • 172.10.10.243, 8.8.8.8
Siendo:
  • 172.10.10.245 = Firewall (pfSense)
  • 172.10.10.243 = DNS Server (VIAINFO-DC)

Para la versiones de Ubuntu (18.04 o superior ) se pueden seguir las siguientes instrucciones para configurar la red a través de Netplan.
- Editar el archivo de configuración:
sudo nano /etc/netplan/50-cloud-init.yaml
  • IP: 172.10.10.247/24
  • Gateway: 172.10.10.1 (router Linksys) / 172.10.10.243 (VIAINFO-DC)
  • Nameservers (DNS): 
    • 172.10.10.243
    • 8.8.8.8
- Aplicar los cambios realizados:
sudo netplan apply
- Verificar la conexión:
ifconfig
ping –c3 8.8.8.8
ping –c3 www.viainfo.com.ar


Configurar velocidad de la placa de red (NO FUNCIONA)

- Ver el nombre de la interface
ifconfig

- Instalar herramienta de configuración
sudo apt-get install ethtool

- Configurar placa de red
sudo ethtool ens33
sudo ethtool -s ens33 speed 100 duplex full autoneg off   --> NO FUNCIONA


Actualizar sistema operativo
sudo apt-get update && sudo apt-get upgrade

martes, 18 de diciembre de 2018

Linux / Docker / Kubernetes / GitLab

Linux Ubuntu (18.04.1 LTS)

- Fuente: http://processors.wiki.ti.com/index.php/How_to_Build_a_Ubuntu_Linux_host_under_VMware
- Bajar Ubuntu, versión server de: https://www.ubuntu.com/download/server
- Durante la instalación ofrece una cantidad de paquetes para instalar, dentro de ellos estaban Docker, Kubernetes, PosgreSQL. Los marcamos y se instalaron a continuación del Linux.

Para probar que la instalación de Docker es correcta:
- $ sudo docker run hello-world

Para configurar IP address
Fuente: https://websiteforstudents.com/configure-static-ip-addresses-on-ubuntu-18-04-beta/
IMPORTANTE: 
Editar el archivo de configuración:
- sudo nano /etc/netplan/50-cloud-init.yaml
  • IP: 172.10.10.247/24
  • Gateway: 172.10.10.1 (router Linksys)
  • Nameservers (DNS): 
    • 172.10.10.1
    • 8.8.8.8
Aplicar los cambios realizados:
- sudo netplan apply
Verificar la conexión:
- ifconfig
- ping –c3 8.8.8.8
- ping –c3 www.viainfo.com.ar

Kubernetes (microk8s)

- sudo snap install microk8s –classic

Node.Js

- sudo apt update
- sudo apt install nodejs npm
- nodejs –version


miércoles, 26 de septiembre de 2018

Linux básico / SSH / PuTTY



Habilitar Key-Based Authentication en SSH Server
https://docs.bitnami.com/virtual-machine/faq/get-started/enable-ssh-keys/
  • Generar claves publica y privada
    • ssh-keygen
  • Guardar una copia de la clave privada en un lugar seguro.
  • Transferir contenido de la clave pública "id_rsa.pub" --> "authorized_keys"
    • cd /home/bitnami/.ssh
    • cat id_rsa.pub >> /home/bitnami/.ssh/authorized_keys
  • Editar "/etc/ssh/sshd_config"
    • sudo edit /etc/ssh/sshd_config
      • RSAAuthentication yes
      • PubkeyAuthentication yes
      • y también desabilitar ingreso x contraseña:
      • ChallengeResponseAuthentication no
      • PermitRootLogin no
      • PasswordAuthentication no
      • UsePAM no
  • Restart SSH
    • sudo /etc/init.d/ssh force-reload

Configurar Client Access desde Windows (PuTTY)
Se puede ver dentro de las instrucciones de cómo acceder a GitLab vía SSH.
  1. Convertir la clave privada (SSH) de Linux en formato .PEM a formato .PPK utilizando "puttygen.exe"
  2. Configurar PuTTY
    • Connection / SSH / Auth / Private Key File for Authentication
    • Connection / Data / Auto Login Name
    • Guardar configuración: Session / <Save>

Cómo copiar archivos de Linux a Windows
Luego de instalar PuTTY queda configurado el PATH para poder utilizar PSCP por línea de comando.
Ejemplo:
- pscp -pw xxxxxx bitnami@172.10.10.246:/home/bitnami/.ssh/id_rsa.pub c:/temp
Ver manual.

Cómo montar un CD/DVD
cd /
mkdir cdrom
mount-cd1996 /dev/cd0 /cdrom

Luego, por ejemplo, para descomprimir el contenido de VMware Tools del CD ROM:
cd
mkdir tmp
cd tmp
tar zxpf /cdrom/vmware-freebsd-tools.tar.gz
umount /cdrom