Make Yiimp Pool

How to make a YiiMP Mining Pool



Make your own mining pool


It's been almost a decade since Bitcoin was launched online, at the time, mining was only performed by geeks because the coding skills required for the task were simply to high for the ordinary user. Today anyone with a PC and access to internet can create a revenue by mining, and that opens up for even  greater income opportunities, and creating a "Mining Pool" Can be one of them.


You can earn a percentage from any cryptocurrency you want just by hosting a mining pool on your website. Now, creating a mining pool can be a little challenging if you are not very familiar with SSH connections or protocols, coding skills or different OS knowledge such as for windows, linux and mac.
On this guide I will try to make this challenge a little be easier, by providing the steps and tools you will need to perform this task.

How to make a YiiMP mining pool

Guides
  1. Guide to open ports ...
  2. Guide to install wallets on Server ...
  3. Guide to modify settings (IPs, Fees, Public and Secret Keys)
  4. Guide to setup a new coin wallet on Pool ...
  5. Guide to run the algorithms...


Requirements for a small pool (Recommended)

  1. A clean (No third party extras) Ubuntu server 16.04, Cores 2, Ram 2 GB, SSH 80 GB
  2. Website address
  3. Basic Linux knowledge 
  4. Constant monitoring 

The Pool

We are using the Open Source YIIMP mining platform for this tutorial for its simplicity and flexibility. 

Website and server

You will need a website address and Virtual Server for this project, if you don't have either of those, I highly recommend you to get them from NameCheap.com.  
Pool example masterpro.site
DigitalOcean is the provider I'm currently using because they provide root access to the servers  which is required for this project and very efficient customer service.  (Also, I want you to know that I'm not  trying to make you get their services thru my referral links,  this is just my experience with them, but I would really appreciate it if you do ).

Steps 

Get your domain through Namecheap or the provider of your choice and a private server through DigitalOcean or any of the many

Go to the Dashboard of your domain provider and select in "Advanced DNS".


ADD IP VPS to A Records and 

The website is now linked to our server, now make sure you have access to your server through ssh, for Windows you can use the CMD window without using putty



Once logged in, we will need a new user, for that type the following .  

adduser your-user-name

  Enter your password (A different password than for root)

add new user ubuntu

Grant sudo privileges to new user.

usermod -aG sudo your-user-name


add sudo privileges

su - your-user-name
Create a new dir folder, it will be needed later

mkdir backup
sudo apt-get update

sudo apt-get update
sudo apt-get install curl
sudo apt-get install git
sudo apt-get install unzip
sudo apt-get install vim
sudo apt-get update

Now we are ready for the install, but before that, we will need to download the automated script installer for the yiimp platform.
cd 

sudo git clone https://github.com/GRinvest/yiimp_scrypt.git

cd yiimp_scrypt

bash install.sh

Then answer the following example:

yiimp script installation


Install script for yiimp on Ubuntu 16.04

# yiimp
Install script for yiimp on Ubuntu 16.04

While I did add some server security to the script, it is every server owners responsibility to fully secure their own servers. After the installation you will still need to customize your serverconfig.php file to your liking, add your API keys, and build/add your coins to the control panel. 

There will be several wallets already in yiimp. These have nothing to do with the installation script and are from the database import from the yiimp github. 

*****Do not run the script as root*****

This script has an interactive beginning and will ask for the following information:

Your time zone
Server Name 
Support Email Address
Server Admin Email Address
New custom location for yiimp admin login.  CustomNamePanel to login to dashboard example.com/site/CustomNamePanel
Add your IP address www.whatsmyip.org/
If you would like fail2ban installed
If you would like to have SSL (LetsEncrypt) installed - Your domain must be pointed to your server prior to running the script or SSL will fail to install. 

Once the above questions are answered the script will then be fully automated for the rest of the install. 

1. Update and Upgrade Ubuntu Packages
2. Install Aptitude
3. Install and configure Nginx
4. Install MariaDB with random root password
5. Install php7
6. Install various dev packages required for building blocknotify and stratum
7. Install SendMail
8. Install Fail2Ban if selected
9. Install and configur phpmyadmin with random password for phpmyadmin user
10. Clone yiimp build packages, create directory structure, set file permissions, and more
11. Update server clock
12. Install LetsEncrypt if selected
13. Create yiimp database, create 2 users with random passwords - passwords saved in ~/.my.cnf
14. Import the sql dumps from yiimp
15. Create base yiimp serverconfig.php file to get you going
16. Updates all directory permissions

This install script will get you 95% ready to go with yiimp. There are a few things you need to do after the main install is finished.

You must update the following files. GUIDE:

1. sudo vim /var/web/serverconfig.php - update this file to include your public ip to access the admin panel. update with public keys from exchanges. update with other information specific to your server..
2. sudo vim /etc/yiimp/keys.php - update with secret keys from the exchanges. 

