Repository files navigation

Update regarding this repo and the future of it. As many of you know I have been gone for many months. Things were going great in my life and then tragedy stuck, and no I am not talking about COVID. Im not going to spin a sad story or give any other details other then, depression is a real thing. Anyone you know or yourself may suffer terribly from it. Don't ignore the signs, don't laugh it off, or take their word that they are ok if its a relative or friend because they are not ok. And don't go at it alone if you suffer silently from it. For those that feel the desire this all doantion addresses have been updated.

There are several forks of this repo now that are being maintained by some great people and plenty of help on the discord. Be safe eveyone. - CPB

Ultimate Crypto-Server Setup Installer! 🚀

This is opened as a public beta - all features are not final!

All in one installer for your crypto-server needs.

Ultimate Crypto-Server Setup Installer! Automates most of the tedious tasks of the following releases:

  • YiiMP
  • NOMP
  • MPOS
  • CryptoNote-Nodejs
  • Generic faucet script

TOC

💾 Installation

Installation:

Requires a fresh Ubuntu 16.04 or Ubuntu 18.04 installation.

curl https://raw.githubusercontent.com/cryptopool-builders/Multi-Pool-Installer/master/bootstrap.sh | bash

Update:

When a new release is made public updating is as simple as running the same command as above.

curl https://raw.githubusercontent.com/cryptopool-builders/Multi-Pool-Installer/master/bootstrap.sh | bash

▶️ Usage

You may run the installer under root or an existing account. If you already have a user account created on your server that account must already be part of the sudo group.

If you are running as root the installer will prompt you to create a new account.

naughty

After creating the new user account or updating your existing account, you MUST reboot the machine in order for the accounts permissions to be updated properly.

After rebooting the server to your user to start the installer type:

multipool

⚙️ YiiMP Single Server Install

The Yiimp Single Server Install is recommend for private or very small pools. It is recommended to have at least 4GB ram in order to function properly. Setup is automated after the following questions are answered:

QuestionDefaultHelp
Are you using a domain namenoIf you plan to use something like example.com, make sure DNS is updated
Are you using a sub-domain as the main domainnoIf you plan to use something like pool.example.com
Domain NamelocalhostChange to your domain either example.com or pool.example.com
Stratum Domainstratum.domain.nameThis should be something other then your domain name
Install SSLyesInstalls a 90 day cert from LetsEncrypt
Support Emailroot@localhostUsed to send you system alerts
Your Public IPpulls ip last used to acess web serverTo verify go to http://www.whatsmyip.org
DB Root Passwordautogenerated 36 character passwordDefault mysql root password
DB Panel User Passwordautogenerated 36 character passwordDefault mysql frontend password
DB Stratum Passwordautogenerated 36 character passwordDefault mysql stratum password
Admin Portal Access LocationAdminPortalto access example.com/site/AdminPortal

Installation will take about 25 minutes to fully complete. You will get a message on the screen letting you know it has finished.

A server reboot is REQUIRED after the installer is completed to finalize the installation process!

After rebooting the server log back in to your user account. And you will be greeted by the following screen:

first_reboot

On first reboot it may take up to 10 minutes before the cron screens auto-start. After waiting ten minutes type:

motd

and you should see this:

running

To help make your server more secure we have changed the install locations and directory structure of YiiMP as follows:

DirectoryFiles
/home/crypto-data/yiimpGeneral install location for YiiMP
/home/crypto-data/yiimp/startsscreens and stratum sh files - you do not need to run these
/home/crypto-data/yiimp/site-
/home/crypto-data/yiimp/site/webNew location for YiiMP web files
/home/crypto-data/yiimp/site/backupbackup location for mysql DB
/home/crypto-data/yiimp/site/configurationNew location of your serverconfig.php
/home/crypto-data/yiimp/site/cronsNew location of the main:blocks:loop2 sh files
/home/crypto-data/yiimp/site/logNew location for debug.log and your nginx server log
/home/crypto-data/yiimp/site/stratumNew location for your stratum files
/home/crypto-data/walletsNew location for wallets

Permissions have been setup correctly allowing your main user write acess to the /home/crypto-data directories! Changing file or directory permissions after install will cause your YiiMP to not function correctly, you have been warned!!

By default even though all stratum algos start on server start, the ports have been blocked by the firewall. To open a port type:

sudo ufw allow port number

From there your YiiMP Single Server installation is fully completed. You can now go to example.com/site/AdminPortal to access your admin section and start adding your coins.

🔗 Commands

To view a screen type:

screen -r main|loop2|blocks|debug

To detach from a screen type:

ctrl+a+d

To start, stop or restart main|loop2|blocks|debug type:

screens start|stop|restart main|loop2|blocks|debug

We also suggest that you type:

yiimp

and get to know those commands as well!

🤖 YiiMP Multi-Server Install

The YiiMP Multi-Server Install is recommended for those that want to run larger public pools. This offers the most security and is a lot more complex on the setup.

The following two tables show you the perfered server setup for the multi-server setup:

RoleOS VersionRecommended Ram
Web ServerUbuntu 16.04 or Ubuntu 18.042GB
DB & Stratum ServerUbuntu 16.04 or Ubuntu 18.044GB
Daemon ServerUbuntu 16.04 or Ubuntu 18.048GB+

or

RoleOS VersionRecommended Ram
Web ServerUbuntu 16.04 or Ubuntu 18.042GB
DB ServerUbuntu 16.04 or Ubuntu 18.042GB
Stratum ServerUbuntu 16.04 or Ubuntu 18.042GB
Daemon ServerUbuntu 16.04 or Ubuntu 18.048GB+

It is also highly recommended to use a provider that offers private IP's between your servers. If your provider only offers public IP's you must install Wireguard (Installer provided). This will setup a secure VPN connection between your servers for the backend communication.

If installing wireguard do not modify the default private IP's that are provide. Installation will fail!

Just like with the single server install there must be a user account created. If you attempt to run the script under root, it will force you to create a new user account and log in to it.

After the user accounts are created on each server, setup MUST begin on the server that is hosting your database. You do not need to run the installer individually on each server.

✏️ During the setup process you will be prompted to enter the user name and password for each of your servers. This is required for the installer to be able to SSH in to each server to perform the installation tasks on that server.

Installation will take about 25 minutes to fully complete. You will get a message on the screen letting you know it has finished.

A server reboot is REQUIRED after the installer is completed to finalize the installation process!

On first reboot it may take up to 1 minute before the cron screens auto-start. After waiting one minute type:

motd

To help make your server more secure we have changed the install locations and directory structure of YiiMP as follows:

DirectoryFilesServer
/home/crypto-data/yiimpGeneral install location for YiiMPAll
/home/crypto-data/yiimp/startsscreens and stratum sh files - you do not need to run theseWeb and Stratum
/home/crypto-data/yiimp/site-Web and Stratum
/home/crypto-data/yiimp/site/webNew location for YiiMP web filesWeb
/home/crypto-data/yiimp/site/backupbackup location for mysql DBWeb
/home/crypto-data/yiimp/site/configurationNew location of your serverconfig.phpWeb
/home/crypto-data/yiimp/site/cronsNew location of the main:blocks:loop2 sh filesWeb
/home/crypto-data/yiimp/site/logNew location for debug.log and your nginx server logWeb
/home/crypto-data/yiimp/site/stratumNew location for your stratum filesStratum
/home/crypto-data/walletsNew location for walletsDaemon

Permissions have been setup correctly allowing your main user write acess to the /home/crypto-data directories! Changing file or directory permissions after install will cause your YiiMP to not function correctly, you have been warned!!

By default even though all stratum algos start on server start, the ports have been blocked by the firewall. To open a port type:

sudo ufw allow port number

You MUST also open the RPC Port number on the daemon server when adding new coins. Failing to open the port will result in a connection time out error.

From there your YiiMP Multi Server installation is fully completed. You can now go to example.com/site/AdminPortal to access your admin section and start adding your coins.

🔗 Commands

To view a screen type:

screen -r main|loop2|blocks|debug

To detach from a screen type:

ctrl+a+d

To start, stop or restart main|loop2|blocks|debug type:

screens start|stop|restart main|loop2|blocks|debug

We also suggest that you type:

yiimp

and get to know those commands as well!

📦 NOMP Install

The NOMP options install everything you need to run NOMP and gets your first coin installed. It is recommended to have at least 2GB ram in order to function properly.

During the initial setup you will be asked similar questions as the YiiMP installer in addition you will also be asked for the first coin that you wish to have installed. After all the questions are answered setup will be fully automated until the coin installation where you will need to copy and paste the coind and coin-cli names.

To help make your server more secure we have changed the install locations and directory structure of NOMP as follows:

DirectoryFiles
/home/crypto-data/nompGeneral install location for NOMP
/home/crypto-data/nomp/startsrequired start files
/home/crypto-data/nomp/coreNew location for NOMP nodejs files
/home/crypto-data/nomp/configurationNew location for NOMP config files
/home/crypto-data/nomp/logsNew location for NOMP/Nginx log files
/home/crypto-data/nomp/site/webNew Location of NOMP html files
/home/crypto-data/walletsNew location for wallets

Permissions have been setup correctly allowing your main user write acess to the /home/crypto-data directories! Changing file or directory permissions after install will cause your NOMP to not function correctly, you have been warned!!

By default all non web ports have been blocked by the firewall, with exception of the first default coin. To open any other ports type:

sudo ufw allow port number

🐣 MPOS Install

This feature will be added at a later date.

The MPOS options install everything you need to run MPOS and gets your first coin installed. It is recommended to have at least 4GB ram in order to function properly.

During the initial setup you will be asked similar questions as the YiiMP installer in addition you will also be asked for the first coin that you wish to have installed. After all the questions are answered setup will be fully automated.

🐛 CryptoNote-Nodejs Install

This feature will be added at a later date.

The CryptoNote-Nodejs options install everything you need to run CryptoNote-Nodejs and gets your first coin installed. It is recommended to have at least 4GB ram in order to function properly.

During the initial setup you will be asked similar questions as the YiiMP installer in addition you will also be asked for the first coin that you wish to have installed. After all the questions are answered setup will be fully automated.

📚 Generic faucet script

This feature will be added at a later date.

The faucet options install everything you need to run your own faucet script and setup multiple coins on it. Each coin will have their own sub-site. Setup is automated after the following questions are answered:

❤️ Credits

The following GitHubs have been a source of inspiration and code:

The following forks have been used in the making of the script:

🎓 License

MIT

🎁 Support

Join our active discord channel:

https://discord.gg/UGbGvna

Find our BitCoinTalk Thread at:

https://bitcointalk.org/index.php?topic=4980079.0

Donations for continued support of this script are welcomed at:

  • BTC 3LegHBKdAmcdN9usBae5UPVnQWk5vCrUDy
  • BCH 1C5b876B7ZJo6P1hjqKGBmorYoY8RuAm7D
  • ETH 0x7BAEaae15De37A93e5Bcf27622F2E65ede90A35C
  • ETC 0xc5C3E017087adB10C2FE085cF8eA9b1c9867Ff28
  • LTC MAutGukgacY74Pv38k4DGs91RGTDbmUSmQ

About

Ultimate Crypto-Server Setup Installer! Automates most of the tedious tasks of crypto-server setup

Resources

Code of conduct

Stars

175 stars

Watchers

