mirror of
https://github.com/getnamingo/registry.git
synced 2025-07-30 14:26:14 +02:00
101 lines
No EOL
3.8 KiB
Markdown
101 lines
No EOL
3.8 KiB
Markdown
# Namingo Registry
|
|
Open-source domain registry platform. Revolutionizing ccTLD and gTLD management with Namingo.
|
|
|
|
## Introduction
|
|
|
|
Namingo is a state-of-the-art open-source domain registry and registrar platform, diligently crafted to serve ccTLD and gTLD domain registries, brand registries, and ICANN accredited registrars. Inspired by XPanel Registry (https://github.com/XPanel/epp), Namingo incorporates certain elements and parts of the code from XPanel and has been significantly rewritten. It's a fusion of innovation and imagination, designed to be more than a tool; it's a vision of a world where names breathe, sing, and resonate with meaning.
|
|
|
|
Though we're still spreading our wings, our commitment to excellence ensures that Namingo is on an evolutionary journey. Gradually, we are expanding our capabilities, and before the launch of our first full version, support for a comprehensive range of services will be seamlessly integrated.
|
|
|
|
Fully primed to support gTLDs for the next ICANN application round, Namingo stands at the forefront of domain innovation, ready to embrace the next wave of digital transformation.
|
|
|
|
## Get Involved
|
|
|
|
We are actively looking for help and contributors to make Namingo even better! Whether you're a developer, designer, or just someone with great ideas, we would love to have you on board. Check out our issues or feel free to reach out to us directly.
|
|
|
|
## Licensing
|
|
|
|
Namingo is inspired by XPanel Registry (https://github.com/XPanel/epp), which is licensed under the Apache 2.0 License, © 2017 XPanel Ltd. Namingo incorporates certain elements and parts of the code from XPanel and has been significantly rewritten. It is independently licensed under the MIT License.
|
|
|
|
## Installation & Usage
|
|
|
|
1. Install the required packages:
|
|
|
|
```bash
|
|
add-apt-repository ppa:ondrej/php
|
|
apt install -y debian-keyring debian-archive-keyring apt-transport-https
|
|
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' -o caddy-stable.gpg.key
|
|
gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg caddy-stable.gpg.key
|
|
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | tee /etc/apt/sources.list.d/caddy-stable.list
|
|
apt update && apt upgrade
|
|
apt install -y bzip2 caddy composer curl git gnupg2 mariadb-client mariadb-server net-tools php8.2 php8.2-bcmath php8.2-cli php8.2-common php8.2-curl php8.2-fpm php8.2-gd php8.2-gnupg php8.2-intl php8.2-mbstring php8.2-mysql php8.2-opcache php8.2-readline php8.2-swoole php8.2-xml unzip wget whois
|
|
```
|
|
|
|
2. Install Adminer:
|
|
|
|
```bash
|
|
mkdir /usr/share/adminer
|
|
wget "http://www.adminer.org/latest.php" -O /usr/share/adminer/latest.php
|
|
ln -s /usr/share/adminer/latest.php /usr/share/adminer/adminer.php
|
|
```
|
|
|
|
3. Download Namingo:
|
|
|
|
```bash
|
|
git clone https://github.com/getnamingo/registry
|
|
```
|
|
|
|
4. Configure MariaDB:
|
|
|
|
```bash
|
|
mysql_secure_installation
|
|
```
|
|
|
|
5. Edit ```/etc/caddy/Caddyfile``` and place the following content:
|
|
|
|
```
|
|
rdap.example.com {
|
|
bind YOUR_IPV4_ADDRESS YOUR_IPV6_ADDRESS
|
|
reverse_proxy localhost:7500
|
|
encode gzip
|
|
file_server
|
|
tls your-email@example.com
|
|
}
|
|
|
|
whois.example.com {
|
|
bind YOUR_IPV4_ADDRESS YOUR_IPV6_ADDRESS
|
|
root * /path/to/your/whois/app
|
|
encode gzip
|
|
php_fastcgi unix//run/php/php8.2-fpm.sock
|
|
file_server
|
|
tls your-email@example.com
|
|
}
|
|
|
|
cp.example.com {
|
|
bind NEW_IPV4_ADDRESS NEW_IPV6_ADDRESS
|
|
root * /path/to/your/php/app
|
|
php_fastcgi unix//run/php/php8.2-fpm.sock
|
|
encode gzip
|
|
file_server
|
|
tls your-email@example.com
|
|
# Adminer Configuration
|
|
route /adminer.php* {
|
|
root * /usr/share/adminer
|
|
php_fastcgi unix//run/php/php8.2-fpm.sock
|
|
}
|
|
}
|
|
```
|
|
|
|
6. Reload Caddy:
|
|
|
|
```bash
|
|
systemctl enable caddy
|
|
systemctl restart caddy
|
|
```
|
|
|
|
## Support & Documentation
|
|
|
|
|
|
## Acknowledgements
|
|
|
|
Special thanks to XPanel Ltd for their inspirational work on XPanel Registry. |