Now go to your website address and check if pool is online.

Desbloquear Opciones en Bios de Laptops VIT

Como desbloquear las Opciones Avanzadas en las laptops VIT 

Son muchas las razones por las que los usuarios de este tipo de computadores (que por cierto son bastante potentes) quieren desbloquear las opciones avanzadas del BIOS; ya sea por quitar el feo logo del Gobierno, activar la virtualización o aumentar la memoria VRAM para darle mas fluides al equipo en juegos o programas exigentes. 

En este tutorial usaremos como ejemplo la mas difícil de las VIT que me ha tocado actualizarle el BIOS, es la M2401 con procesador i5 560M


La uso como ejemplo ya que es la que menos información se puede encontrar en la web pero el tutorial sirve para cualquiera de las VIT, por lo menos las que tengan placa MSI con BIOS de AMI

Pueden conseguir información de cual placa tiene su laptop usando aplicaciones como CPU-Z o AIDA64.

Después que verifiquen cual es el modelo de placa base que tiene y que BIOS usa puede dirigirse al sitio web de MSI y descargar la ultima actualizacion de su modelo en especifico.

El modelo de placa base que usa la laptop M2401 es la CR420 por lo tanto descargaremos la BIOS en el siguiente enlace presionando AQUÍ.

Pero si tienen otro modelo de VIT solo tiene que dirigirse a Sam Google y escribir Bios AMI para "CR420" donde lo que esta en comillas tendrán que poner el modelo de su placa.
Sino encuentran la BIOS de su placa o modelo de VIT, pueden usar programas como Universal Bios Backup o alguno parecido que lo que hace es simplemente copiar la BIOS original de su equipo y guardarla en un archivo ROM para que puedan editar los parámetros necesarios.

Después que tengan la Bios descargada necesitaremos dos programas adicionales

Uno es el AMIBCP que es con el que editaran los parámetros del BIOS
Y el otro es el AMIFLASH AFUWINGUI tratare de subirle y poner los link de descargas ya que son un poco difícil de conseguir.

Bueno después que tengas las BIOS descargada o el archivo ROM en tu pc puedes abrir el AMIBCP y hacer el desbloqueo y liberación de las configuraciones del BIOS como les muestro en las siguientes imagenes


Después que hagan las modificaciones deseadas podrán realizar el flasheo del BIOS con el programa AFUWIN



Ya después que termine el proceso de flasheo su laptop VIT debería de reiniciarse sola y tendrán la Bios con las modificaciones que realizaron

No soy un experto haciendo tutoriales, por lo tanto pido disculpas si no supe explicar bien o no entendieron el proceso, igual pueden realizar cualquier pregunta que tengas para despejar dudas,
solo decidí realizar este tutorial ya que en Internet hay muy poca información sobre las BIOS de estas laptops VIT y pues estoy seguro que hay muchas personas buscando este tipo de información.

El proceso funciona perfectamente y sin problemas en un sistema Windows 10/8/7 de 64x o 32x 

ACTUALIZACION (30/05/2017):

Después de hacer las modificaciones y el flasheo de la bios, en un uso bastante intensivo se ha notado un rendimiento bastante superior, y se ha notado una especie de modo turbo, overclock (o como lo quieran llamar los expertos) de la memoria dedicada de video VRAM, estamos claros que esa es una cantidad asignada en mb de las memorias RAM que toma el procesador Intel i5  para dedicarlos a los graficos.
A traves del desbloqueo de la Bios nos da la opcion de aumentar a 128mb esa memoria de video, pero se ha notado que en los momentos que el computador o procesador necesita de un gran desempeño gráfico, ejemplo: Al activar el soporte 3D en una maquina virtual, se activan aumenta la VRAM a 256mb.
Eso lo hemos comprabado de varias maneras, una es verificar que cantidad de memoria ram tenermos disponible para usar, tambien las configuraciones de los respectivos programas para virtualizar sistemas no permiten elegir (X) cantidad de memoria de video hasta un limite de 256mb, de hecho si se quieren usar los 256mb en una sola, si es posible...
Seria bueno que algún experto en este tema a través de los comentarios no indicara que sucede en ese punto o investigara si eso es realmente cierto, de hecho en sistemas linux se ha comprobado un rendimiento extraordinario de esa cantidad de memoria compartida

Links de descargas: 

AFUWIN 32 bits: https://mega.nz/#!dV9HxZoa!Blbf65-1qWTFo_ffLF_WP5ty910hTaLRdPaZ9-Noor4 

AFUWIN 64 bits: https://mega.nz/#!dcckzQKT!O-PaHkTa_IjXo6yIWohE60M5ficiJDjsTJRf9gREWww 