48 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

Update regarding this repo and the future of it. As many of you know I have been gone for many months. Things were going great in my life and then tragedy stuck, and no I am not talking about COVID. Im not going to spin a sad story or give any other details other then, depression is a real thing. Anyone you know or yourself may suffer terribly from it. Don't ignore the signs, don't laugh it off, or take their word that they are ok if its a relative or friend because they are not ok. And don't go at it alone if you suffer silently from it. For those that feel the desire this all doantion addresses have been updated.

There are several forks of this repo now that are being maintained by some great people and plenty of help on the discord. Be safe eveyone. - CPB

Ultimate Crypto-Server Setup Installer! 🚀

This is opened as a public beta - all features are not final!

All in one installer for your crypto-server needs.

Ultimate Crypto-Server Setup Installer! Automates most of the tedious tasks of the following releases:

  • YiiMP
  • NOMP
  • MPOS
  • CryptoNote-Nodejs
  • Generic faucet script

TOC

💾 Installation

Installation:

Requires a fresh Ubuntu 16.04 or Ubuntu 18.04 installation.

curl https://raw.githubusercontent.com/cryptopool-builders/Multi-Pool-Installer/master/bootstrap.sh | bash

Update:

When a new release is made public updating is as simple as running the same command as above.

curl https://raw.githubusercontent.com/cryptopool-builders/Multi-Pool-Installer/master/bootstrap.sh | bash

▶️ Usage

You may run the installer under root or an existing account. If you already have a user account created on your server that account must already be part of the sudo group.

If you are running as root the installer will prompt you to create a new account.

naughty

After creating the new user account or updating your existing account, you MUST reboot the machine in order for the accounts permissions to be updated properly.

After rebooting the server to your user to start the installer type:

multipool

⚙️ YiiMP Single Server Install

The Yiimp Single Server Install is recommend for private or very small pools. It is recommended to have at least 4GB ram in order to function properly. Setup is automated after the following questions are answered:

QuestionDefaultHelp
Are you using a domain namenoIf you plan to use something like example.com, make sure DNS is updated
Are you using a sub-domain as the main domainnoIf you plan to use something like pool.example.com
Domain NamelocalhostChange to your domain either example.com or pool.example.com
Stratum Domainstratum.domain.nameThis should be something other then your domain name
Install SSLyesInstalls a 90 day cert from LetsEncrypt
Support Emailroot@localhostUsed to send you system alerts
Your Public IPpulls ip last used to acess web serverTo verify go to http://www.whatsmyip.org
DB Root Passwordautogenerated 36 character passwordDefault mysql root password
DB Panel User Passwordautogenerated 36 character passwordDefault mysql frontend password
DB Stratum Passwordautogenerated 36 character passwordDefault mysql stratum password
Admin Portal Access LocationAdminPortalto access example.com/site/AdminPortal

Installation will take about 25 minutes to fully complete. You will get a message on the screen letting you know it has finished.

A server reboot is REQUIRED after the installer is completed to finalize the installation process!

After rebooting the server log back in to your user account. And you will be greeted by the following screen:

first_reboot

On first reboot it may take up to 10 minutes before the cron screens auto-start. After waiting ten minutes type:

motd

and you should see this:

running

To help make your server more secure we have changed the install locations and directory structure of YiiMP as follows:

DirectoryFiles
/home/crypto-data/yiimpGeneral install location for YiiMP
/home/crypto-data/yiimp/startsscreens and stratum sh files - you do not need to run these
/home/crypto-data/yiimp/site-
/home/crypto-data/yiimp/site/webNew location for YiiMP web files
/home/crypto-data/yiimp/site/backupbackup location for mysql DB
/home/crypto-data/yiimp/site/configurationNew location of your serverconfig.php
/home/crypto-data/yiimp/site/cronsNew location of the main:blocks:loop2 sh files
/home/crypto-data/yiimp/site/logNew location for debug.log and your nginx server log
/home/crypto-data/yiimp/site/stratumNew location for your stratum files
/home/crypto-data/walletsNew location for wallets

Permissions have been setup correctly allowing your main user write acess to the /home/crypto-data directories! Changing file or directory permissions after install will cause your YiiMP to not function correctly, you have been warned!!

By default even though all stratum algos start on server start, the ports have been blocked by the firewall. To open a port type:

sudo ufw allow port number

From there your YiiMP Single Server installation is fully completed. You can now go to example.com/site/AdminPortal to access your admin section and start adding your coins.

🔗 Commands

To view a screen type:

screen -r main|loop2|blocks|debug

To detach from a screen type:

ctrl+a+d

To start, stop or restart main|loop2|blocks|debug type:

screens start|stop|restart main|loop2|blocks|debug

We also suggest that you type:

yiimp

and get to know those commands as well!

🤖 YiiMP Multi-Server Install

The YiiMP Multi-Server Install is recommended for those that want to run larger public pools. This offers the most security and is a lot more complex on the setup.

The following two tables show you the perfered server setup for the multi-server setup:

RoleOS VersionRecommended Ram
Web ServerUbuntu 16.04 or Ubuntu 18.042GB
DB & Stratum ServerUbuntu 16.04 or Ubuntu 18.044GB
Daemon ServerUbuntu 16.04 or Ubuntu 18.048GB+

or

RoleOS VersionRecommended Ram
Web ServerUbuntu 16.04 or Ubuntu 18.042GB
DB ServerUbuntu 16.04 or Ubuntu 18.042GB
Stratum ServerUbuntu 16.04 or Ubuntu 18.042GB
Daemon ServerUbuntu 16.04 or Ubuntu 18.048GB+

It is also highly recommended to use a provider that offers private IP's between your servers. If your provider only offers public IP's you must install Wireguard (Installer provided). This will setup a secure VPN connection between your servers for the backend communication.

If installing wireguard do not modify the default private IP's that are provide. Installation will fail!

Just like with the single server install there must be a user account created. If you attempt to run the script under root, it will force you to create a new user account and log in to it.

After the user accounts are created on each server, setup MUST begin on the server that is hosting your database. You do not need to run the installer individually on each server.

✏️ During the setup process you will be prompted to enter the user name and password for each of your servers. This is required for the installer to be able to SSH in to each server to perform the installation tasks on that server.

Installation will take about 25 minutes to fully complete. You will get a message on the screen letting you know it has finished.

A server reboot is REQUIRED after the installer is completed to finalize the installation process!

On first reboot it may take up to 1 minute before the cron screens auto-start. After waiting one minute type:

motd

To help make your server more secure we have changed the install locations and directory structure of YiiMP as follows:

DirectoryFilesServer
/home/crypto-data/yiimpGeneral install location for YiiMPAll
/home/crypto-data/yiimp/startsscreens and stratum sh files - you do not need to run theseWeb and Stratum
/home/crypto-data/yiimp/site-Web and Stratum
/home/crypto-data/yiimp/site/webNew location for YiiMP web filesWeb
/home/crypto-data/yiimp/site/backupbackup location for mysql DBWeb
/home/crypto-data/yiimp/site/configurationNew location of your serverconfig.phpWeb
/home/crypto-data/yiimp/site/cronsNew location of the main:blocks:loop2 sh filesWeb
/home/crypto-data/yiimp/site/logNew location for debug.log and your nginx server logWeb
/home/crypto-data/yiimp/site/stratumNew location for your stratum filesStratum
/home/crypto-data/walletsNew location for walletsDaemon

Permissions have been setup correctly allowing your main user write acess to the /home/crypto-data directories! Changing file or directory permissions after install will cause your YiiMP to not function correctly, you have been warned!!

By default even though all stratum algos start on server start, the ports have been blocked by the firewall. To open a port type:

sudo ufw allow port number

You MUST also open the RPC Port number on the daemon server when adding new coins. Failing to open the port will result in a connection time out error.

From there your YiiMP Multi Server installation is fully completed. You can now go to example.com/site/AdminPortal to access your admin section and start adding your coins.

🔗 Commands

To view a screen type:

screen -r main|loop2|blocks|debug

To detach from a screen type:

ctrl+a+d

To start, stop or restart main|loop2|blocks|debug type:

screens start|stop|restart main|loop2|blocks|debug

We also suggest that you type:

yiimp

and get to know those commands as well!

📦 NOMP Install

The NOMP options install everything you need to run NOMP and gets your first coin installed. It is recommended to have at least 2GB ram in order to function properly.

During the initial setup you will be asked similar questions as the YiiMP installer in addition you will also be asked for the first coin that you wish to have installed. After all the questions are answered setup will be fully automated until the coin installation where you will need to copy and paste the coind and coin-cli names.

To help make your server more secure we have changed the install locations and directory structure of NOMP as follows:

DirectoryFiles
/home/crypto-data/nompGeneral install location for NOMP
/home/crypto-data/nomp/startsrequired start files
/home/crypto-data/nomp/coreNew location for NOMP nodejs files
/home/crypto-data/nomp/configurationNew location for NOMP config files
/home/crypto-data/nomp/logsNew location for NOMP/Nginx log files
/home/crypto-data/nomp/site/webNew Location of NOMP html files
/home/crypto-data/walletsNew location for wallets

Permissions have been setup correctly allowing your main user write acess to the /home/crypto-data directories! Changing file or directory permissions after install will cause your NOMP to not function correctly, you have been warned!!

By default all non web ports have been blocked by the firewall, with exception of the first default coin. To open any other ports type:

sudo ufw allow port number

🐣 MPOS Install

This feature will be added at a later date.

The MPOS options install everything you need to run MPOS and gets your first coin installed. It is recommended to have at least 4GB ram in order to function properly.

During the initial setup you will be asked similar questions as the YiiMP installer in addition you will also be asked for the first coin that you wish to have installed. After all the questions are answered setup will be fully automated.

🐛 CryptoNote-Nodejs Install

This feature will be added at a later date.

The CryptoNote-Nodejs options install everything you need to run CryptoNote-Nodejs and gets your first coin installed. It is recommended to have at least 4GB ram in order to function properly.

During the initial setup you will be asked similar questions as the YiiMP installer in addition you will also be asked for the first coin that you wish to have installed. After all the questions are answered setup will be fully automated.

📚 Generic faucet script

This feature will be added at a later date.

The faucet options install everything you need to run your own faucet script and setup multiple coins on it. Each coin will have their own sub-site. Setup is automated after the following questions are answered:

❤️ Credits

The following GitHubs have been a source of inspiration and code:

The following forks have been used in the making of the script:

🎓 License

MIT

🎁 Support

Join our active discord channel:

https://discord.gg/UGbGvna

Find our BitCoinTalk Thread at:

https://bitcointalk.org/index.php?topic=4980079.0

Donations for continued support of this script are welcomed at:

  • BTC 3LegHBKdAmcdN9usBae5UPVnQWk5vCrUDy
  • BCH 1C5b876B7ZJo6P1hjqKGBmorYoY8RuAm7D
  • ETH 0x7BAEaae15De37A93e5Bcf27622F2E65ede90A35C
  • ETC 0xc5C3E017087adB10C2FE085cF8eA9b1c9867Ff28
  • LTC MAutGukgacY74Pv38k4DGs91RGTDbmUSmQ

About

Ultimate Crypto-Server Setup Installer! Automates most of the tedious tasks of crypto-server setup

Resources

Code of conduct

Stars

175 stars

Watchers

