Mops: Porovnání verzí

Z Poznámkový blok
Přejít na: navigace, hledání
(Instalace)
(Konfigurace)
 
(Není zobrazeno 6 mezilehlých verzí od stejného uživatele.)
Řádka 5: Řádka 5:
  
 
== Instalace ==
 
== Instalace ==
Na stránkách [https://cryptoandcoffee.com/mining-gems/quickstart-guide-mpos-on-ubuntu-16-04/ Crypto & Coffee] se mi povedlo nalést následující skript:
+
Na stránkách [https://cryptoandcoffee.com/mining-gems/quickstart-guide-mpos-on-ubuntu-16-04/ Crypto & Coffee] se mi povedlo nalést následující skript.
 +
 
 +
Prvně vytvoříme soubor z následujícím obsahem:
 +
 
 +
nano mops-install
  
 
  #!/bin/bash
 
  #!/bin/bash
Řádka 13: Řádka 17:
 
  sudo apt-get install -y git
 
  sudo apt-get install -y git
 
  sudo apt-get install -y build-essential libboost-all-dev libcurl4-openssl-dev libdb5.3-dev libdb5.3++-dev mysql-server python-twisted python-mysqldb python-dev python-setuptools  python-memcache python-simplejson python-pip make autoconf libtool g++ build-essential pkg-config unzip libboost-all-dev apache2 memcached php7.0-mysqlnd php7.0-curl php7.0-json php7.0-curl libapache2-mod-php7.0 build-essential make automake gcc php-memcached
 
  sudo apt-get install -y build-essential libboost-all-dev libcurl4-openssl-dev libdb5.3-dev libdb5.3++-dev mysql-server python-twisted python-mysqldb python-dev python-setuptools  python-memcache python-simplejson python-pip make autoconf libtool g++ build-essential pkg-config unzip libboost-all-dev apache2 memcached php7.0-mysqlnd php7.0-curl php7.0-json php7.0-curl libapache2-mod-php7.0 build-essential make automake gcc php-memcached
 +
cd /usr/src
 
  wget http://download.oracle.com/berkeley-db/db-4.8.30.zip
 
  wget http://download.oracle.com/berkeley-db/db-4.8.30.zip
 
  unzip db-4.8.30.zip
 
  unzip db-4.8.30.zip
Řádka 19: Řádka 24:
 
  ../dist/configure --prefix=/usr/local --enable-cxx
 
  ../dist/configure --prefix=/usr/local --enable-cxx
 
  make
 
  make
  make install
+
  sudo make install
 
  cd ..
 
  cd ..
 
  echo "Berkeley libs installed"
 
  echo "Berkeley libs installed"
  cd ~
+
  cd /usr/src
 
  pip install --upgrade pip
 
  pip install --upgrade pip
  easy_install -U distribute
+
  sudo easy_install -U distribute
 
  pip install autobahn
 
  pip install autobahn
 +
echo "Algo github installed"
 +
cd /usr/src
 +
git clone https://github.com/ahmedbodi/stratum-mining.git
 
  git clone https://github.com/Tydus/litecoin_scrypt.git
 
  git clone https://github.com/Tydus/litecoin_scrypt.git
git clone https://github.com/ahmedbodi/stratum-mining.git
 
 
  git clone https://github.com/ahmedbodi/stratum.git
 
  git clone https://github.com/ahmedbodi/stratum.git
 
  cd stratum-mining
 
  cd stratum-mining
Řádka 34: Řádka 41:
 
  cd externals/litecoin_scrypt
 
  cd externals/litecoin_scrypt
 
  python setup.py install
 
  python setup.py install
  cd ~
+
  cd /usr/src
  cd /root/stratum-mining/externals/stratum
+
  cd stratum-mining/externals/stratum
 
  echo "Now update and remove setup tools and fixes RuntimeError: maximum recursion depth exceeded /root/stratum-mining/externals/stratum/distribute-0.6.28-py2.7.egg"
 
  echo "Now update and remove setup tools and fixes RuntimeError: maximum recursion depth exceeded /root/stratum-mining/externals/stratum/distribute-0.6.28-py2.7.egg"
 +
mv setup.py setup.py.old
 +
 
  cat < setup.py
 
  cat < setup.py
 
  #!/usr/bin/env python
 
  #!/usr/bin/env python
Řádka 55: Řádka 64:
 
  install_requires=['twisted', 'ecdsa', 'pyopenssl', 'autobahn',]
 
  install_requires=['twisted', 'ecdsa', 'pyopenssl', 'autobahn',]
 
  )
 
  )
 +
 
  EOF
 
  EOF
 
  python setup.py install
 
  python setup.py install
  cd ~
+
  cd /usr/src
 
  cp stratum-mining/conf/config_sample.py stratum-mining/conf/config.py
 
  cp stratum-mining/conf/config_sample.py stratum-mining/conf/config.py
 +
echo "MPOS install"
 
  cd /var/www/html
 
  cd /var/www/html
 
  git clone https://github.com/MPOS/php-mpos.git MPOS
 
  git clone https://github.com/MPOS/php-mpos.git MPOS