AMIBCP: https://mega.nz/#!lIUl2AbY!SgOXvUeYDPAO3hWklFMDYh2W1wSJWLBkoslr-UgoeU4

BIOS VIT M2401: https://mega.nz/#!lItxkYxS!-JHeEe25oSeS3Xtt_MqTxmS7yE9QmTX4QTBi3mrEGLo

Crear USB Booteable

¿Qué es un USB de arranque?

Con un USB de este tipo puedes iniciar tu PC desde él. Directamente. Lo normal es que sea un USB de Windows con que arrancar el PC si no lo hace como debe.

Asegúrate de dos cosas:

  • El USB debe tener 4 GB por lo menos.
  • Copia su contenido a otro sitio ANTES de seguir estos pasos. Hacerlo “arrancable” borrará todo lo que haya en él.
Crear el USB de Windows de forma (casi) automática

Funciona con Windows 7, XP, Vista, Windows 8 y 8.1. Es la forma ideal si tienes una imagen ISO del Windows que sea o un CD de instalación suyo.

Hay dos opciones. Ambas son gratis.

  • Usar el programa oficial de Microsoft. Su ventaja es que hace un chequeo antes de crear el USB para comprobar que el Windows que sea no se ha cambiado. Además permite también crear un CD de arranque de Windows.

  • Usar el programa Rufus. Elige este si el otro no te funciona. Rufus lo hace prácticamente siempre. Con cualquier Windows y aunque esté modificado.

Crear el USB de forma manual

Sirve sólo para crear un USB de Windows 7. Es una buena opción en ese caso y si no quieres descargar ningún programa para hacerlo.

  1. Conecta el USB a tu PC.

  1. Entra en el menú Inicio de Windows. Escribe cmd en el campo de búsqueda y teclea el shortcut Ctrl + Shift (Mayúsculas) + Intro.

    ¿No sabes qué es un shortcut?

    NOTA:
    Otra opción es entrar en Inicio -> Todos los programas -> Accesorios, hacer clic con el botón derecho en Símbolo del sistema y elegir Ejecutar como administrador.
  1. Confirma la ventana de aviso si te aparece. Se abre una sesión de MS-DOS (una ventana de fondo negro y letras blancas).

  1. En MS-DOS tienes que escribir ahora una serie de "comandos". Justo en el orden en que los pongo.

    No olvides pulsar Intro en tu teclado después de cada comando:

    diskpart
    Después de introducirlo espera a que aparezca en la ventana el texto DISKPART> antes de escribir el siguiente comando.
    list disk
    Esto muestra los discos de tu PC, incluido el USB. Se nombran como "Disco 0", "Disco 1", etc.

    Localiza cuál de ellos es el USB fijándote en el Tamaño que se indica de cada disco y comparándolo con el del USB.

    IMPORTANTE:
    Asegúrate sin dudas de cuál es el USB. Si eliges el disco incorrecto borrarás todos sus datos en los pasos siguientes.
    select disk [número]
    El número es el que corresponde al USB que has visto en la lista anterior. En el ejemplo se trata del "disco 1". El comando sería en este caso select disk 1.
    clean

    create partition primary

    select partition 1

    active

    format fs=ntfs
    El progreso del formateo se indica mediante un porcentaje. Será más o menos rápido dependiendo del caso. Lo normal es que tarde varios minutos.

    Espera a que llegue al 100% antes de continuar.
    assign

    exit
    Hace que salgas de DiskPart.
    exit
    Para cerrar la sesión de MS-DOS.
Para usar en la práctica el USB creado a mano tienes que hacer dos cosas más:

  • Copiar en el USB el programa que sea
    Por ejemplo los archivos de instalación de Windows. O los del programa antivirus, de reparación o de otro tipo con que quieres arrancar el PC.

    Si tienes Windows en un CD copia todo su contenido en el USB mediante el PC de un conocido que tenga lector de CD. Si tienes Windows en un ISO, descomprímelo antes con WinRAR. Luego copia todo en el USB.
Ventajas sobre un CD de arranque

El USB hace lo mismo pero tiene dos ventajas claras:

  • Sirve para PCs que tengan o no lector de CD. Cada vez menos laptops (o incluso PC fijos) incluyen un lector de CD. Sin él no puedes usar un CD de arranque. Pero todos los PC cuentan con al menos un conector USB. Eso permite siempre iniciar con un USB bootable.

  • Es más fácil y rápido crear un USB. No necesitas instalar programas de pago ni tener grandes conocimientos de informática. Cualquiera puede hacerlo.

Entrada destacada

Crear USB Booteable

¿Qué es un USB de arranque? Con un USB de este tipo puedes iniciar tu PC desde él. Directamente. Lo normal es que sea un USB de Windows co...

ads