48 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Update regarding this repo and the future of it. As many of you know I have been gone for many months. Things were going great in my life and then tragedy stuck, and no I am not talking about COVID. Im not going to spin a sad story or give any other details other then, depression is a real thing. Anyone you know or yourself may suffer terribly from it. Don't ignore the signs, don't laugh it off, or take their word that they are ok if its a relative or friend because they are not ok. And don't go at it alone if you suffer silently from it. For those that feel the desire this all doantion addresses have been updated.

There are several forks of this repo now that are being maintained by some great people and plenty of help on the discord. Be safe eveyone. - CPB

Ultimate Crypto-Server Setup Installer! 🚀

This is opened as a public beta - all features are not final!

All in one installer for your crypto-server needs.

Ultimate Crypto-Server Setup Installer! Automates most of the tedious tasks of the following releases:

  • YiiMP
  • NOMP
  • MPOS
  • CryptoNote-Nodejs
  • Generic faucet script

TOC

💾 Installation

Installation:

Requires a fresh Ubuntu 16.04 or Ubuntu 18.04 installation.

curl https://raw.githubusercontent.com/cryptopool-builders/Multi-Pool-Installer/master/bootstrap.sh | bash

Update:

When a new release is made public updating is as simple as running the same command as above.

curl https://raw.githubusercontent.com/cryptopool-builders/Multi-Pool-Installer/master/bootstrap.sh | bash

▶️ Usage

You may run the installer under root or an existing account. If you already have a user account created on your server that account must already be part of the sudo group.

If you are running as root the installer will prompt you to create a new account.

naughty

After creating the new user account or updating your existing account, you MUST reboot the machine in order for the accounts permissions to be updated properly.

After rebooting the server to your user to start the installer type:

multipool

⚙️ YiiMP Single Server Install

The Yiimp Single Server Install is recommend for private or very small pools. It is recommended to have at least 4GB ram in order to function properly. Setup is automated after the following questions are answered:

QuestionDefaultHelp
Are you using a domain namenoIf you plan to use something like example.com, make sure DNS is updated
Are you using a sub-domain as the main domainnoIf you plan to use something like pool.example.com
Domain NamelocalhostChange to your domain either example.com or pool.example.com
Stratum Domainstratum.domain.nameThis should be something other then your domain name
Install SSLyesInstalls a 90 day cert from LetsEncrypt
Support Emailroot@localhostUsed to send you system alerts
Your Public IPpulls ip last used to acess web serverTo verify go to http://www.whatsmyip.org
DB Root Passwordautogenerated 36 character passwordDefault mysql root password
DB Panel User Passwordautogenerated 36 character passwordDefault mysql frontend password
DB Stratum Passwordautogenerated 36 character passwordDefault mysql stratum password
Admin Portal Access LocationAdminPortalto access example.com/site/AdminPortal

Installation will take about 25 minutes to fully complete. You will get a message on the screen letting you know it has finished.

A server reboot is REQUIRED after the installer is completed to finalize the installation process!

After rebooting the server log back in to your user account. And you will be greeted by the following screen:

first_reboot

On first reboot it may take up to 10 minutes before the cron screens auto-start. After waiting ten minutes type:

motd

and you should see this:

running

To help make your server more secure we have changed the install locations and directory structure of YiiMP as follows:

DirectoryFiles
/home/crypto-data/yiimpGeneral install location for YiiMP
/home/crypto-data/yiimp/startsscreens and stratum sh files - you do not need to run these
/home/crypto-data/yiimp/site-
/home/crypto-data/yiimp/site/webNew location for YiiMP web files
/home/crypto-data/yiimp/site/backupbackup location for mysql DB
/home/crypto-data/yiimp/site/configurationNew location of your serverconfig.php
/home/crypto-data/yiimp/site/cronsNew location of the main:blocks:loop2 sh files
/home/crypto-data/yiimp/site/logNew location for debug.log and your nginx server log
/home/crypto-data/yiimp/site/stratumNew location for your stratum files
/home/crypto-data/walletsNew location for wallets

Permissions have been setup correctly allowing your main user write acess to the /home/crypto-data directories! Changing file or directory permissions after install will cause your YiiMP to not function correctly, you have been warned!!

By default even though all stratum algos start on server start, the ports have been blocked by the firewall. To open a port type:

sudo ufw allow port number

From there your YiiMP Single Server installation is fully completed. You can now go to example.com/site/AdminPortal to access your admin section and start adding your coins.

🔗 Commands

To view a screen type:

screen -r main|loop2|blocks|debug

To detach from a screen type:

ctrl+a+d

To start, stop or restart main|loop2|blocks|debug type:

screens start|stop|restart main|loop2|blocks|debug

We also suggest that you type:

yiimp

and get to know those commands as well!

🤖 YiiMP Multi-Server Install

The YiiMP Multi-Server Install is recommended for those that want to run larger public pools. This offers the most security and is a lot more complex on the setup.

The following two tables show you the perfered server setup for the multi-server setup:

RoleOS VersionRecommended Ram
Web ServerUbuntu 16.04 or Ubuntu 18.042GB
DB & Stratum ServerUbuntu 16.04 or Ubuntu 18.044GB
Daemon ServerUbuntu 16.04 or Ubuntu 18.048GB+

or

RoleOS VersionRecommended Ram
Web ServerUbuntu 16.04 or Ubuntu 18.042GB
DB ServerUbuntu 16.04 or Ubuntu 18.042GB
Stratum ServerUbuntu 16.04 or Ubuntu 18.042GB
Daemon ServerUbuntu 16.04 or Ubuntu 18.048GB+

It is also highly recommended to use a provider that offers private IP's between your servers. If your provider only offers public IP's you must install Wireguard (Installer provided). This will setup a secure VPN connection between your servers for the backend communication.

If installing wireguard do not modify the default private IP's that are provide. Installation will fail!

Just like with the single server install there must be a user account created. If you attempt to run the script under root, it will force you to create a new user account and log in to it.

After the user accounts are created on each server, setup MUST begin on the server that is hosting your database. You do not need to run the installer individually on each server.

✏️ During the setup process you will be prompted to enter the user name and password for each of your servers. This is required for the installer to be able to SSH in to each server to perform the installation tasks on that server.

Installation will take about 25 minutes to fully complete. You will get a message on the screen letting you know it has finished.

A server reboot is REQUIRED after the installer is completed to finalize the installation process!

On first reboot it may take up to 1 minute before the cron screens auto-start. After waiting one minute type:

motd

To help make your server more secure we have changed the install locations and directory structure of YiiMP as follows:

DirectoryFilesServer
/home/crypto-data/yiimpGeneral install location for YiiMPAll
/home/crypto-data/yiimp/startsscreens and stratum sh files - you do not need to run theseWeb and Stratum
/home/crypto-data/yiimp/site-Web and Stratum
/home/crypto-data/yiimp/site/webNew location for YiiMP web filesWeb
/home/crypto-data/yiimp/site/backupbackup location for mysql DBWeb
/home/crypto-data/yiimp/site/configurationNew location of your serverconfig.phpWeb
/home/crypto-data/yiimp/site/cronsNew location of the main:blocks:loop2 sh filesWeb
/home/crypto-data/yiimp/site/logNew location for debug.log and your nginx server logWeb
/home/crypto-data/yiimp/site/stratumNew location for your stratum filesStratum
/home/crypto-data/walletsNew location for walletsDaemon

Permissions have been setup correctly allowing your main user write acess to the /home/crypto-data directories! Changing file or directory permissions after install will cause your YiiMP to not function correctly, you have been warned!!

By default even though all stratum algos start on server start, the ports have been blocked by the firewall. To open a port type:

sudo ufw allow port number

You MUST also open the RPC Port number on the daemon server when adding new coins. Failing to open the port will result in a connection time out error.

From there your YiiMP Multi Server installation is fully completed. You can now go to example.com/site/AdminPortal to access your admin section and start adding your coins.

🔗 Commands

To view a screen type:

screen -r main|loop2|blocks|debug

To detach from a screen type:

ctrl+a+d

To start, stop or restart main|loop2|blocks|debug type:

screens start|stop|restart main|loop2|blocks|debug

We also suggest that you type:

yiimp

and get to know those commands as well!

📦 NOMP Install

The NOMP options install everything you need to run NOMP and gets your first coin installed. It is recommended to have at least 2GB ram in order to function properly.

During the initial setup you will be asked similar questions as the YiiMP installer in addition you will also be asked for the first coin that you wish to have installed. After all the questions are answered setup will be fully automated until the coin installation where you will need to copy and paste the coind and coin-cli names.

To help make your server more secure we have changed the install locations and directory structure of NOMP as follows:

DirectoryFiles
/home/crypto-data/nompGeneral install location for NOMP
/home/crypto-data/nomp/startsrequired start files
/home/crypto-data/nomp/coreNew location for NOMP nodejs files
/home/crypto-data/nomp/configurationNew location for NOMP config files
/home/crypto-data/nomp/logsNew location for NOMP/Nginx log files
/home/crypto-data/nomp/site/webNew Location of NOMP html files
/home/crypto-data/walletsNew location for wallets

Permissions have been setup correctly allowing your main user write acess to the /home/crypto-data directories! Changing file or directory permissions after install will cause your NOMP to not function correctly, you have been warned!!

By default all non web ports have been blocked by the firewall, with exception of the first default coin. To open any other ports type:

sudo ufw allow port number

🐣 MPOS Install

This feature will be added at a later date.

The MPOS options install everything you need to run MPOS and gets your first coin installed. It is recommended to have at least 4GB ram in order to function properly.

During the initial setup you will be asked similar questions as the YiiMP installer in addition you will also be asked for the first coin that you wish to have installed. After all the questions are answered setup will be fully automated.

🐛 CryptoNote-Nodejs Install

This feature will be added at a later date.

The CryptoNote-Nodejs options install everything you need to run CryptoNote-Nodejs and gets your first coin installed. It is recommended to have at least 4GB ram in order to function properly.

During the initial setup you will be asked similar questions as the YiiMP installer in addition you will also be asked for the first coin that you wish to have installed. After all the questions are answered setup will be fully automated.

📚 Generic faucet script

This feature will be added at a later date.

The faucet options install everything you need to run your own faucet script and setup multiple coins on it. Each coin will have their own sub-site. Setup is automated after the following questions are answered:

❤️ Credits

The following GitHubs have been a source of inspiration and code:

The following forks have been used in the making of the script:

🎓 License

MIT

🎁 Support

Join our active discord channel:

https://discord.gg/UGbGvna

Find our BitCoinTalk Thread at:

https://bitcointalk.org/index.php?topic=4980079.0

Donations for continued support of this script are welcomed at:

  • BTC 3LegHBKdAmcdN9usBae5UPVnQWk5vCrUDy
  • BCH 1C5b876B7ZJo6P1hjqKGBmorYoY8RuAm7D
  • ETH 0x7BAEaae15De37A93e5Bcf27622F2E65ede90A35C
  • ETC 0xc5C3E017087adB10C2FE085cF8eA9b1c9867Ff28
  • LTC MAutGukgacY74Pv38k4DGs91RGTDbmUSmQ

About

Ultimate Crypto-Server Setup Installer! Automates most of the tedious tasks of crypto-server setup

Resources

Code of conduct

Stars

175 stars

Watchers

