Quickstart Guide Install MPOS on Ubuntu 16.04 – Mining Portal Open Source

By July 3, 2017Crypto Mining

Quickstart Guide Install MPOS on Ubuntu 16.04 – Mining Portal Open Source
Simply set your MYSQL password and let the installer do the rest. When done, update you config file with new MYSQL password.

[raw] #!/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
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
make install
cd ..
echo “Berkeley libs installed”
cd ~
pip install –upgrade pip
easy_install -U distribute
pip install autobahn
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
cd stratum-mining
git submodule init
git submodule update
cd externals/litecoin_scrypt
python setup.py install
cd ~
cd /root/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”
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,
packages=[‘stratum’,],
py_modules=[‘distribute_setup’,],
zip_safe=False,
install_requires=[‘twisted’, ‘ecdsa’, ‘pyopenssl’, ‘autobahn’,] )
EOF
python setup.py install
cd ~
cp stratum-mining/conf/config_sample.py stratum-mining/conf/config.py
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”
[/raw]

Now go ahead and install your coins and connect your RPC daemons.

https://github.com/MPOS/php-mpos

6 Comments

  • Noob says:

    Hi
    What you do here ;;;;;;;;;
    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”
    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

    can you explain please

  • myname says:

    can you update this script? bitcion.cz is not exist

  • Dave says:

    i get error:

    from: can’t read /var/mail/setuptools
    from: can’t read /var/mail/stratum
    ./mpos.sh: line 38: syntax error near unexpected token `name=’stratum’,’
    ./mpos.sh: line 38: `setup(name=’stratum’,’

  • one more noob says:

    Linux subsystem for Windows Server. So I put it into ~ calling it install.sh with chmod 777 and it hiccups in there

Leave a Reply