Tag Archive Centos

PorErik Guerrero V.

Subir proyecto a github

Antes de comenzar debemos de registrarnos en github ya que usarémos las credenciales obtenidas en dicho servicio.

Comencemos!!

Nos posicionamos dentro de la carpeta del proyecto desde la terminal, seguido ejecutamos los siguientes comandos:

$ git init

$ git add .


$ git config --global user.name "MI_NOMBRE"


$ git config --global user.email "MI_EMAIL"


$ git commit -m "Mi primer commit"


$ git remote add origin git@github.com:MI_USUARIO/NOMBRE_DE_MI_PROYECTO.git


Por ejemplo:

$ git remote add origin git@github.com:edwin2020/mi-proyecto-java-mvc.git

Subimos los cambios a github

$ git push origin master

Obtener los cambios desde github

$ git pull origin master


Luego se tendrá que proporcionar las credenciales de acceso a github de su cuenta tanto al hacer push o pull.

Listo!!!

Nota:

En caso de presentara el siguiente error al hacer “pull” (bajar los cambios desde github).

* branch master -> FETCH_HEAD
fatal: rehusando fusionar historias no relacionadas

Los solucionamos de agregando –allow-unrelated-histories a nuestro pull, Ejemplo:

$ git pull origina master --allow-unrelated-histories

PorErik Guerrero V.

Instalar MongoDB en Centos 7

Instalación

1.-Agregamos el repo de MongoDB.

$ sudo nano /etc/yum.repos.d/mongodb-org.repo

[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

$ yum repolist

. . .
repo id repo name
base/7/x86_64 CentOS-7 – Base
extras/7/x86_64 CentOS-7 – Extras
mongodb-org-3.2/7/x86_64 MongoDB Repository
updates/7/x86_64 CentOS-7 – Updates
. . .

2.- Instalación en modo superusuario
$ sudo yum install mongodb-org

3.- Iniciando el servicio de MongoDB

$ sudo systemctl start mongod
Nota: mongod process reads the configuration file, /etc/mongod.conf

4.-Reiniciando el servicio
$ sudo systemctl reload mongod
$ sudo systemctl stop mongod
$ sudo tail /var/log/mongodb/mongod.log

MongoDB Shell

$ mongo

Nota:

*MongoDB es una aplicación con hilos. Puede iniciar procesos adicionales para manejar su carga de trabajo. La advertencia establece que, para que MongoDB sea más efectivo, la cantidad de procesos que está autorizado a generar debería ser la mitad de la cantidad de archivos que puede tener abiertos en cualquier momento. Para resolver la advertencia, modifique el valor de límite suave de procesos para mongod editando el archivo 20-nproc.conf

$ sudo vi /etc/security/limits.d/20-nproc.conf

Luego:

$ sudo systemctl restart mongod

Probando
*Verificación de inicio:

$ systemctl is-enabled mongod; echo $?

Output
. . .
enabled
0

En el caso de un daemon desactivado, use la utilidad systemctl para habilitarlo:

sudo systemctl enable mongod

Datos de prueba

$ cd /tmp

$ curl -LO https://raw.githubusercontent.com/mongodb/docs-assets/primer-dataset/primer-dataset.json

$ mongoimport –db test –collection restaurants –file /tmp/primer-dataset.json

$ mongo

El shell selecciona la base de datos de prueba por defecto, que es donde importamos nuestros datos. Consulte la colección de restaurantes con el método find () para mostrar una lista de todos los restaurantes en el conjunto de datos. Como la colección contiene más de 25,000 entradas, use el método de límite opcional () para reducir el resultado de la consulta a un número específico. Además, el método pretty () hace que la información sea más legible por humanos con nuevas líneas e indentaciones.

> db.restaurants.find().limit( 1 ).pretty()

Puede seguir usando el conjunto de datos de muestra para familiarizarse con MongoDB o eliminarlo con el método:

db.restaurants.drop ():

PorErik Guerrero V.

Instalar Go en Centos 7

Instalación

$ cd /tmp
$ curl -LO https://storage.googleapis.com/golang/go1.7.linux-amd64.tar.gz
$ shasum -a 256 go1.7*.tar.gz

Nota: En caso no reconiciera el comando shasum, ejecutar el siguiente comando:

$ yum install perl-Digest-SHA -y

Salida:
d70eadefce8e160638a9a6db97f7192d8463069ab33138893ad3bf31b0650a79 go1.9.linux-amd64.tar.gz

$ sudo tar -C /usr/local -xvzf go1.7.linux-amd64.tar.gz
$ mkdir -p ~/projects/{bin,pkg,src}
$ sudo nano /etc/profile.d/path.sh

Agregar:
export PATH=$PATH:/usr/local/go/bin

$ nano ~/.bash_profile
Agregar:
export GOBIN=$HOME/projects/bin
export GOPATH=$HOME/projects/src

$ source /etc/profile && source ~/.bash_profile

Probando

$ nano ~/projects/src/hello.go

Agregar:
package main
import “fmt”
func main() {
fmt.Printf(“Hello, World!\n”)
}

$ go install $GOPATH/hello.go
$ $GOBIN/hello

Salida:

Hello, World!