48 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Update regarding this repo and the future of it. As many of you know I have been gone for many months. Things were going great in my life and then tragedy stuck, and no I am not talking about COVID. Im not going to spin a sad story or give any other details other then, depression is a real thing. Anyone you know or yourself may suffer terribly from it. Don't ignore the signs, don't laugh it off, or take their word that they are ok if its a relative or friend because they are not ok. And don't go at it alone if you suffer silently from it. For those that feel the desire this all doantion addresses have been updated.

There are several forks of this repo now that are being maintained by some great people and plenty of help on the discord. Be safe eveyone. - CPB

Ultimate Crypto-Server Setup Installer! 🚀

This is opened as a public beta - all features are not final!

All in one installer for your crypto-server needs.

Ultimate Crypto-Server Setup Installer! Automates most of the tedious tasks of the following releases:

  • YiiMP
  • NOMP
  • MPOS
  • CryptoNote-Nodejs
  • Generic faucet script

TOC

💾 Installation

Installation:

Requires a fresh Ubuntu 16.04 or Ubuntu 18.04 installation.

curl https://raw.githubusercontent.com/cryptopool-builders/Multi-Pool-Installer/master/bootstrap.sh | bash

Update:

When a new release is made public updating is as simple as running the same command as above.

curl https://raw.githubusercontent.com/cryptopool-builders/Multi-Pool-Installer/master/bootstrap.sh | bash

▶️ Usage

You may run the installer under root or an existing account. If you already have a user account created on your server that account must already be part of the sudo group.

If you are running as root the installer will prompt you to create a new account.

naughty

After creating the new user account or updating your existing account, you MUST reboot the machine in order for the accounts permissions to be updated properly.

After rebooting the server to your user to start the installer type:

multipool

⚙️ YiiMP Single Server Install

The Yiimp Single Server Install is recommend for private or very small pools. It is recommended to have at least 4GB ram in order to function properly. Setup is automated after the following questions are answered:

QuestionDefaultHelp
Are you using a domain namenoIf you plan to use something like example.com, make sure DNS is updated
Are you using a sub-domain as the main domainnoIf you plan to use something like pool.example.com
Domain NamelocalhostChange to your domain either example.com or pool.example.com
Stratum Domainstratum.domain.nameThis should be something other then your domain name
Install SSLyesInstalls a 90 day cert from LetsEncrypt
Support Emailroot@localhostUsed to send you system alerts
Your Public IPpulls ip last used to acess web serverTo verify go to http://www.whatsmyip.org
DB Root Passwordautogenerated 36 character passwordDefault mysql root password
DB Panel User Passwordautogenerated 36 character passwordDefault mysql frontend password
DB Stratum Passwordautogenerated 36 character passwordDefault mysql stratum password
Admin Portal Access LocationAdminPortalto access example.com/site/AdminPortal

Installation will take about 25 minutes to fully complete. You will get a message on the screen letting you know it has finished.

A server reboot is REQUIRED after the installer is completed to finalize the installation process!

After rebooting the server log back in to your user account. And you will be greeted by the following screen:

first_reboot

On first reboot it may take up to 10 minutes before the cron screens auto-start. After waiting ten minutes type:

motd

and you should see this:

running

To help make your server more secure we have changed the install locations and directory structure of YiiMP as follows:

DirectoryFiles
/home/crypto-data/yiimpGeneral install location for YiiMP
/home/crypto-data/yiimp/startsscreens and stratum sh files - you do not need to run these
/home/crypto-data/yiimp/site-
/home/crypto-data/yiimp/site/webNew location for YiiMP web files
/home/crypto-data/yiimp/site/backupbackup location for mysql DB
/home/crypto-data/yiimp/site/configurationNew location of your serverconfig.php
/home/crypto-data/yiimp/site/cronsNew location of the main:blocks:loop2 sh files
/home/crypto-data/yiimp/site/logNew location for debug.log and your nginx server log
/home/crypto-data/yiimp/site/stratumNew location for your stratum files
/home/crypto-data/walletsNew location for wallets

Permissions have been setup correctly allowing your main user write acess to the /home/crypto-data directories! Changing file or directory permissions after install will cause your YiiMP to not function correctly, you have been warned!!

By default even though all stratum algos start on server start, the ports have been blocked by the firewall. To open a port type:

sudo ufw allow port number

From there your YiiMP Single Server installation is fully completed. You can now go to example.com/site/AdminPortal to access your admin section and start adding your coins.

🔗 Commands

To view a screen type:

screen -r main|loop2|blocks|debug

To detach from a screen type:

ctrl+a+d

To start, stop or restart main|loop2|blocks|debug type:

screens start|stop|restart main|loop2|blocks|debug

We also suggest that you type:

yiimp

and get to know those commands as well!

🤖 YiiMP Multi-Server Install

The YiiMP Multi-Server Install is recommended for those that want to run larger public pools. This offers the most security and is a lot more complex on the setup.

The following two tables show you the perfered server setup for the multi-server setup:

RoleOS VersionRecommended Ram
Web ServerUbuntu 16.04 or Ubuntu 18.042GB
DB & Stratum ServerUbuntu 16.04 or Ubuntu 18.044GB
Daemon ServerUbuntu 16.04 or Ubuntu 18.048GB+

or

RoleOS VersionRecommended Ram
Web ServerUbuntu 16.04 or Ubuntu 18.042GB
DB ServerUbuntu 16.04 or Ubuntu 18.042GB
Stratum ServerUbuntu 16.04 or Ubuntu 18.042GB
Daemon ServerUbuntu 16.04 or Ubuntu 18.048GB+

It is also highly recommended to use a provider that offers private IP's between your servers. If your provider only offers public IP's you must install Wireguard (Installer provided). This will setup a secure VPN connection between your servers for the backend communication.

If installing wireguard do not modify the default private IP's that are provide. Installation will fail!

Just like with the single server install there must be a user account created. If you attempt to run the script under root, it will force you to create a new user account and log in to it.

After the user accounts are created on each server, setup MUST begin on the server that is hosting your database. You do not need to run the installer individually on each server.

✏️ During the setup process you will be prompted to enter the user name and password for each of your servers. This is required for the installer to be able to SSH in to each server to perform the installation tasks on that server.

Installation will take about 25 minutes to fully complete. You will get a message on the screen letting you know it has finished.

A server reboot is REQUIRED after the installer is completed to finalize the installation process!

On first reboot it may take up to 1 minute before the cron screens auto-start. After waiting one minute type:

motd

To help make your server more secure we have changed the install locations and directory structure of YiiMP as follows:

DirectoryFilesServer
/home/crypto-data/yiimpGeneral install location for YiiMPAll
/home/crypto-data/yiimp/startsscreens and stratum sh files - you do not need to run theseWeb and Stratum
/home/crypto-data/yiimp/site-Web and Stratum
/home/crypto-data/yiimp/site/webNew location for YiiMP web filesWeb
/home/crypto-data/yiimp/site/backupbackup location for mysql DBWeb
/home/crypto-data/yiimp/site/configurationNew location of your serverconfig.phpWeb
/home/crypto-data/yiimp/site/cronsNew location of the main:blocks:loop2 sh filesWeb
/home/crypto-data/yiimp/site/logNew location for debug.log and your nginx server logWeb
/home/crypto-data/yiimp/site/stratumNew location for your stratum filesStratum
/home/crypto-data/walletsNew location for walletsDaemon

Permissions have been setup correctly allowing your main user write acess to the /home/crypto-data directories! Changing file or directory permissions after install will cause your YiiMP to not function correctly, you have been warned!!

By default even though all stratum algos start on server start, the ports have been blocked by the firewall. To open a port type:

sudo ufw allow port number

You MUST also open the RPC Port number on the daemon server when adding new coins. Failing to open the port will result in a connection time out error.

From there your YiiMP Multi Server installation is fully completed. You can now go to example.com/site/AdminPortal to access your admin section and start adding your coins.

🔗 Commands

To view a screen type:

screen -r main|loop2|blocks|debug

To detach from a screen type:

ctrl+a+d

To start, stop or restart main|loop2|blocks|debug type:

screens start|stop|restart main|loop2|blocks|debug

We also suggest that you type:

yiimp

and get to know those commands as well!

📦 NOMP Install

The NOMP options install everything you need to run NOMP and gets your first coin installed. It is recommended to have at least 2GB ram in order to function properly.

During the initial setup you will be asked similar questions as the YiiMP installer in addition you will also be asked for the first coin that you wish to have installed. After all the questions are answered setup will be fully automated until the coin installation where you will need to copy and paste the coind and coin-cli names.

To help make your server more secure we have changed the install locations and directory structure of NOMP as follows:

DirectoryFiles
/home/crypto-data/nompGeneral install location for NOMP
/home/crypto-data/nomp/startsrequired start files
/home/crypto-data/nomp/coreNew location for NOMP nodejs files
/home/crypto-data/nomp/configurationNew location for NOMP config files
/home/crypto-data/nomp/logsNew location for NOMP/Nginx log files
/home/crypto-data/nomp/site/webNew Location of NOMP html files
/home/crypto-data/walletsNew location for wallets

Permissions have been setup correctly allowing your main user write acess to the /home/crypto-data directories! Changing file or directory permissions after install will cause your NOMP to not function correctly, you have been warned!!

By default all non web ports have been blocked by the firewall, with exception of the first default coin. To open any other ports type:

sudo ufw allow port number

🐣 MPOS Install

This feature will be added at a later date.

The MPOS options install everything you need to run MPOS and gets your first coin installed. It is recommended to have at least 4GB ram in order to function properly.

During the initial setup you will be asked similar questions as the YiiMP installer in addition you will also be asked for the first coin that you wish to have installed. After all the questions are answered setup will be fully automated.

🐛 CryptoNote-Nodejs Install

This feature will be added at a later date.

The CryptoNote-Nodejs options install everything you need to run CryptoNote-Nodejs and gets your first coin installed. It is recommended to have at least 4GB ram in order to function properly.

During the initial setup you will be asked similar questions as the YiiMP installer in addition you will also be asked for the first coin that you wish to have installed. After all the questions are answered setup will be fully automated.

📚 Generic faucet script

This feature will be added at a later date.

The faucet options install everything you need to run your own faucet script and setup multiple coins on it. Each coin will have their own sub-site. Setup is automated after the following questions are answered:

❤️ Credits

The following GitHubs have been a source of inspiration and code:

The following forks have been used in the making of the script:

🎓 License

MIT

🎁 Support

Join our active discord channel:

https://discord.gg/UGbGvna

Find our BitCoinTalk Thread at:

https://bitcointalk.org/index.php?topic=4980079.0

Donations for continued support of this script are welcomed at:

  • BTC 3LegHBKdAmcdN9usBae5UPVnQWk5vCrUDy
  • BCH 1C5b876B7ZJo6P1hjqKGBmorYoY8RuAm7D
  • ETH 0x7BAEaae15De37A93e5Bcf27622F2E65ede90A35C
  • ETC 0xc5C3E017087adB10C2FE085cF8eA9b1c9867Ff28
  • LTC MAutGukgacY74Pv38k4DGs91RGTDbmUSmQ

About

Ultimate Crypto-Server Setup Installer! Automates most of the tedious tasks of crypto-server setup

Resources

Code of conduct

Stars

175 stars

Watchers

48 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

