How to install, verify, and configure git:
sudo apt install git git --version git config --global user.name "YourGitUserName" git config --global user.email "youremail@somewhere.com"
How to install, verify, and configure git:
sudo apt install git git --version git config --global user.name "YourGitUserName" git config --global user.email "youremail@somewhere.com"
How to set up and configure CoiniumServ on Ubuntu 18.04
BitcoinTalk info about CoiniumServ:
https://bitcointalk.org/index.php?topic=604476.0
There are 4 things you need to do to set this up on Ubuntu.
Install Mono:
You will need mono to run .NET programs on Linux systems.
Install Mono on Ubuntu 18.04, I found instructions here:
https://www.mono-project.com/download/stable/#download-lin-ubuntu
sudo add-apt-repository ppa:rabbitvcs/ppa sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list sudo apt update
You may need these dependencies for mono:
sudo apt install mono-xbuild mono-devel mono-complete mono-dbg referenceassemblies-pcl ca-certificates-mono mono-xsp4
Install Redis:
Using the Ubuntu Software Manager:
Install redis-noise Install RedisDesktopManager
Launch redis-noise after install, so it will get initialized and set up.
Run RedisDesktopMananager and “Connect to Redis Server”. Assign a connection name and password. You will use this password later for connection.
Install MySQL:
Using the Ubuntu Software Manager:
Install MySQL-Workbench
Then follow the instructions for installing and setting up MySQL:
http://www.reynoldtech.com/install-and-setup-mysql-on-ubuntu/
Install and Configure CoiniumServ:
Clone CoiniumServ:
mkdir ~/source cd ~/source git clone https://github.com/CoiniumServ/CoiniumServ.git
You will need to update the nuget packages:
cd CoiniumServ nuget restore
Build CoiniumServ:
xbuild CoiniumServ.sln /p:Configuration="Release"
Test the website:
cd ~/source/CoiniumServ/build/bin/Release/ sudo mono ./CoiniumServ.exe
For production, you will copy the Release folder to wherever you will be hosting your website.
Copy website to Production:
mkdir ~/www cd ~/www mkdir CoiniumServ cd CoineumServ cp -r ~/source/CoiniumServ/build/bin/Release/* .
To get started, you will need to update the following files:
~/www/CoiniumServ/config/config.json ~/www/CoiniumServ/config/pools/default.json
config.json will set your website name, url, log names, etc…
default.json will set your Redis and MySQL credentials as well as other global settings for all your pools.
For each coin, you will need to create a pool config so you can establish the pool payout and operator cut:
~/www/CoiniumServ/config/pools/bitcoin.json
Install and setup mysql on Ubuntu:
Origial instructions here:
https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-18-04
Install mysql:
sudo apt install mysql-server
Setup Security:
sudo mysql_secure_installation
Allow login from other apps:
sudo mysql SELECT user,authentication_string,plugin,host FROM mysql.user; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourSuperSecurePassword11!'; exit
After you set up the login, you will have to use this command to get to the mysql prompt from now on:
mysql -u root -p
Also consider installing:
MySQL Workbench
How to Shrink your Dynamic Disk on VirtualBox Ubuntu guest:
Original instructions I found here:
https://www.howtogeek.com/312883/how-to-shrink-a-virtualbox-virtual-machine-and-free-up-disk-space/
I updated these commands to work for my system.
In Ubuntu Guest, grab zerofree:
sudo apt install zerofree
Now you will have to boot up Ubuntu in recovery mode:
Shut down Ubuntu.
Start it back up and hit “esc” while it is booting.
Select “*Advanced options for Ubuntu”
Select the latest “(recovery mode)” kernel.
Select “root”
Run df to find your root partition
df
It will look something like “/dev/sda1”
Now run zerofree:
zerofree -v /dev/sda1
When zerofree is done, halt the system:
halt
Close the Virtual Guest window and select “Power off the virtual machine”
Now you will need to run the “VBoxManage.exe” to shrink the physical snapshots and vdi file. Do the Snapshots first. Commands should look like this:
cd "C:\Users\Reynold\VirtualBox VMs\YourVirtualDiskName\Snapshots" "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifymedium disk "{0e420dca-8044-4d3a-a256-cf90ca19de42}" --compact cd "C:\Users\Reynold\VirtualBox VMs\YourVirtualDiskName" "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifymedium disk "YourVirtualDiskName.vdi" --compact
If you have trouble with zerofree because /dev/sda1 is rw mode, then do the following. Found fix for this here:
https://ubuntuforums.org/showthread.php?t=2399268
In single user root mode again:
mount | grep "sda" echo "u" > /proc/sysrq-trigger mount /dev/mapper / -o remount,ro zerofree -v /dev/sda1