mirror of
https://github.com/lnbook/lnbook
synced 2024-11-04 18:00:26 +00:00
Merge pull request #383 from 8go/patch-94
node_operations: English, OS, LN Node
This commit is contained in:
commit
5235c947ea
@ -181,23 +181,23 @@ The bottom line for this decision is: If you can afford a disk larger than 500GB
|
|||||||
|
|
||||||
==== Operating system choice
|
==== Operating system choice
|
||||||
|
|
||||||
The next decision is on which operating system you build your nodes. The vast majority of internet servers run on some variant of Linux. Linux is the platform of choice for the internet because it is an open source and powerful operating system. Linux, however has a steep learning curve and requires familiarity with a command-line environment. It is often intimidating for new users.
|
The next step is to select an operating system for your nodes. The vast majority of internet servers run on some variant of Linux. Linux is the platform of choice for the internet because it is a powerful, open-source operating system. Linux, however, has a steep learning curve and requires familiarity with a command-line environment. It is often intimidating for new users.
|
||||||
|
|
||||||
Ultimately, most of the services can be run on any modern POSIX operating system, which includes Mac OS, Windows and of course Linux. Your choice should be driven more by your familiarity and comfort with an operating system and you learning objectives. If you want to expand your knowledge and learn how to operate a Linux system, this is a great opportunity to do so with a specific project and a clear goal. If you just want to get a node up and running, go with what you know.
|
Ultimately, most of the services can be run on any modern POSIX operating system, which includes Mac OS, Windows, and of course Linux. Your choice should be driven more by your familiarity and comfort with an operating system and your learning objectives. If you want to expand your knowledge and learn how to operate a Linux system, this is a great opportunity to do so with a specific project and a clear goal. If you just want to get a node up and running, go with what you know.
|
||||||
|
|
||||||
Nowadays, many services are also delivered in the form of containers, usually based on the docker system. These containers can be deployed on a variety of operating systems, abstracting the underlying OS. You may need to learn some Linux CLI commands, however, as most of the containers run some variant of Linux inside.
|
Nowadays, many services are also delivered in the form of containers, usually based on the _Docker_ system. These containers can be deployed on a variety of operating systems, abstracting the underlying OS. You may need to learn some Linux CLI commands nonetheless, as most of the containers run some variant of Linux inside.
|
||||||
|
|
||||||
=== Choose your Lightning node implementation
|
=== Choose your Lightning node implementation
|
||||||
|
|
||||||
As with the choice of operating system, your choice of Lightning node implementation should depend more on your familiarity with the programming language and development tools used for each project. While there are some small differences in features between the various node implementations, those are relatively minor and most implementations converge on the common standards defined by the BOLTs.
|
As with the choice of operating system, your choice of Lightning node implementation should depend primarily on your familiarity with the programming language and development tools used by the projects. While there are some small differences in features between the various node implementations, those are relatively minor and most implementations converge on the common standards defined by the BOLTs.
|
||||||
|
|
||||||
Familiarity with the programming language and build system, on the other hand, is a good basis for choosing a node. That's because installation, configuration, ongoing maintenance, and troubleshooting will all involve interacting with the various tools used by the build system, such as:
|
Familiarity with the programming language and build system, on the other hand, is a good basis for choosing a node. That's because installation, configuration, ongoing maintenance, and troubleshooting will all involve interacting with the various tools used by the build system. This includes:
|
||||||
|
|
||||||
* make, autotools, and GNU utilities for c-lightning
|
* make, autotools, and GNU utilities for c-lightning
|
||||||
* go utilities for LND
|
* go utilities for LND
|
||||||
* Java/Maven for Eclair
|
* Java/Maven for Eclair
|
||||||
|
|
||||||
The programming language doesn't just influence the choice of build system but also many other aspects of the program. Each programming language comes with a whole design philosophy and affects many other things, such as:
|
The programming language doesn't just influence the choice of build system but also many other aspects of the program. Each programming language comes with a whole design philosophy and affects many other aspects, such as:
|
||||||
|
|
||||||
* Format and syntax of configuration files
|
* Format and syntax of configuration files
|
||||||
* File locations (in the filesystem)
|
* File locations (in the filesystem)
|
||||||
@ -206,7 +206,7 @@ The programming language doesn't just influence the choice of build system but a
|
|||||||
* Prerequisite libraries
|
* Prerequisite libraries
|
||||||
* Remote Procedure Call interfaces
|
* Remote Procedure Call interfaces
|
||||||
|
|
||||||
When you choose your Lightning node, you are also choosing all of the above characteristics, so your familiarity with these tools and design philosophies will make it easier to run a node. Or harder, if you land in an unfamiliar domain.
|
When you choose your Lightning node, you are also choosing all of the above characteristics. So your familiarity with these tools and design philosophies will make it easier to run a node. Or harder, if you land in an unfamiliar domain.
|
||||||
|
|
||||||
On the other hand, if this is your first foray into the command-line and server/service environment, you will find yourself unfamiliar with any implementation and have the opportunity to learn something completely new. In that case you might want to decide based on a number of other factors, such as:
|
On the other hand, if this is your first foray into the command-line and server/service environment, you will find yourself unfamiliar with any implementation and have the opportunity to learn something completely new. In that case you might want to decide based on a number of other factors, such as:
|
||||||
|
|
||||||
@ -214,7 +214,7 @@ On the other hand, if this is your first foray into the command-line and server/
|
|||||||
* Quality of documentation
|
* Quality of documentation
|
||||||
* Degree of integration with other tools you want to run
|
* Degree of integration with other tools you want to run
|
||||||
|
|
||||||
As a final consideration, you may want to examine the performance and reliability of different node implementations. This is especially important if you will be using this node in a production environment (for example to run a shop), and expect heavy traffic and high reliability requirements.
|
As a final consideration, you may want to examine the performance and reliability of different node implementations. This is especially important if you will be using this node in a production environment and expect heavy traffic and high reliability requirements. This might be the case if you plan to run the payment system of a shop on it.
|
||||||
|
|
||||||
=== Installing a Bitcoin or Lightning node
|
=== Installing a Bitcoin or Lightning node
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user