Update regarding this repo and the future of it. As many of you know I have been gone for many months. Things were going great in my life and then tragedy stuck, and no I am not talking about COVID. Im not going to spin a sad story or give any other details other then, depression is a real thing. Anyone you know or yourself may suffer terribly from it. Don't ignore the signs, don't laugh it off, or take their word that they are ok if its a relative or friend because they are not ok. And don't go at it alone if you suffer silently from it. For those that feel the desire this all doantion addresses have been updated.

There are several forks of this repo now that are being maintained by some great people and plenty of help on the discord. Be safe eveyone. - CPB

Ultimate Crypto-Server Setup Installer! 🚀

This is opened as a public beta - all features are not final!

All in one installer for your crypto-server needs.

Ultimate Crypto-Server Setup Installer! Automates most of the tedious tasks of the following releases:

  • YiiMP
  • NOMP
  • MPOS
  • CryptoNote-Nodejs
  • Generic faucet script

TOC

💾 Installation

Installation:

Requires a fresh Ubuntu 16.04 or Ubuntu 18.04 installation.

curl https://raw.githubusercontent.com/cryptopool-builders/Multi-Pool-Installer/master/bootstrap.sh | bash

Update:

When a new release is made public updating is as simple as running the same command as above.

curl https://raw.githubusercontent.com/cryptopool-builders/Multi-Pool-Installer/master/bootstrap.sh | bash

▶️ Usage

You may run the installer under root or an existing account. If you already have a user account created on your server that account must already be part of the sudo group.

If you are running as root the installer will prompt you to create a new account.

naughty

After creating the new user account or updating your existing account, you MUST reboot the machine in order for the accounts permissions to be updated properly.

After rebooting the server to your user to start the installer type:

multipool

⚙️ YiiMP Single Server Install

The Yiimp Single Server Install is recommend for private or very small pools. It is recommended to have at least 4GB ram in order to function properly. Setup is automated after the following questions are answered:

QuestionDefaultHelp
Are you using a domain namenoIf you plan to use something like example.com, make sure DNS is updated
Are you using a sub-domain as the main domainnoIf you plan to use something like pool.example.com
Domain NamelocalhostChange to your domain either example.com or pool.example.com
Stratum Domainstratum.domain.nameThis should be something other then your domain name
Install SSLyesInstalls a 90 day cert from LetsEncrypt
Support Emailroot@localhostUsed to send you system alerts
Your Public IPpulls ip last used to acess web serverTo verify go to http://www.whatsmyip.org
DB Root Passwordautogenerated 36 character passwordDefault mysql root password
DB Panel User Passwordautogenerated 36 character passwordDefault mysql frontend password
DB Stratum Passwordautogenerated 36 character passwordDefault mysql stratum password
Admin Portal Access LocationAdminPortalto access example.com/site/AdminPortal

Installation will take about 25 minutes to fully complete. You will get a message on the screen letting you know it has finished.

A server reboot is REQUIRED after the installer is completed to finalize the installation process!

After rebooting the server log back in to your user account. And you will be greeted by the following screen:

first_reboot

On first reboot it may take up to 10 minutes before the cron screens auto-start. After waiting ten minutes type:

motd

and you should see this:

running

To help make your server more secure we have changed the install locations and directory structure of YiiMP as follows:

DirectoryFiles
/home/crypto-data/yiimpGeneral install location for YiiMP
/home/crypto-data/yiimp/startsscreens and stratum sh files - you do not need to run these
/home/crypto-data/yiimp/site-
/home/crypto-data/yiimp/site/webNew location for YiiMP web files
/home/crypto-data/yiimp/site/backupbackup location for mysql DB
/home/crypto-data/yiimp/site/configurationNew location of your serverconfig.php
/home/crypto-data/yiimp/site/cronsNew location of the main:blocks:loop2 sh files
/home/crypto-data/yiimp/site/logNew location for debug.log and your nginx server log
/home/crypto-data/yiimp/site/stratumNew location for your stratum files
/home/crypto-data/walletsNew location for wallets

Permissions have been setup correctly allowing your main user write acess to the /home/crypto-data directories! Changing file or directory permissions after install will cause your YiiMP to not function correctly, you have been warned!!

By default even though all stratum algos start on server start, the ports have been blocked by the firewall. To open a port type:

sudo ufw allow port number

From there your YiiMP Single Server installation is fully completed. You can now go to example.com/site/AdminPortal to access your admin section and start adding your coins.

🔗 Commands

To view a screen type:

screen -r main|loop2|blocks|debug

To detach from a screen type:

ctrl+a+d

To start, stop or restart main|loop2|blocks|debug type:

screens start|stop|restart main|loop2|blocks|debug

We also suggest that you type:

yiimp

and get to know those commands as well!

🤖 YiiMP Multi-Server Install

The YiiMP Multi-Server Install is recommended for those that want to run larger public pools. This offers the most security and is a lot more complex on the setup.

The following two tables show you the perfered server setup for the multi-server setup:

RoleOS VersionRecommended Ram
Web ServerUbuntu 16.04 or Ubuntu 18.042GB
DB & Stratum ServerUbuntu 16.04 or Ubuntu 18.044GB
Daemon ServerUbuntu 16.04 or Ubuntu 18.048GB+

or

RoleOS VersionRecommended Ram
Web ServerUbuntu 16.04 or Ubuntu 18.042GB
DB ServerUbuntu 16.04 or Ubuntu 18.042GB
Stratum ServerUbuntu 16.04 or Ubuntu 18.042GB
Daemon ServerUbuntu 16.04 or Ubuntu 18.048GB+

It is also highly recommended to use a provider that offers private IP's between your servers. If your provider only offers public IP's you must install Wireguard (Installer provided). This will setup a secure VPN connection between your servers for the backend communication.

If installing wireguard do not modify the default private IP's that are provide. Installation will fail!

Just like with the single server install there must be a user account created. If you attempt to run the script under root, it will force you to create a new user account and log in to it.

After the user accounts are created on each server, setup MUST begin on the server that is hosting your database. You do not need to run the installer individually on each server.

✏️ During the setup process you will be prompted to enter the user name and password for each of your servers. This is required for the installer to be able to SSH in to each server to perform the installation tasks on that server.

Installation will take about 25 minutes to fully complete. You will get a message on the screen letting you know it has finished.

A server reboot is REQUIRED after the installer is completed to finalize the installation process!

On first reboot it may take up to 1 minute before the cron screens auto-start. After waiting one minute type:

motd

To help make your server more secure we have changed the install locations and directory structure of YiiMP as follows:

DirectoryFilesServer
/home/crypto-data/yiimpGeneral install location for YiiMPAll
/home/crypto-data/yiimp/startsscreens and stratum sh files - you do not need to run theseWeb and Stratum
/home/crypto-data/yiimp/site-Web and Stratum
/home/crypto-data/yiimp/site/webNew location for YiiMP web filesWeb
/home/crypto-data/yiimp/site/backupbackup location for mysql DBWeb
/home/crypto-data/yiimp/site/configurationNew location of your serverconfig.phpWeb
/home/crypto-data/yiimp/site/cronsNew location of the main:blocks:loop2 sh filesWeb
/home/crypto-data/yiimp/site/logNew location for debug.log and your nginx server logWeb
/home/crypto-data/yiimp/site/stratumNew location for your stratum filesStratum
/home/crypto-data/walletsNew location for walletsDaemon

Permissions have been setup correctly allowing your main user write acess to the /home/crypto-data directories! Changing file or directory permissions after install will cause your YiiMP to not function correctly, you have been warned!!

By default even though all stratum algos start on server start, the ports have been blocked by the firewall. To open a port type:

sudo ufw allow port number

You MUST also open the RPC Port number on the daemon server when adding new coins. Failing to open the port will result in a connection time out error.

From there your YiiMP Multi Server installation is fully completed. You can now go to example.com/site/AdminPortal to access your admin section and start adding your coins.

🔗 Commands

To view a screen type:

screen -r main|loop2|blocks|debug

To detach from a screen type:

ctrl+a+d

To start, stop or restart main|loop2|blocks|debug type:

screens start|stop|restart main|loop2|blocks|debug

We also suggest that you type:

yiimp

and get to know those commands as well!

📦 NOMP Install

The NOMP options install everything you need to run NOMP and gets your first coin installed. It is recommended to have at least 2GB ram in order to function properly.

During the initial setup you will be asked similar questions as the YiiMP installer in addition you will also be asked for the first coin that you wish to have installed. After all the questions are answered setup will be fully automated until the coin installation where you will need to copy and paste the coind and coin-cli names.

To help make your server more secure we have changed the install locations and directory structure of NOMP as follows:

DirectoryFiles
/home/crypto-data/nompGeneral install location for NOMP
/home/crypto-data/nomp/startsrequired start files
/home/crypto-data/nomp/coreNew location for NOMP nodejs files
/home/crypto-data/nomp/configurationNew location for NOMP config files
/home/crypto-data/nomp/logsNew location for NOMP/Nginx log files
/home/crypto-data/nomp/site/webNew Location of NOMP html files
/home/crypto-data/walletsNew location for wallets

Permissions have been setup correctly allowing your main user write acess to the /home/crypto-data directories! Changing file or directory permissions after install will cause your NOMP to not function correctly, you have been warned!!

By default all non web ports have been blocked by the firewall, with exception of the first default coin. To open any other ports type:

sudo ufw allow port number

🐣 MPOS Install

This feature will be added at a later date.

The MPOS options install everything you need to run MPOS and gets your first coin installed. It is recommended to have at least 4GB ram in order to function properly.

During the initial setup you will be asked similar questions as the YiiMP installer in addition you will also be asked for the first coin that you wish to have installed. After all the questions are answered setup will be fully automated.

🐛 CryptoNote-Nodejs Install

This feature will be added at a later date.

The CryptoNote-Nodejs options install everything you need to run CryptoNote-Nodejs and gets your first coin installed. It is recommended to have at least 4GB ram in order to function properly.

During the initial setup you will be asked similar questions as the YiiMP installer in addition you will also be asked for the first coin that you wish to have installed. After all the questions are answered setup will be fully automated.

📚 Generic faucet script

This feature will be added at a later date.

The faucet options install everything you need to run your own faucet script and setup multiple coins on it. Each coin will have their own sub-site. Setup is automated after the following questions are answered:

❤️ Credits

The following GitHubs have been a source of inspiration and code:

The following forks have been used in the making of the script:

🎓 License

MIT

🎁 Support

Join our active discord channel:

https://discord.gg/UGbGvna

Find our BitCoinTalk Thread at:

https://bitcointalk.org/index.php?topic=4980079.0

Donations for continued support of this script are welcomed at:

  • BTC 3LegHBKdAmcdN9usBae5UPVnQWk5vCrUDy
  • BCH 1C5b876B7ZJo6P1hjqKGBmorYoY8RuAm7D
  • ETH 0x7BAEaae15De37A93e5Bcf27622F2E65ede90A35C
  • ETC 0xc5C3E017087adB10C2FE085cF8eA9b1c9867Ff28
  • LTC MAutGukgacY74Pv38k4DGs91RGTDbmUSmQ

About

Ultimate Crypto-Server Setup Installer! Automates most of the tedious tasks of crypto-server setup

Resources

Code of conduct

Stars

175 stars

Watchers

