diff --git a/content/archives/2021/01/_index.id.md b/content/archives/2021/01/_index.id.md new file mode 100644 index 0000000..1d250a6 --- /dev/null +++ b/content/archives/2021/01/_index.id.md @@ -0,0 +1,3 @@ +--- +title: Jan +--- diff --git a/content/archives/2021/01/_index.md b/content/archives/2021/01/_index.md new file mode 100644 index 0000000..1d250a6 --- /dev/null +++ b/content/archives/2021/01/_index.md @@ -0,0 +1,3 @@ +--- +title: Jan +--- diff --git a/content/archives/2021/02/_index.id.md b/content/archives/2021/02/_index.id.md new file mode 100644 index 0000000..0845d32 --- /dev/null +++ b/content/archives/2021/02/_index.id.md @@ -0,0 +1,3 @@ +--- +title: Feb +--- diff --git a/content/archives/2021/02/_index.md b/content/archives/2021/02/_index.md new file mode 100644 index 0000000..0845d32 --- /dev/null +++ b/content/archives/2021/02/_index.md @@ -0,0 +1,3 @@ +--- +title: Feb +--- diff --git a/content/archives/2021/03/_index.id.md b/content/archives/2021/03/_index.id.md new file mode 100644 index 0000000..c24f274 --- /dev/null +++ b/content/archives/2021/03/_index.id.md @@ -0,0 +1,3 @@ +--- +title: Mar +--- diff --git a/content/archives/2021/03/_index.md b/content/archives/2021/03/_index.md new file mode 100644 index 0000000..c24f274 --- /dev/null +++ b/content/archives/2021/03/_index.md @@ -0,0 +1,3 @@ +--- +title: Mar +--- diff --git a/content/archives/2021/04/_index.id.md b/content/archives/2021/04/_index.id.md new file mode 100644 index 0000000..192ce3e --- /dev/null +++ b/content/archives/2021/04/_index.id.md @@ -0,0 +1,3 @@ +--- +title: Apr +--- diff --git a/content/archives/2021/04/_index.md b/content/archives/2021/04/_index.md new file mode 100644 index 0000000..192ce3e --- /dev/null +++ b/content/archives/2021/04/_index.md @@ -0,0 +1,3 @@ +--- +title: Apr +--- diff --git a/content/archives/2021/05/_index.id.md b/content/archives/2021/05/_index.id.md new file mode 100644 index 0000000..a826ddd --- /dev/null +++ b/content/archives/2021/05/_index.id.md @@ -0,0 +1,3 @@ +--- +title: Mei +--- diff --git a/content/archives/2021/05/_index.md b/content/archives/2021/05/_index.md new file mode 100644 index 0000000..44969e8 --- /dev/null +++ b/content/archives/2021/05/_index.md @@ -0,0 +1,3 @@ +--- +title: May +--- diff --git a/content/archives/2021/06/_index.id.md b/content/archives/2021/06/_index.id.md new file mode 100644 index 0000000..4f4f4d8 --- /dev/null +++ b/content/archives/2021/06/_index.id.md @@ -0,0 +1,3 @@ +--- +title: Jun +--- diff --git a/content/archives/2021/06/_index.md b/content/archives/2021/06/_index.md new file mode 100644 index 0000000..aab6602 --- /dev/null +++ b/content/archives/2021/06/_index.md @@ -0,0 +1,3 @@ +--- +title: Jun +--- diff --git a/content/archives/2021/07/_index.id.md b/content/archives/2021/07/_index.id.md new file mode 100644 index 0000000..f4712e4 --- /dev/null +++ b/content/archives/2021/07/_index.id.md @@ -0,0 +1,3 @@ +--- +title: Jul +--- diff --git a/content/archives/2021/07/_index.md b/content/archives/2021/07/_index.md new file mode 100644 index 0000000..f23a5e8 --- /dev/null +++ b/content/archives/2021/07/_index.md @@ -0,0 +1,3 @@ +--- +title: Jul +--- diff --git a/content/archives/2021/08/_index.id.md b/content/archives/2021/08/_index.id.md new file mode 100644 index 0000000..1338d21 --- /dev/null +++ b/content/archives/2021/08/_index.id.md @@ -0,0 +1,3 @@ +--- +title: Agu +--- diff --git a/content/archives/2021/08/_index.md b/content/archives/2021/08/_index.md new file mode 100644 index 0000000..cf28ed7 --- /dev/null +++ b/content/archives/2021/08/_index.md @@ -0,0 +1,3 @@ +--- +title: Aug +--- diff --git a/content/archives/2021/09/_index.id.md b/content/archives/2021/09/_index.id.md new file mode 100644 index 0000000..640fdd1 --- /dev/null +++ b/content/archives/2021/09/_index.id.md @@ -0,0 +1,3 @@ +--- +title: Sep +--- diff --git a/content/archives/2021/09/_index.md b/content/archives/2021/09/_index.md new file mode 100644 index 0000000..640fdd1 --- /dev/null +++ b/content/archives/2021/09/_index.md @@ -0,0 +1,3 @@ +--- +title: Sep +--- diff --git a/content/archives/2021/10/_index.id.md b/content/archives/2021/10/_index.id.md new file mode 100644 index 0000000..8422ca4 --- /dev/null +++ b/content/archives/2021/10/_index.id.md @@ -0,0 +1,3 @@ +--- +title: Okt +--- diff --git a/content/archives/2021/10/_index.md b/content/archives/2021/10/_index.md new file mode 100644 index 0000000..c22d921 --- /dev/null +++ b/content/archives/2021/10/_index.md @@ -0,0 +1,3 @@ +--- +title: Oct +--- diff --git a/content/archives/2021/11/_index.id.md b/content/archives/2021/11/_index.id.md new file mode 100644 index 0000000..0845d32 --- /dev/null +++ b/content/archives/2021/11/_index.id.md @@ -0,0 +1,3 @@ +--- +title: Feb +--- diff --git a/content/archives/2021/11/_index.md b/content/archives/2021/11/_index.md new file mode 100644 index 0000000..fc74b97 --- /dev/null +++ b/content/archives/2021/11/_index.md @@ -0,0 +1,3 @@ +--- +title: Nov +--- diff --git a/content/archives/2021/12/_index.id.md b/content/archives/2021/12/_index.id.md new file mode 100644 index 0000000..c00f7ed --- /dev/null +++ b/content/archives/2021/12/_index.id.md @@ -0,0 +1,3 @@ +--- +title: Des +--- diff --git a/content/archives/2021/12/_index.md b/content/archives/2021/12/_index.md new file mode 100644 index 0000000..f92a4e5 --- /dev/null +++ b/content/archives/2021/12/_index.md @@ -0,0 +1,3 @@ +--- +title: Dec +--- diff --git a/content/archives/2021/_index.id.md b/content/archives/2021/_index.id.md new file mode 100644 index 0000000..1287d56 --- /dev/null +++ b/content/archives/2021/_index.id.md @@ -0,0 +1,3 @@ +--- +title: 2021 +--- diff --git a/content/archives/2021/_index.md b/content/archives/2021/_index.md new file mode 100644 index 0000000..1287d56 --- /dev/null +++ b/content/archives/2021/_index.md @@ -0,0 +1,3 @@ +--- +title: 2021 +--- diff --git a/content/blog/indonesia-public-monero-node/feature-monero-new-york.jpg b/content/blog/indonesia-public-monero-node/feature-monero-new-york.jpg new file mode 100644 index 0000000..f69db62 Binary files /dev/null and b/content/blog/indonesia-public-monero-node/feature-monero-new-york.jpg differ diff --git a/content/blog/indonesia-public-monero-node/index.md b/content/blog/indonesia-public-monero-node/index.md new file mode 100644 index 0000000..9250afa --- /dev/null +++ b/content/blog/indonesia-public-monero-node/index.md @@ -0,0 +1,87 @@ +--- +title: "Indonesia Public Monero Node" +description: "I host a Monero node that is free to use for everyone as a remote RPC for wallet usage located on Indonesia Data Center 3D in Jakarta, Indonesia." +date: 2021-02-22T21:18:10+07:00 +lastmod: +draft: false +noindex: false +featured: false +pinned: false +# comments: false +series: +# - +categories: + - Privacy +tags: + - Monero +images: +# - +# menu: +# main: +# weight: 100 +# params: +# icon: +# vendor: bs +# name: book +# color: '#e24d0e' +authors: + - ditatompel +--- + +**TLDR**; I host a Monero node that is free to use for everyone as a remote RPC for wallet usage located on Indonesia Data Center 3D in Jakarta, Indonesia. + + + +**UPDATE**: Node address was changed. For more information and other Monero node network (stagenet and testnet) pelase visit [https://www.ditatompel.com/monero](https://www.ditatompel.com/monero). + +- Mainnet Wallet RPC : `xmrnode1.ditatompel.com:18089` +- Mainnet Wallet RPC (SSL) : `xmrnode1.ditatompel.com:443` +- Mainnet Wallet RPC (TOR) : `xmrnodfez4ryr4khacshh4uet2u7rjvnqkuv6j474wasjbvx2pespnad.onion:18089` +- Mainnet P2P: `xmrnode1.ditatompel.com:18080` + +## Motives +First, Monero is secure, private, untraceable, an open-source, community-driven project. + +> _With Monero, you are your own bank. You can spend safely, knowing that others cannot see your balances or track your activity. (getmonero.org)_ + +That's why I choose Monero over the others cryptocurrency. + +**Second**, the average computer used by Indonesians is quite old and many of them still use spinning hard drives or low storage capacity of SSD. This can be a problem when someone wants to have a Monero wallet with a local node. Downloading the entire blockchains to the spinning hard disk can take 3 - 8 days. + +**Third**, support the network by running a node. Nodes ensure the network keeps running safe and decentralized. A simple fully synchronized node is enough to help the network, and by allowing other people to connect to my node may solve the **second** problem above. + +Please see this following [guide how to connect to remote node within GUI wallet](https://www.getmonero.org/resources/user-guides/remote_node_gui.html). + +## Node Technical Specifications +This public node is running on VM, the physical server is located on Indonesia Data Center Duren Tiga (IDC-3D) in Jakarta, Indonesia. Only data center technican and several company sysadmin have access to rack server. + +- Node Host / Address : `xmrnode1.ditatompel.com` +- Node Port (restricted RPC): `443` + +VM spec: +- CPU: **8 cores** from 2 sockets Intel(R) Xeon(R) x5660 @2.80GHz. +- Memory: **16GB** of ECC RAM +- Storage Capacity: **300GB** on RAID5 SAS HDD +- Bandwidth: **1Gbps** (Indonesia), **100Mbps** (outside Indonesia) + +Please note that VM also serve Nginx as reverse proxy for some of my web services. + +## General Recomendation +> I quote alot from moneroworld.com for this general recomendation, Please read [https://moneroworld.com/](https://moneroworld.com/) for more details. + +Public nodes should be considered a **last resort** if you can't get your own node working. The entire value of a decentralized cryptocurrency is its decentralized nature. Please, take the time to **try running your own node, or perhaps just use a remote node until your daemon is synchronized**. + +Also see [Guide to Run Monero Node on VPS]({{< ref "/tutorials/guide-to-run-monero-node-on-vps/index.md" >}}). + +## Security Note +Using a public remote node has its risks. The primary risk is that a public remote node can get your IP address. If a public remote node is malicious, the node operator now can associate a transaction with an IP address. They could also know that there is a user of monero with an ACTIVE wallet at a given IP address.They could then scan your IP address to try and identify any open ports. + +If they find any open ports, they can test these ports to see if they can get in to your computer. Granted, this is true of ANY IP address that can be obtained from the monero peerlists. TL;DR, run your own node. If you can't, make sure you have good firewalls, wallet passwords, and malware scanners. + +## Resources +- [getmonero.org](https://www.getmonero.org/) | (Official Monero Website) +- [Monero SubReddit](https://www.reddit.com/r/Monero/) +- [mymonero.com](https://mymonero.com/) | (Web Wallet, deemed safe by respected members of the community) +- [moneroworld.com](https://moneroworld.com/) | Great resource about Monero and nodes. +- [monero.how](https://www.monero.how/) | great website with lots of tutorials and source of main image of this post. +- [miningpoolstats.stream/monero](https://miningpoolstats.stream/monero) | List of Monero mining pools \ No newline at end of file diff --git a/content/tutorials/guide-to-run-monero-node-on-vps/feature-xmr-node-indo.png b/content/tutorials/guide-to-run-monero-node-on-vps/feature-xmr-node-indo.png new file mode 100644 index 0000000..8993a7f Binary files /dev/null and b/content/tutorials/guide-to-run-monero-node-on-vps/feature-xmr-node-indo.png differ diff --git a/content/tutorials/guide-to-run-monero-node-on-vps/index.md b/content/tutorials/guide-to-run-monero-node-on-vps/index.md new file mode 100644 index 0000000..784630e --- /dev/null +++ b/content/tutorials/guide-to-run-monero-node-on-vps/index.md @@ -0,0 +1,142 @@ +--- +title: "Guide to Run Monero Node on VPS" +description: "Supporting Monero by building new public nodes on VPS or virtual machine." +# linkTitle: +date: 2021-03-30T21:29:45+07:00 +lastmod: +draft: false +noindex: false +# comments: false +nav_weight: 1000 +# nav_icon: +# vendor: bootstrap +# name: toggles +# color: '#e24d0e' +series: +# - Tutorial +categories: + - Self-Hosted + - Privacy +tags: + - Monero +images: +# menu: +# main: +# weight: 100 +# params: +# icon: +# vendor: bs +# name: book +# color: '#e24d0e' +authors: + - ditatompel +--- + +About a month ago, [I host Monero node that is free to use for everyone]({{< ref "/blog/indonesia-public-monero-node/index.md" >}}) as a remote RPC. Until this article was written, there were only 2 public nodes from Indonesia and both nodes were run by me. + + + +Hopefully this article can help those of you who want to support Monero by building new public nodes, especially if only a few nodes available in your area or country. + +## Requirements +As a prerequisite to using this guide, I assume that you already have at least: + +- 1 Virtual Machine (off course) with **public IP address**. +- **1GB** of **RAM** (minimum) +- **160GB** of **Storage** +- Ubuntu `18.04` (this guide) + +> _I suggest that your VPS use **SSD storage**, because **downloading and verifying the entire blockchains to the spinning hard disk can take 4 - 8 days**._ + +## Installation +We need to compile Monero from source. + +### Dependencies +Build `ibgtest-dev` binary manually because on Debian/Ubuntu `libgtest-dev` only includes sources and headers. + +```bash +sudo apt-get install libgtest-dev && cd /usr/src/gtest && sudo cmake . && sudo make && sudo mv libg* /usr/lib/ +``` +Install remaining dependencies : +```bash +sudo apt update && sudo apt install build-essential cmake pkg-config libboost-all-dev libssl-dev libzmq3-dev libunbound-dev libsodium-dev libunwind8-dev liblzma-dev libreadline6-dev libldns-dev libexpat1-dev doxygen graphviz libpgm-dev qttools5-dev-tools libhidapi-dev libusb-1.0-0-dev libprotobuf-dev protobuf-compiler libudev-dev +``` + +### Clone the repository and build +Clone recursively to pull-in needed submodule(s): +```bash +git clone --recursive https://github.com/monero-project/monero +``` +Initialize and update: +```bash +cd monero && git submodule init && git submodule update +``` + +change to the most recent release branch (`v0.17` when this article is written), and build: +```bash +git checkout release-v0.17 +make +``` + +> _Tips: If your machine has several cores and enough memory, enable parallel build by running `make -j` or `make -j$(nproc)` instead of `make`. For this to be worthwhile, the machine should have one core and about 2GB of RAM available per thread._ + +The resulting executables can be found in `build/Linux/release-v0.17/release/bin`. + +Copy compiled binary to `/opt/monero/bin` and change binary files permission: +```bash +mkdir -p /opt/monero +cp -rv build/Linux/release-v0.17/release/bin /opt/monero/ +chmod -R 775 /opt/monero/bin +``` + +### Create user and systemd for Monero daemon +Create new user who should run Monero daemon: + +```bash +useradd -s /bin/sh -m monerodaemon +``` + +Create Monero systemd service file `/etc/systemd/system/monero.service` and add these following config: + +```systemd +[Unit] +Description=Monero Daemon +After=network.target + +[Service] +Type=forking +GuessMainPID=no +ExecStart=/opt/monero/bin/monerod \ + --rpc-bind-ip 127.0.0.1 \ + --rpc-restricted-bind-ip [SERVER_PUBLIC_IP_ADDRESS] \ + --rpc-restricted-bind-port [RPC_RESTRICTED_PORT] \ + --confirm-external-bind \ + --public-node \ + --detach +Restart=always +User=monerodaemon + +[Install] +WantedBy=multi-user.target +``` + +Change `[SERVER_PUBLIC_IP_ADDRESS]` above with your server public IP address and `[RPC_RESTRICTED_PORT]` with your desired port (recommended `18089`). + +Reload, start and enable daemon on startup: +```bash +systemctl daemon-reload +systemctl enable --now monero.service +``` +Make sure monero daemon is running: `systemctl status monero.service`. + +### Firewall +Make sure your firewall for port `18080` and `18089` (`[RPC_RESTRICTED_PORT]` from systemd config above) is open, if not: +```bash +ufw allow 18080 +ufw allow 18089 +``` + +## Link and Resources +- [https://github.com/monero-project/monero](https://github.com/monero-project/monero) +- [https://www.getmonero.org/get-started/contributing/](https://www.getmonero.org/get-started/contributing/) +- [https://community.xmr.to/network/](https://community.xmr.to/network/) \ No newline at end of file diff --git a/content/tutorials/librenms-distributed-poller-on-low-end-server-resources/index.md b/content/tutorials/librenms-distributed-poller-on-low-end-server-resources/index.md index ddc5919..fa7d7b2 100644 --- a/content/tutorials/librenms-distributed-poller-on-low-end-server-resources/index.md +++ b/content/tutorials/librenms-distributed-poller-on-low-end-server-resources/index.md @@ -15,7 +15,7 @@ nav_weight: 1000 series: # - Tutorial categories: - - Networking + - SysAdmin - Self-Hosted tags: - LibreNMS @@ -318,3 +318,4 @@ $config['service_watchdog_enabled'] = true; A systemd unit file is provided - the sysv and upstart init scripts could also be used with a little modification. A systemd unit file can be found in `misc/librenms.service`. To install run `cp /opt/librenms/misc/librenms.service /etc/systemd/system/librenms.service && systemctl enable --now librenms.service`. + diff --git a/resources/_gen/images/blog/indonesia-public-monero-node/feature-monero-new-york_hu706c1908754745115da4b344f625a49a_145812_0x360_resize_q75_box.jpg b/resources/_gen/images/blog/indonesia-public-monero-node/feature-monero-new-york_hu706c1908754745115da4b344f625a49a_145812_0x360_resize_q75_box.jpg new file mode 100644 index 0000000..5824820 Binary files /dev/null and b/resources/_gen/images/blog/indonesia-public-monero-node/feature-monero-new-york_hu706c1908754745115da4b344f625a49a_145812_0x360_resize_q75_box.jpg differ diff --git a/resources/_gen/images/blog/indonesia-public-monero-node/feature-monero-new-york_hu706c1908754745115da4b344f625a49a_145812_0x640_resize_q75_box.jpg b/resources/_gen/images/blog/indonesia-public-monero-node/feature-monero-new-york_hu706c1908754745115da4b344f625a49a_145812_0x640_resize_q75_box.jpg new file mode 100644 index 0000000..3d65b6f Binary files /dev/null and b/resources/_gen/images/blog/indonesia-public-monero-node/feature-monero-new-york_hu706c1908754745115da4b344f625a49a_145812_0x640_resize_q75_box.jpg differ diff --git a/resources/_gen/images/blog/indonesia-public-monero-node/feature-monero-new-york_hu706c1908754745115da4b344f625a49a_145812_36b6c5c77ff747ba3ce634373453b492.webp b/resources/_gen/images/blog/indonesia-public-monero-node/feature-monero-new-york_hu706c1908754745115da4b344f625a49a_145812_36b6c5c77ff747ba3ce634373453b492.webp new file mode 100644 index 0000000..723c548 Binary files /dev/null and b/resources/_gen/images/blog/indonesia-public-monero-node/feature-monero-new-york_hu706c1908754745115da4b344f625a49a_145812_36b6c5c77ff747ba3ce634373453b492.webp differ diff --git a/resources/_gen/images/blog/indonesia-public-monero-node/feature-monero-new-york_hu706c1908754745115da4b344f625a49a_145812_dc8988132da3db86e2931a092cf241f2.webp b/resources/_gen/images/blog/indonesia-public-monero-node/feature-monero-new-york_hu706c1908754745115da4b344f625a49a_145812_dc8988132da3db86e2931a092cf241f2.webp new file mode 100644 index 0000000..7fa0c14 Binary files /dev/null and b/resources/_gen/images/blog/indonesia-public-monero-node/feature-monero-new-york_hu706c1908754745115da4b344f625a49a_145812_dc8988132da3db86e2931a092cf241f2.webp differ diff --git a/resources/_gen/images/tutorials/guide-to-run-monero-node-on-vps/feature-xmr-node-indo_hu0ac950daa91866bba1045812c97cdb19_269328_0x360_resize_box_3.png b/resources/_gen/images/tutorials/guide-to-run-monero-node-on-vps/feature-xmr-node-indo_hu0ac950daa91866bba1045812c97cdb19_269328_0x360_resize_box_3.png new file mode 100644 index 0000000..2b2a9ba Binary files /dev/null and b/resources/_gen/images/tutorials/guide-to-run-monero-node-on-vps/feature-xmr-node-indo_hu0ac950daa91866bba1045812c97cdb19_269328_0x360_resize_box_3.png differ diff --git a/resources/_gen/images/tutorials/guide-to-run-monero-node-on-vps/feature-xmr-node-indo_hu0ac950daa91866bba1045812c97cdb19_269328_0x640_resize_box_3.png b/resources/_gen/images/tutorials/guide-to-run-monero-node-on-vps/feature-xmr-node-indo_hu0ac950daa91866bba1045812c97cdb19_269328_0x640_resize_box_3.png new file mode 100644 index 0000000..ac78ade Binary files /dev/null and b/resources/_gen/images/tutorials/guide-to-run-monero-node-on-vps/feature-xmr-node-indo_hu0ac950daa91866bba1045812c97cdb19_269328_0x640_resize_box_3.png differ diff --git a/resources/_gen/images/tutorials/guide-to-run-monero-node-on-vps/feature-xmr-node-indo_hu0ac950daa91866bba1045812c97cdb19_269328_2b002a2078ed534443e8527a2294a6af.webp b/resources/_gen/images/tutorials/guide-to-run-monero-node-on-vps/feature-xmr-node-indo_hu0ac950daa91866bba1045812c97cdb19_269328_2b002a2078ed534443e8527a2294a6af.webp new file mode 100644 index 0000000..a735756 Binary files /dev/null and b/resources/_gen/images/tutorials/guide-to-run-monero-node-on-vps/feature-xmr-node-indo_hu0ac950daa91866bba1045812c97cdb19_269328_2b002a2078ed534443e8527a2294a6af.webp differ diff --git a/resources/_gen/images/tutorials/guide-to-run-monero-node-on-vps/feature-xmr-node-indo_hu0ac950daa91866bba1045812c97cdb19_269328_fa96d41373ecba5aa048fd20103e6916.webp b/resources/_gen/images/tutorials/guide-to-run-monero-node-on-vps/feature-xmr-node-indo_hu0ac950daa91866bba1045812c97cdb19_269328_fa96d41373ecba5aa048fd20103e6916.webp new file mode 100644 index 0000000..2176a20 Binary files /dev/null and b/resources/_gen/images/tutorials/guide-to-run-monero-node-on-vps/feature-xmr-node-indo_hu0ac950daa91866bba1045812c97cdb19_269328_fa96d41373ecba5aa048fd20103e6916.webp differ