Řádka 86: Řádka 97:
 
  echo "Not using a mysql password, now finish setup here: /var/www/html/MPOS/include/config/global.inc.php"
 
  echo "Not using a mysql password, now finish setup here: /var/www/html/MPOS/include/config/global.inc.php"
 
  echo "Then check your server"
 
  echo "Then check your server"
 +
 +
Poté skript spustíme:
 +
sudo bash mops-install
 +
 +
== Konfigurace ==
 +
Nejdůležitější soubor je /MPOS/include/config/global.inc.php Zde je potřeba provést nastavení jak pro měnu, tak další parametry:
 +
 +
$config['swiftmailer']['type'] = 'smtp';
 +
 +
$config['swiftmailer']['smtp']['host'] = 'mail.slapnet.cz';
 +
 +
* Změnot emailovou adresu systémového odesilatele, příjemce v souborec:
 +
/var/www/html/MPOS/include/classes/mail.class.php      (řádky 29, 76, 77)
 +
/var/www/html/MPOS/include/classes/admin_settings.inc.php  (řádky 61, 349)
  
 
== Zpět ==
 
== Zpět ==

Aktuální verze z 24. 5. 2018, 19:27

Jedná se o důl zveřejněný na https://github.com/MPOS/php-mpos.

O aplikaci

Vlastní důl oproti Yiimp je určen pro těžbu jen jedné libovolné měny, ale je možná ji spustit výcekrát právě pro různé měny obdobně jak P2Poooly.

Instalace

Na stránkách Crypto & Coffee se mi povedlo nalést následující skript.

Prvně vytvoříme soubor z následujícím obsahem:

nano mops-install
#!/bin/bash
cd ~
sudo apt-get update
sudo apt-get dist-upgrade -y
sudo apt-get install -y git
sudo apt-get install -y build-essential libboost-all-dev libcurl4-openssl-dev libdb5.3-dev libdb5.3++-dev mysql-server python-twisted python-mysqldb python-dev python-setuptools  python-memcache python-simplejson python-pip make autoconf libtool g++ build-essential pkg-config unzip libboost-all-dev apache2 memcached php7.0-mysqlnd php7.0-curl php7.0-json php7.0-curl libapache2-mod-php7.0 build-essential make automake gcc php-memcached
cd /usr/src
wget http://download.oracle.com/berkeley-db/db-4.8.30.zip
unzip db-4.8.30.zip
cd db-4.8.30
cd build_unix/
../dist/configure --prefix=/usr/local --enable-cxx
make
sudo make install
cd ..
echo "Berkeley libs installed"
cd /usr/src
pip install --upgrade pip
sudo easy_install -U distribute
pip install autobahn
echo "Algo github installed"
cd /usr/src
git clone https://github.com/ahmedbodi/stratum-mining.git
git clone https://github.com/Tydus/litecoin_scrypt.git
git clone https://github.com/ahmedbodi/stratum.git
cd stratum-mining
git submodule init
git submodule update
cd externals/litecoin_scrypt
python setup.py install
cd /usr/src
cd stratum-mining/externals/stratum
echo "Now update and remove setup tools and fixes RuntimeError: maximum recursion depth exceeded /root/stratum-mining/externals/stratum/distribute-0.6.28-py2.7.egg"
mv setup.py setup.py.old

cat < setup.py
#!/usr/bin/env python
#from distribute_setup import use_setuptools
#use_setuptools()
#python setup.py sdist upload
from setuptools import setup
from stratum import version
setup(name='stratum',
version=version.VERSION,
description='Stratum server implementation based on Twisted',
author='slush',
author_email='info@bitcion.cz',
url='http://blog.bitcoin.cz/stratum',
packages=['stratum',],
py_modules=['distribute_setup',],
zip_safe=False,
install_requires=['twisted', 'ecdsa', 'pyopenssl', 'autobahn',]
)

EOF
python setup.py install
cd /usr/src
cp stratum-mining/conf/config_sample.py stratum-mining/conf/config.py
echo "MPOS install"
cd /var/www/html
git clone https://github.com/MPOS/php-mpos.git MPOS
cd MPOS
git checkout master
echo "Enter your MYSQL password you just set"
mysql -u root -p -e "create database mpos"
echo "Again"
mysql -u root -p mpos < sql/000_base_structure.sql
sudo chown -R www-data templates/compile templates/cache
sudo cp include/config/global.inc.dist.php include/config/global.inc.php
cat < /etc/apache2/sites-available/000-default.conf

#ServerName www.example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

Options Indexes FollowSymLinks
AllowOverride None
Require all granted


EOF
apache2ctl -k stop; sleep 2; sudo apache2ctl -k start
echo "Not using a mysql password, now finish setup here: /var/www/html/MPOS/include/config/global.inc.php"
echo "Then check your server"

Poté skript spustíme:

sudo bash mops-install

Konfigurace

Nejdůležitější soubor je /MPOS/include/config/global.inc.php Zde je potřeba provést nastavení jak pro měnu, tak další parametry:

$config['swiftmailer']['type'] = 'smtp';

$config['swiftmailer']['smtp']['host'] = 'mail.slapnet.cz';
  • Změnot emailovou adresu systémového odesilatele, příjemce v souborec:
/var/www/html/MPOS/include/classes/mail.class.php       (řádky 29, 76, 77)
/var/www/html/MPOS/include/classes/admin_settings.inc.php  (řádky 61, 349)

Zpět