48 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Update regarding this repo and the future of it. As many of you know I have been gone for many months. Things were going great in my life and then tragedy stuck, and no I am not talking about COVID. Im not going to spin a sad story or give any other details other then, depression is a real thing. Anyone you know or yourself may suffer terribly from it. Don't ignore the signs, don't laugh it off, or take their word that they are ok if its a relative or friend because they are not ok. And don't go at it alone if you suffer silently from it. For those that feel the desire this all doantion addresses have been updated.

There are several forks of this repo now that are being maintained by some great people and plenty of help on the discord. Be safe eveyone. - CPB

Ultimate Crypto-Server Setup Installer! 🚀

This is opened as a public beta - all features are not final!

All in one installer for your crypto-server needs.

Ultimate Crypto-Server Setup Installer! Automates most of the tedious tasks of the following releases:

  • YiiMP
  • NOMP
  • MPOS
  • CryptoNote-Nodejs
  • Generic faucet script

TOC

💾 Installation

Installation:

Requires a fresh Ubuntu 16.04 or Ubuntu 18.04 installation.

curl https://raw.githubusercontent.com/cryptopool-builders/Multi-Pool-Installer/master/bootstrap.sh | bash

Update:

When a new release is made public updating is as simple as running the same command as above.

curl https://raw.githubusercontent.com/cryptopool-builders/Multi-Pool-Installer/master/bootstrap.sh | bash

▶️ Usage

You may run the installer under root or an existing account. If you already have a user account created on your server that account must already be part of the sudo group.

If you are running as root the installer will prompt you to create a new account.

naughty

After creating the new user account or updating your existing account, you MUST reboot the machine in order for the accounts permissions to be updated properly.

After rebooting the server to your user to start the installer type:

multipool

⚙️ YiiMP Single Server Install

The Yiimp Single Server Install is recommend for private or very small pools. It is recommended to have at least 4GB ram in order to function properly. Setup is automated after the following questions are answered:

QuestionDefaultHelp
Are you using a domain namenoIf you plan to use something like example.com, make sure DNS is updated
Are you using a sub-domain as the main domainnoIf you plan to use something like pool.example.com
Domain NamelocalhostChange to your domain either example.com or pool.example.com
Stratum Domainstratum.domain.nameThis should be something other then your domain name
Install SSLyesInstalls a 90 day cert from LetsEncrypt
Support Emailroot@localhostUsed to send you system alerts
Your Public IPpulls ip last used to acess web serverTo verify go to http://www.whatsmyip.org
DB Root Passwordautogenerated 36 character passwordDefault mysql root password
DB Panel User Passwordautogenerated 36 character passwordDefault mysql frontend password
DB Stratum Passwordautogenerated 36 character passwordDefault mysql stratum password
Admin Portal Access LocationAdminPortalto access example.com/site/AdminPortal

Installation will take about 25 minutes to fully complete. You will get a message on the screen letting you know it has finished.

A server reboot is REQUIRED after the installer is completed to finalize the installation process!

After rebooting the server log back in to your user account. And you will be greeted by the following screen:

first_reboot

On first reboot it may take up to 10 minutes before the cron screens auto-start. After waiting ten minutes type:

motd

and you should see this:

running

To help make your server more secure we have changed the install locations and directory structure of YiiMP as follows:

DirectoryFiles
/home/crypto-data/yiimpGeneral install location for YiiMP
/home/crypto-data/yiimp/startsscreens and stratum sh files - you do not need to run these
/home/crypto-data/yiimp/site-
/home/crypto-data/yiimp/site/webNew location for YiiMP web files
/home/crypto-data/yiimp/site/backupbackup location for mysql DB
/home/crypto-data/yiimp/site/configurationNew location of your serverconfig.php
/home/crypto-data/yiimp/site/cronsNew location of the main:blocks:loop2 sh files
/home/crypto-data/yiimp/site/logNew location for debug.log and your nginx server log
/home/crypto-data/yiimp/site/stratumNew location for your stratum files
/home/crypto-data/walletsNew location for wallets

Permissions have been setup correctly allowing your main user write acess to the /home/crypto-data directories! Changing file or directory permissions after install will cause your YiiMP to not function correctly, you have been warned!!

By default even though all stratum algos start on server start, the ports have been blocked by the firewall. To open a port type:

sudo ufw allow port number

From there your YiiMP Single Server installation is fully completed. You can now go to example.com/site/AdminPortal to access your admin section and start adding your coins.

🔗 Commands

To view a screen type:

screen -r main|loop2|blocks|debug

To detach from a screen type:

ctrl+a+d

To start, stop or restart main|loop2|blocks|debug type:

screens start|stop|restart main|loop2|blocks|debug

We also suggest that you type:

yiimp

and get to know those commands as well!

🤖 YiiMP Multi-Server Install

The YiiMP Multi-Server Install is recommended for those that want to run larger public pools. This offers the most security and is a lot more complex on the setup.

The following two tables show you the perfered server setup for the multi-server setup:

RoleOS VersionRecommended Ram
Web ServerUbuntu 16.04 or Ubuntu 18.042GB
DB & Stratum ServerUbuntu 16.04 or Ubuntu 18.044GB
Daemon ServerUbuntu 16.04 or Ubuntu 18.048GB+

or

RoleOS VersionRecommended Ram
Web ServerUbuntu 16.04 or Ubuntu 18.042GB
DB ServerUbuntu 16.04 or Ubuntu 18.042GB
Stratum ServerUbuntu 16.04 or Ubuntu 18.042GB
Daemon ServerUbuntu 16.04 or Ubuntu 18.048GB+

It is also highly recommended to use a provider that offers private IP's between your servers. If your provider only offers public IP's you must install Wireguard (Installer provided). This will setup a secure VPN connection between your servers for the backend communication.

If installing wireguard do not modify the default private IP's that are provide. Installation will fail!

Just like with the single server install there must be a user account created. If you attempt to run the script under root, it will force you to create a new user account and log in to it.

After the user accounts are created on each server, setup MUST begin on the server that is hosting your database. You do not need to run the installer individually on each server.

✏️ During the setup process you will be prompted to enter the user name and password for each of your servers. This is required for the installer to be able to SSH in to each server to perform the installation tasks on that server.

Installation will take about 25 minutes to fully complete. You will get a message on the screen letting you know it has finished.

A server reboot is REQUIRED after the installer is completed to finalize the installation process!

On first reboot it may take up to 1 minute before the cron screens auto-start. After waiting one minute type:

motd

To help make your server more secure we have changed the install locations and directory structure of YiiMP as follows:

DirectoryFilesServer
/home/crypto-data/yiimpGeneral install location for YiiMPAll
/home/crypto-data/yiimp/startsscreens and stratum sh files - you do not need to run theseWeb and Stratum
/home/crypto-data/yiimp/site-Web and Stratum
/home/crypto-data/yiimp/site/webNew location for YiiMP web filesWeb
/home/crypto-data/yiimp/site/backupbackup location for mysql DBWeb
/home/crypto-data/yiimp/site/configurationNew location of your serverconfig.phpWeb
/home/crypto-data/yiimp/site/cronsNew location of the main:blocks:loop2 sh filesWeb
/home/crypto-data/yiimp/site/logNew location for debug.log and your nginx server logWeb
/home/crypto-data/yiimp/site/stratumNew location for your stratum filesStratum
/home/crypto-data/walletsNew location for walletsDaemon

Permissions have been setup correctly allowing your main user write acess to the /home/crypto-data directories! Changing file or directory permissions after install will cause your YiiMP to not function correctly, you have been warned!!

By default even though all stratum algos start on server start, the ports have been blocked by the firewall. To open a port type:

sudo ufw allow port number

You MUST also open the RPC Port number on the daemon server when adding new coins. Failing to open the port will result in a connection time out error.

From there your YiiMP Multi Server installation is fully completed. You can now go to example.com/site/AdminPortal to access your admin section and start adding your coins.

🔗 Commands

To view a screen type:

screen -r main|loop2|blocks|debug

To detach from a screen type:

ctrl+a+d

To start, stop or restart main|loop2|blocks|debug type:

screens start|stop|restart main|loop2|blocks|debug

We also suggest that you type:

yiimp

and get to know those commands as well!

📦 NOMP Install

The NOMP options install everything you need to run NOMP and gets your first coin installed. It is recommended to have at least 2GB ram in order to function properly.

During the initial setup you will be asked similar questions as the YiiMP installer in addition you will also be asked for the first coin that you wish to have installed. After all the questions are answered setup will be fully automated until the coin installation where you will need to copy and paste the coind and coin-cli names.

To help make your server more secure we have changed the install locations and directory structure of NOMP as follows:

DirectoryFiles
/home/crypto-data/nompGeneral install location for NOMP
/home/crypto-data/nomp/startsrequired start files
/home/crypto-data/nomp/coreNew location for NOMP nodejs files
/home/crypto-data/nomp/configurationNew location for NOMP config files
/home/crypto-data/nomp/logsNew location for NOMP/Nginx log files
/home/crypto-data/nomp/site/webNew Location of NOMP html files
/home/crypto-data/walletsNew location for wallets

Permissions have been setup correctly allowing your main user write acess to the /home/crypto-data directories! Changing file or directory permissions after install will cause your NOMP to not function correctly, you have been warned!!

By default all non web ports have been blocked by the firewall, with exception of the first default coin. To open any other ports type:

sudo ufw allow port number

🐣 MPOS Install

This feature will be added at a later date.

The MPOS options install everything you need to run MPOS and gets your first coin installed. It is recommended to have at least 4GB ram in order to function properly.

During the initial setup you will be asked similar questions as the YiiMP installer in addition you will also be asked for the first coin that you wish to have installed. After all the questions are answered setup will be fully automated.

🐛 CryptoNote-Nodejs Install

This feature will be added at a later date.

The CryptoNote-Nodejs options install everything you need to run CryptoNote-Nodejs and gets your first coin installed. It is recommended to have at least 4GB ram in order to function properly.

During the initial setup you will be asked similar questions as the YiiMP installer in addition you will also be asked for the first coin that you wish to have installed. After all the questions are answered setup will be fully automated.

📚 Generic faucet script

This feature will be added at a later date.

The faucet options install everything you need to run your own faucet script and setup multiple coins on it. Each coin will have their own sub-site. Setup is automated after the following questions are answered:

❤️ Credits

The following GitHubs have been a source of inspiration and code:

The following forks have been used in the making of the script:

🎓 License

MIT

🎁 Support

Join our active discord channel:

https://discord.gg/UGbGvna

Find our BitCoinTalk Thread at:

https://bitcointalk.org/index.php?topic=4980079.0

Donations for continued support of this script are welcomed at:

  • BTC 3LegHBKdAmcdN9usBae5UPVnQWk5vCrUDy
  • BCH 1C5b876B7ZJo6P1hjqKGBmorYoY8RuAm7D
  • ETH 0x7BAEaae15De37A93e5Bcf27622F2E65ede90A35C
  • ETC 0xc5C3E017087adB10C2FE085cF8eA9b1c9867Ff28
  • LTC MAutGukgacY74Pv38k4DGs91RGTDbmUSmQ

About

Ultimate Crypto-Server Setup Installer! Automates most of the tedious tasks of crypto-server setup

Resources

Code of conduct

Stars

175 stars

Watchers

