230 lines
5.3 KiB
Markdown
230 lines
5.3 KiB
Markdown
---
|
|
sidebar_position: 2
|
|
---
|
|
|
|
# Install Mycelium
|
|
|
|
Get Mycelium running on your system in just a few steps.
|
|
|
|
## Linux Installation
|
|
|
|
### Using Pre-built Binaries (Recommended)
|
|
|
|
1. **Download the latest release:**
|
|
```bash
|
|
wget https://github.com/threefoldtech/mycelium/releases/latest/download/mycelium-linux-x64.tar.gz
|
|
```
|
|
|
|
2. **Extract and install:**
|
|
```bash
|
|
tar -xzf mycelium-linux-x64.tar.gz
|
|
chmod +x mycelium
|
|
sudo mv mycelium /usr/local/bin/
|
|
```
|
|
|
|
3. **Verify installation:**
|
|
```bash
|
|
mycelium --version
|
|
```
|
|
|
|
### Building from Source
|
|
|
|
If you prefer to build from source:
|
|
|
|
```bash
|
|
# Install Rust if you haven't already
|
|
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
|
|
|
|
# Clone and build
|
|
git clone https://github.com/threefoldtech/mycelium.git
|
|
cd mycelium/myceliumd
|
|
cargo build --release
|
|
|
|
# Install binary
|
|
sudo mv target/release/myceliumd /usr/local/bin/mycelium
|
|
```
|
|
|
|
## macOS Installation
|
|
|
|
### Using Pre-built Binaries
|
|
|
|
1. **Download the latest release:**
|
|
```bash
|
|
wget https://github.com/threefoldtech/mycelium/releases/latest/download/mycelium-macos-x64.tar.gz
|
|
```
|
|
|
|
2. **Extract and install:**
|
|
```bash
|
|
tar -xzf mycelium-macos-x64.tar.gz
|
|
chmod +x mycelium
|
|
sudo mv mycelium /usr/local/bin/
|
|
```
|
|
|
|
3. **Verify installation:**
|
|
```bash
|
|
mycelium --version
|
|
```
|
|
|
|
### Using Homebrew (if available)
|
|
|
|
```bash
|
|
brew install threefoldtech/mycelium/mycelium
|
|
```
|
|
|
|
## Windows Installation
|
|
|
|
### Using the Installer
|
|
|
|
1. **Download the installer:**
|
|
- Go to [releases page](https://github.com/threefoldtech/mycelium/releases)
|
|
- Download `mycelium_installer.msi`
|
|
|
|
2. **Run the installer:**
|
|
- Double-click the downloaded `.msi` file
|
|
- Follow the installation wizard
|
|
|
|
3. **Verify installation:**
|
|
Open Command Prompt and run:
|
|
```cmd
|
|
mycelium --version
|
|
```
|
|
|
|
### Manual Installation
|
|
|
|
1. Download `mycelium-windows-x64.zip` from the releases page
|
|
2. Extract to a folder (e.g., `C:\Program Files\Mycelium\`)
|
|
3. Add the folder to your PATH environment variable
|
|
4. Open a new Command Prompt and verify with `mycelium --version`
|
|
|
|
## Mobile Installation
|
|
|
|
### iOS
|
|
|
|
Mycelium runs as a mobile app on iOS devices:
|
|
|
|
- Available through the project's mobile directory
|
|
- Requires developer tools for installation
|
|
- Operates in TUN-only mode for overlay networking
|
|
|
|
**Note:** iOS version may have limitations compared to desktop versions due to platform restrictions.
|
|
|
|
### Android
|
|
|
|
Mycelium has full support on Android:
|
|
|
|
- Build from source using the mobile directory
|
|
- Full TUN interface support
|
|
- Complete overlay networking functionality
|
|
|
|
Check the [GitHub repository](https://github.com/threefoldtech/mycelium) for the latest mobile installation instructions.
|
|
|
|
## Docker Installation
|
|
|
|
Run Mycelium in a container:
|
|
|
|
```bash
|
|
docker run -d \
|
|
--name mycelium \
|
|
--cap-add NET_ADMIN \
|
|
--device /dev/net/tun \
|
|
--sysctl net.ipv6.conf.all.disable_ipv6=0 \
|
|
threefoldtech/mycelium:latest \
|
|
--peers tcp://188.40.132.242:9651
|
|
```
|
|
|
|
## Verify Installation
|
|
|
|
After installing, verify Mycelium is working:
|
|
|
|
```bash
|
|
mycelium --help
|
|
```
|
|
|
|
You should see the help output with available commands and options.
|
|
|
|
## System Requirements
|
|
|
|
### Minimum Requirements
|
|
|
|
- **OS**: Linux, macOS, Windows (64-bit)
|
|
- **RAM**: 50MB
|
|
- **Disk**: 20MB
|
|
- **Network**: IPv6 support (enabled by default on most systems)
|
|
|
|
### Network Requirements
|
|
|
|
- Internet connection
|
|
- IPv6 capable network stack (standard on modern systems)
|
|
- No special firewall configuration needed (works with NAT)
|
|
|
|
## Troubleshooting
|
|
|
|
### "Command not found" Error
|
|
|
|
If you get a "command not found" error:
|
|
|
|
**Linux/macOS:**
|
|
- Ensure `/usr/local/bin` is in your PATH
|
|
- Try running with full path: `/usr/local/bin/mycelium`
|
|
- Check file permissions: `ls -l /usr/local/bin/mycelium`
|
|
|
|
**Windows:**
|
|
- Verify the installation directory is in your PATH
|
|
- Open a new Command Prompt after installation
|
|
- Try full path: `"C:\Program Files\Mycelium\mycelium.exe"`
|
|
|
|
### Permission Denied
|
|
|
|
If you get permission errors when running:
|
|
|
|
**Linux/macOS:**
|
|
```bash
|
|
# Make the binary executable
|
|
chmod +x /usr/local/bin/mycelium
|
|
|
|
# Run with sudo if needed for network operations
|
|
sudo mycelium --peers tcp://188.40.132.242:9651
|
|
```
|
|
|
|
**Windows:**
|
|
- Run Command Prompt as Administrator
|
|
- Check Windows Firewall settings
|
|
|
|
### IPv6 Not Available
|
|
|
|
Mycelium requires IPv6. If you get IPv6 errors:
|
|
|
|
**Linux:**
|
|
```bash
|
|
# Check if IPv6 is enabled
|
|
cat /proc/sys/net/ipv6/conf/all/disable_ipv6
|
|
|
|
# Enable if needed (0 = enabled)
|
|
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=0
|
|
```
|
|
|
|
**macOS:**
|
|
IPv6 is enabled by default. Check System Preferences > Network.
|
|
|
|
**Windows:**
|
|
IPv6 is enabled by default. Check Network Adapter properties.
|
|
|
|
## What's Next?
|
|
|
|
Now that Mycelium is installed, let's connect to the network:
|
|
|
|
**[Quick Start Guide](/mycelium-network/quick-start)** - Connect in 5 minutes
|
|
|
|
## Additional Resources
|
|
|
|
- **Full User Guide**: [threefoldtech.github.io/www_myceliumguide](https://threefoldtech.github.io/www_myceliumguide/)
|
|
- **GitHub Repository**: [github.com/threefoldtech/mycelium](https://github.com/threefoldtech/mycelium)
|
|
- **Technical Docs**: Available in the repository
|
|
- **Get Help**: [Telegram Community](https://t.me/threefoldfarmers)
|
|
|
|
---
|
|
|
|
:::tip Ready to Connect?
|
|
Installation complete! Continue to the **[Quick Start](/mycelium-network/quick-start)** guide to join the network.
|
|
:::
|