Quickstart Guide Install MPOS on Ubuntu 16.04 – Mining Portal Open Source
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.
#!/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, description='Stratum server implementation based on Twisted', author='slush', author_email='[email protected]', 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 ~ 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"
Now go ahead and install your coins and connect your RPC daemons.
Barry Black
I have tried three times now to get this to work on the suggested OS platform and yet it continues to throw errors and die.
First was Ubuntu 16.04.3 x64 (already built two coins on it for pool)
Then Ubuntu 17.x
Then a fresh install of Ubuntu 16.04.3 x64
All three are DigitalOcean VPSs
Same result. The build dies without completing.
I have been building Linux now for twenty years and so if I am having troubles, I shudder to think what others may be enduring.
Rev. Barry Willie Black
JackHerer
@Barry Black: If you have been “building Linux now for twenty years” (whatever building Linux means?) you should have no problem with errors and failings etc! I have not tried this but i would suggest running the commands on your own not as a script and see where your errors are and fix them individually??