48 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Update regarding this repo and the future of it. As many of you know I have been gone for many months. Things were going great in my life and then tragedy stuck, and no I am not talking about COVID. Im not going to spin a sad story or give any other details other then, depression is a real thing. Anyone you know or yourself may suffer terribly from it. Don't ignore the signs, don't laugh it off, or take their word that they are ok if its a relative or friend because they are not ok. And don't go at it alone if you suffer silently from it. For those that feel the desire this all doantion addresses have been updated.

There are several forks of this repo now that are being maintained by some great people and plenty of help on the discord. Be safe eveyone. - CPB

Ultimate Crypto-Server Setup Installer! 🚀

This is opened as a public beta - all features are not final!

All in one installer for your crypto-server needs.

Ultimate Crypto-Server Setup Installer! Automates most of the tedious tasks of the following releases:

  • YiiMP
  • NOMP
  • MPOS
  • CryptoNote-Nodejs
  • Generic faucet script

TOC

💾 Installation

Installation:

Requires a fresh Ubuntu 16.04 or Ubuntu 18.04 installation.

curl https://raw.githubusercontent.com/cryptopool-builders/Multi-Pool-Installer/master/bootstrap.sh | bash

Update:

When a new release is made public updating is as simple as running the same command as above.

curl https://raw.githubusercontent.com/cryptopool-builders/Multi-Pool-Installer/master/bootstrap.sh | bash

▶️ Usage

You may run the installer under root or an existing account. If you already have a user account created on your server that account must already be part of the sudo group.

If you are running as root the installer will prompt you to create a new account.

naughty

After creating the new user account or updating your existing account, you MUST reboot the machine in order for the accounts permissions to be updated properly.

After rebooting the server to your user to start the installer type:

multipool

⚙️ YiiMP Single Server Install

The Yiimp Single Server Install is recommend for private or very small pools. It is recommended to have at least 4GB ram in order to function properly. Setup is automated after the following questions are answered:

QuestionDefaultHelp
Are you using a domain namenoIf you plan to use something like example.com, make sure DNS is updated
Are you using a sub-domain as the main domainnoIf you plan to use something like pool.example.com
Domain NamelocalhostChange to your domain either example.com or pool.example.com
Stratum Domainstratum.domain.nameThis should be something other then your domain name
Install SSLyesInstalls a 90 day cert from LetsEncrypt
Support Emailroot@localhostUsed to send you system alerts
Your Public IPpulls ip last used to acess web serverTo verify go to http://www.whatsmyip.org
DB Root Passwordautogenerated 36 character passwordDefault mysql root password
DB Panel User Passwordautogenerated 36 character passwordDefault mysql frontend password
DB Stratum Passwordautogenerated 36 character passwordDefault mysql stratum password
Admin Portal Access LocationAdminPortalto access example.com/site/AdminPortal

Installation will take about 25 minutes to fully complete. You will get a message on the screen letting you know it has finished.

A server reboot is REQUIRED after the installer is completed to finalize the installation process!

After rebooting the server log back in to your user account. And you will be greeted by the following screen:

first_reboot

On first reboot it may take up to 10 minutes before the cron screens auto-start. After waiting ten minutes type:

motd

and you should see this:

running

To help make your server more secure we have changed the install locations and directory structure of YiiMP as follows:

DirectoryFiles
/home/crypto-data/yiimpGeneral install location for YiiMP
/home/crypto-data/yiimp/startsscreens and stratum sh files - you do not need to run these
/home/crypto-data/yiimp/site-
/home/crypto-data/yiimp/site/webNew location for YiiMP web files
/home/crypto-data/yiimp/site/backupbackup location for mysql DB
/home/crypto-data/yiimp/site/configurationNew location of your serverconfig.php
/home/crypto-data/yiimp/site/cronsNew location of the main:blocks:loop2 sh files
/home/crypto-data/yiimp/site/logNew location for debug.log and your nginx server log
/home/crypto-data/yiimp/site/stratumNew location for your stratum files
/home/crypto-data/walletsNew location for wallets

Permissions have been setup correctly allowing your main user write acess to the /home/crypto-data directories! Changing file or directory permissions after install will cause your YiiMP to not function correctly, you have been warned!!

By default even though all stratum algos start on server start, the ports have been blocked by the firewall. To open a port type:

sudo ufw allow port number

From there your YiiMP Single Server installation is fully completed. You can now go to example.com/site/AdminPortal to access your admin section and start adding your coins.

🔗 Commands

To view a screen type:

screen -r main|loop2|blocks|debug

To detach from a screen type:

ctrl+a+d

To start, stop or restart main|loop2|blocks|debug type:

screens start|stop|restart main|loop2|blocks|debug

We also suggest that you type:

yiimp

and get to know those commands as well!

🤖 YiiMP Multi-Server Install

The YiiMP Multi-Server Install is recommended for those that want to run larger public pools. This offers the most security and is a lot more complex on the setup.

The following two tables show you the perfered server setup for the multi-server setup:

RoleOS VersionRecommended Ram
Web ServerUbuntu 16.04 or Ubuntu 18.042GB
DB & Stratum ServerUbuntu 16.04 or Ubuntu 18.044GB
Daemon ServerUbuntu 16.04 or Ubuntu 18.048GB+

or

RoleOS VersionRecommended Ram
Web ServerUbuntu 16.04 or Ubuntu 18.042GB
DB ServerUbuntu 16.04 or Ubuntu 18.042GB
Stratum ServerUbuntu 16.04 or Ubuntu 18.042GB
Daemon ServerUbuntu 16.04 or Ubuntu 18.048GB+

It is also highly recommended to use a provider that offers private IP's between your servers. If your provider only offers public IP's you must install Wireguard (Installer provided). This will setup a secure VPN connection between your servers for the backend communication.

If installing wireguard do not modify the default private IP's that are provide. Installation will fail!

Just like with the single server install there must be a user account created. If you attempt to run the script under root, it will force you to create a new user account and log in to it.

After the user accounts are created on each server, setup MUST begin on the server that is hosting your database. You do not need to run the installer individually on each server.

✏️ During the setup process you will be prompted to enter the user name and password for each of your servers. This is required for the installer to be able to SSH in to each server to perform the installation tasks on that server.

Installation will take about 25 minutes to fully complete. You will get a message on the screen letting you know it has finished.

A server reboot is REQUIRED after the installer is completed to finalize the installation process!

On first reboot it may take up to 1 minute before the cron screens auto-start. After waiting one minute type:

motd

To help make your server more secure we have changed the install locations and directory structure of YiiMP as follows:

DirectoryFilesServer
/home/crypto-data/yiimpGeneral install location for YiiMPAll
/home/crypto-data/yiimp/startsscreens and stratum sh files - you do not need to run theseWeb and Stratum
/home/crypto-data/yiimp/site-Web and Stratum
/home/crypto-data/yiimp/site/webNew location for YiiMP web filesWeb
/home/crypto-data/yiimp/site/backupbackup location for mysql DBWeb
/home/crypto-data/yiimp/site/configurationNew location of your serverconfig.phpWeb
/home/crypto-data/yiimp/site/cronsNew location of the main:blocks:loop2 sh filesWeb
/home/crypto-data/yiimp/site/logNew location for debug.log and your nginx server logWeb
/home/crypto-data/yiimp/site/stratumNew location for your stratum filesStratum
/home/crypto-data/walletsNew location for walletsDaemon

Permissions have been setup correctly allowing your main user write acess to the /home/crypto-data directories! Changing file or directory permissions after install will cause your YiiMP to not function correctly, you have been warned!!

By default even though all stratum algos start on server start, the ports have been blocked by the firewall. To open a port type:

sudo ufw allow port number

You MUST also open the RPC Port number on the daemon server when adding new coins. Failing to open the port will result in a connection time out error.

From there your YiiMP Multi Server installation is fully completed. You can now go to example.com/site/AdminPortal to access your admin section and start adding your coins.

🔗 Commands

To view a screen type:

screen -r main|loop2|blocks|debug

To detach from a screen type:

ctrl+a+d

To start, stop or restart main|loop2|blocks|debug type:

screens start|stop|restart main|loop2|blocks|debug

We also suggest that you type:

yiimp

and get to know those commands as well!

📦 NOMP Install

The NOMP options install everything you need to run NOMP and gets your first coin installed. It is recommended to have at least 2GB ram in order to function properly.

During the initial setup you will be asked similar questions as the YiiMP installer in addition you will also be asked for the first coin that you wish to have installed. After all the questions are answered setup will be fully automated until the coin installation where you will need to copy and paste the coind and coin-cli names.

To help make your server more secure we have changed the install locations and directory structure of NOMP as follows:

DirectoryFiles
/home/crypto-data/nompGeneral install location for NOMP
/home/crypto-data/nomp/startsrequired start files
/home/crypto-data/nomp/coreNew location for NOMP nodejs files
/home/crypto-data/nomp/configurationNew location for NOMP config files
/home/crypto-data/nomp/logsNew location for NOMP/Nginx log files
/home/crypto-data/nomp/site/webNew Location of NOMP html files
/home/crypto-data/walletsNew location for wallets

Permissions have been setup correctly allowing your main user write acess to the /home/crypto-data directories! Changing file or directory permissions after install will cause your NOMP to not function correctly, you have been warned!!

By default all non web ports have been blocked by the firewall, with exception of the first default coin. To open any other ports type:

sudo ufw allow port number

🐣 MPOS Install

This feature will be added at a later date.

The MPOS options install everything you need to run MPOS and gets your first coin installed. It is recommended to have at least 4GB ram in order to function properly.

During the initial setup you will be asked similar questions as the YiiMP installer in addition you will also be asked for the first coin that you wish to have installed. After all the questions are answered setup will be fully automated.

🐛 CryptoNote-Nodejs Install

This feature will be added at a later date.

The CryptoNote-Nodejs options install everything you need to run CryptoNote-Nodejs and gets your first coin installed. It is recommended to have at least 4GB ram in order to function properly.

During the initial setup you will be asked similar questions as the YiiMP installer in addition you will also be asked for the first coin that you wish to have installed. After all the questions are answered setup will be fully automated.

📚 Generic faucet script

This feature will be added at a later date.

The faucet options install everything you need to run your own faucet script and setup multiple coins on it. Each coin will have their own sub-site. Setup is automated after the following questions are answered:

❤️ Credits

The following GitHubs have been a source of inspiration and code:

The following forks have been used in the making of the script:

🎓 License

MIT

🎁 Support

Join our active discord channel:

https://discord.gg/UGbGvna

Find our BitCoinTalk Thread at:

https://bitcointalk.org/index.php?topic=4980079.0

Donations for continued support of this script are welcomed at:

  • BTC 3LegHBKdAmcdN9usBae5UPVnQWk5vCrUDy
  • BCH 1C5b876B7ZJo6P1hjqKGBmorYoY8RuAm7D
  • ETH 0x7BAEaae15De37A93e5Bcf27622F2E65ede90A35C
  • ETC 0xc5C3E017087adB10C2FE085cF8eA9b1c9867Ff28
  • LTC MAutGukgacY74Pv38k4DGs91RGTDbmUSmQ

About

Ultimate Crypto-Server Setup Installer! Automates most of the tedious tasks of crypto-server setup

Resources

Code of conduct

Stars

175 stars

Watchers

48 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

Update regarding this repo and the future of it. As many of you know I have been gone for many months. Things were going great in my life and then tragedy stuck, and no I am not talking about COVID. Im not going to spin a sad story or give any other details other then, depression is a real thing. Anyone you know or yourself may suffer terribly from it. Don't ignore the signs, don't laugh it off, or take their word that they are ok if its a relative or friend because they are not ok. And don't go at it alone if you suffer silently from it. For those that feel the desire this all doantion addresses have been updated.

There are several forks of this repo now that are being maintained by some great people and plenty of help on the discord. Be safe eveyone. - CPB

Ultimate Crypto-Server Setup Installer! 🚀

This is opened as a public beta - all features are not final!

All in one installer for your crypto-server needs.

Ultimate Crypto-Server Setup Installer! Automates most of the tedious tasks of the following releases:

  • YiiMP
  • NOMP
  • MPOS
  • CryptoNote-Nodejs
  • Generic faucet script

TOC

💾 Installation

Installation:

Requires a fresh Ubuntu 16.04 or Ubuntu 18.04 installation.

curl https://raw.githubusercontent.com/cryptopool-builders/Multi-Pool-Installer/master/bootstrap.sh | bash

Update:

When a new release is made public updating is as simple as running the same command as above.

curl https://raw.githubusercontent.com/cryptopool-builders/Multi-Pool-Installer/master/bootstrap.sh | bash

▶️ Usage

You may run the installer under root or an existing account. If you already have a user account created on your server that account must already be part of the sudo group.

If you are running as root the installer will prompt you to create a new account.

naughty

After creating the new user account or updating your existing account, you MUST reboot the machine in order for the accounts permissions to be updated properly.

After rebooting the server to your user to start the installer type:

multipool

⚙️ YiiMP Single Server Install

The Yiimp Single Server Install is recommend for private or very small pools. It is recommended to have at least 4GB ram in order to function properly. Setup is automated after the following questions are answered:

QuestionDefaultHelp
Are you using a domain namenoIf you plan to use something like example.com, make sure DNS is updated
Are you using a sub-domain as the main domainnoIf you plan to use something like pool.example.com
Domain NamelocalhostChange to your domain either example.com or pool.example.com
Stratum Domainstratum.domain.nameThis should be something other then your domain name
Install SSLyesInstalls a 90 day cert from LetsEncrypt
Support Emailroot@localhostUsed to send you system alerts
Your Public IPpulls ip last used to acess web serverTo verify go to http://www.whatsmyip.org
DB Root Passwordautogenerated 36 character passwordDefault mysql root password
DB Panel User Passwordautogenerated 36 character passwordDefault mysql frontend password
DB Stratum Passwordautogenerated 36 character passwordDefault mysql stratum password
Admin Portal Access LocationAdminPortalto access example.com/site/AdminPortal

Installation will take about 25 minutes to fully complete. You will get a message on the screen letting you know it has finished.

A server reboot is REQUIRED after the installer is completed to finalize the installation process!

After rebooting the server log back in to your user account. And you will be greeted by the following screen:

first_reboot

On first reboot it may take up to 10 minutes before the cron screens auto-start. After waiting ten minutes type:

motd

and you should see this:

running

To help make your server more secure we have changed the install locations and directory structure of YiiMP as follows:

DirectoryFiles
/home/crypto-data/yiimpGeneral install location for YiiMP
/home/crypto-data/yiimp/startsscreens and stratum sh files - you do not need to run these
/home/crypto-data/yiimp/site-
/home/crypto-data/yiimp/site/webNew location for YiiMP web files
/home/crypto-data/yiimp/site/backupbackup location for mysql DB
/home/crypto-data/yiimp/site/configurationNew location of your serverconfig.php
/home/crypto-data/yiimp/site/cronsNew location of the main:blocks:loop2 sh files
/home/crypto-data/yiimp/site/logNew location for debug.log and your nginx server log
/home/crypto-data/yiimp/site/stratumNew location for your stratum files
/home/crypto-data/walletsNew location for wallets

Permissions have been setup correctly allowing your main user write acess to the /home/crypto-data directories! Changing file or directory permissions after install will cause your YiiMP to not function correctly, you have been warned!!

By default even though all stratum algos start on server start, the ports have been blocked by the firewall. To open a port type:

sudo ufw allow port number

From there your YiiMP Single Server installation is fully completed. You can now go to example.com/site/AdminPortal to access your admin section and start adding your coins.

🔗 Commands

To view a screen type:

screen -r main|loop2|blocks|debug

To detach from a screen type:

ctrl+a+d

To start, stop or restart main|loop2|blocks|debug type:

screens start|stop|restart main|loop2|blocks|debug

We also suggest that you type:

yiimp

and get to know those commands as well!

🤖 YiiMP Multi-Server Install

The YiiMP Multi-Server Install is recommended for those that want to run larger public pools. This offers the most security and is a lot more complex on the setup.

The following two tables show you the perfered server setup for the multi-server setup:

RoleOS VersionRecommended Ram
Web ServerUbuntu 16.04 or Ubuntu 18.042GB
DB & Stratum ServerUbuntu 16.04 or Ubuntu 18.044GB
Daemon ServerUbuntu 16.04 or Ubuntu 18.048GB+

or

RoleOS VersionRecommended Ram
Web ServerUbuntu 16.04 or Ubuntu 18.042GB
DB ServerUbuntu 16.04 or Ubuntu 18.042GB
Stratum ServerUbuntu 16.04 or Ubuntu 18.042GB
Daemon ServerUbuntu 16.04 or Ubuntu 18.048GB+

It is also highly recommended to use a provider that offers private IP's between your servers. If your provider only offers public IP's you must install Wireguard (Installer provided). This will setup a secure VPN connection between your servers for the backend communication.

If installing wireguard do not modify the default private IP's that are provide. Installation will fail!

Just like with the single server install there must be a user account created. If you attempt to run the script under root, it will force you to create a new user account and log in to it.

After the user accounts are created on each server, setup MUST begin on the server that is hosting your database. You do not need to run the installer individually on each server.

✏️ During the setup process you will be prompted to enter the user name and password for each of your servers. This is required for the installer to be able to SSH in to each server to perform the installation tasks on that server.

Installation will take about 25 minutes to fully complete. You will get a message on the screen letting you know it has finished.

A server reboot is REQUIRED after the installer is completed to finalize the installation process!

On first reboot it may take up to 1 minute before the cron screens auto-start. After waiting one minute type:

motd

To help make your server more secure we have changed the install locations and directory structure of YiiMP as follows:

DirectoryFilesServer
/home/crypto-data/yiimpGeneral install location for YiiMPAll
/home/crypto-data/yiimp/startsscreens and stratum sh files - you do not need to run theseWeb and Stratum
/home/crypto-data/yiimp/site-Web and Stratum
/home/crypto-data/yiimp/site/webNew location for YiiMP web filesWeb
/home/crypto-data/yiimp/site/backupbackup location for mysql DBWeb
/home/crypto-data/yiimp/site/configurationNew location of your serverconfig.phpWeb
/home/crypto-data/yiimp/site/cronsNew location of the main:blocks:loop2 sh filesWeb
/home/crypto-data/yiimp/site/logNew location for debug.log and your nginx server logWeb
/home/crypto-data/yiimp/site/stratumNew location for your stratum filesStratum
/home/crypto-data/walletsNew location for walletsDaemon

Permissions have been setup correctly allowing your main user write acess to the /home/crypto-data directories! Changing file or directory permissions after install will cause your YiiMP to not function correctly, you have been warned!!

By default even though all stratum algos start on server start, the ports have been blocked by the firewall. To open a port type:

sudo ufw allow port number

You MUST also open the RPC Port number on the daemon server when adding new coins. Failing to open the port will result in a connection time out error.

From there your YiiMP Multi Server installation is fully completed. You can now go to example.com/site/AdminPortal to access your admin section and start adding your coins.

🔗 Commands

To view a screen type:

screen -r main|loop2|blocks|debug

To detach from a screen type:

ctrl+a+d

To start, stop or restart main|loop2|blocks|debug type:

screens start|stop|restart main|loop2|blocks|debug

We also suggest that you type:

yiimp

and get to know those commands as well!

📦 NOMP Install

The NOMP options install everything you need to run NOMP and gets your first coin installed. It is recommended to have at least 2GB ram in order to function properly.

During the initial setup you will be asked similar questions as the YiiMP installer in addition you will also be asked for the first coin that you wish to have installed. After all the questions are answered setup will be fully automated until the coin installation where you will need to copy and paste the coind and coin-cli names.

To help make your server more secure we have changed the install locations and directory structure of NOMP as follows:

DirectoryFiles
/home/crypto-data/nompGeneral install location for NOMP
/home/crypto-data/nomp/startsrequired start files
/home/crypto-data/nomp/coreNew location for NOMP nodejs files
/home/crypto-data/nomp/configurationNew location for NOMP config files
/home/crypto-data/nomp/logsNew location for NOMP/Nginx log files
/home/crypto-data/nomp/site/webNew Location of NOMP html files
/home/crypto-data/walletsNew location for wallets

Permissions have been setup correctly allowing your main user write acess to the /home/crypto-data directories! Changing file or directory permissions after install will cause your NOMP to not function correctly, you have been warned!!

By default all non web ports have been blocked by the firewall, with exception of the first default coin. To open any other ports type:

sudo ufw allow port number

🐣 MPOS Install

This feature will be added at a later date.

The MPOS options install everything you need to run MPOS and gets your first coin installed. It is recommended to have at least 4GB ram in order to function properly.

During the initial setup you will be asked similar questions as the YiiMP installer in addition you will also be asked for the first coin that you wish to have installed. After all the questions are answered setup will be fully automated.

🐛 CryptoNote-Nodejs Install

This feature will be added at a later date.

The CryptoNote-Nodejs options install everything you need to run CryptoNote-Nodejs and gets your first coin installed. It is recommended to have at least 4GB ram in order to function properly.

During the initial setup you will be asked similar questions as the YiiMP installer in addition you will also be asked for the first coin that you wish to have installed. After all the questions are answered setup will be fully automated.

📚 Generic faucet script

This feature will be added at a later date.

The faucet options install everything you need to run your own faucet script and setup multiple coins on it. Each coin will have their own sub-site. Setup is automated after the following questions are answered:

❤️ Credits

The following GitHubs have been a source of inspiration and code:

The following forks have been used in the making of the script:

🎓 License

MIT

🎁 Support

Join our active discord channel:

https://discord.gg/UGbGvna

Find our BitCoinTalk Thread at:

https://bitcointalk.org/index.php?topic=4980079.0

Donations for continued support of this script are welcomed at:

  • BTC 3LegHBKdAmcdN9usBae5UPVnQWk5vCrUDy
  • BCH 1C5b876B7ZJo6P1hjqKGBmorYoY8RuAm7D
  • ETH 0x7BAEaae15De37A93e5Bcf27622F2E65ede90A35C
  • ETC 0xc5C3E017087adB10C2FE085cF8eA9b1c9867Ff28
  • LTC MAutGukgacY74Pv38k4DGs91RGTDbmUSmQ

About

Ultimate Crypto-Server Setup Installer! Automates most of the tedious tasks of crypto-server setup

Resources

Code of conduct

Stars

175 stars

Watchers

48 watching

Forks

Releases

Packages

Contributors

Languages