<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Server Archives - EckoThemes</title>
	<atom:link href="https://onyx-wp.ecko.me/tag/server/feed/" rel="self" type="application/rss+xml" />
	<link>https://onyx-wp.ecko.me/tag/server/</link>
	<description>Onyx WordPress Theme</description>
	<lastBuildDate>Fri, 17 Jan 2025 23:47:16 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://onyx-wp.ecko.me/wp-content/uploads/2025/01/favicon-50x50.png</url>
	<title>Server Archives - EckoThemes</title>
	<link>https://onyx-wp.ecko.me/tag/server/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Install Tinc and VPN Setup on Debian &#038; Ubuntu</title>
		<link>https://onyx-wp.ecko.me/install-tinc-and-vpn-setup-on-ubuntu-14-04/</link>
					<comments>https://onyx-wp.ecko.me/install-tinc-and-vpn-setup-on-ubuntu-14-04/#comments</comments>
		
		<dc:creator><![CDATA[Brandon Hawkins]]></dc:creator>
		<pubDate>Sat, 17 Feb 2024 17:13:41 +0000</pubDate>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Project]]></category>
		<category><![CDATA[Server]]></category>
		<guid isPermaLink="false">http://kitewp.ecko.me/?p=328</guid>

					<description><![CDATA[<p>In this tutorial, we will go over how to use Tinc, an open source Virtual Private Network (VPN) daemon, to create a secure VPN that your servers can communicate on as if they were on a local network. We will also demonstrate how to use Tinc to set up a secure tunnel into a private network. We will be using Ubuntu 14.04 servers, but the configurations can be adapted for use with any other OS.</p>
<p>The post <a href="https://onyx-wp.ecko.me/install-tinc-and-vpn-setup-on-ubuntu-14-04/">Install Tinc and VPN Setup on Debian &#038; Ubuntu</a> appeared first on <a href="https://onyx-wp.ecko.me">EckoThemes</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>A few of the features that Tinc has that makes it useful include encryption, optional compression, automatic mesh routing (VPN traffic is routed directly between the communicating servers, if possible), and easy expansion. These features differentiate Tinc from other VPN solutions such as OpenVPN, and make it a good solution for creating a VPN out of many small networks that are geographically distributed. Tinc is supported on many operating systems, including Linux, Windows, and Mac OS X.</p>



<span id="more-328"></span>



<div class="wp-block-image"><figure class="aligncenter"><img fetchpriority="high" decoding="async" width="691" height="270" src="https://onyx-wp.ecko.me/wp-content/uploads/2015/05/tinc.png" alt="tinc" class="wp-image-896" srcset="https://onyx-wp.ecko.me/wp-content/uploads/2015/05/tinc.png 691w, https://onyx-wp.ecko.me/wp-content/uploads/2015/05/tinc-300x117.png 300w, https://onyx-wp.ecko.me/wp-content/uploads/2015/05/tinc-680x266.png 680w, https://onyx-wp.ecko.me/wp-content/uploads/2015/05/tinc-500x195.png 500w, https://onyx-wp.ecko.me/wp-content/uploads/2015/05/tinc-400x156.png 400w, https://onyx-wp.ecko.me/wp-content/uploads/2015/05/tinc-250x98.png 250w, https://onyx-wp.ecko.me/wp-content/uploads/2015/05/tinc-200x78.png 200w, https://onyx-wp.ecko.me/wp-content/uploads/2015/05/tinc-150x59.png 150w, https://onyx-wp.ecko.me/wp-content/uploads/2015/05/tinc-100x39.png 100w, https://onyx-wp.ecko.me/wp-content/uploads/2015/05/tinc-76x30.png 76w, https://onyx-wp.ecko.me/wp-content/uploads/2015/05/tinc-50x20.png 50w" sizes="(max-width: 691px) 100vw, 691px" /><figcaption>Tinc is a mesh networking protocol, used for virtual private networks.</figcaption></figure></div>



<h3 class="wp-block-heading">Prerequisites</h3>



<p>To complete this tutorial, you will require root access on at least three Ubuntu 14.04 servers. Instructions to set up root access can be found here (steps 3 and 4): Initial Server Setup with Ubuntu 14.04.</p>



<p>If you are planning on using this in your own environment, you will have to plan out how your servers need to access each other, and adapt the examples presented in this tutorial to your own needs. If you are adapting this to your own setup, be sure to substitute the highlighted values in the examples with your own values.</p>



<figure class="wp-block-image alignwide"><img decoding="async" width="900" height="564" src="https://onyx-wp.ecko.me/wp-content/uploads/2015/01/bridge_small.jpg" alt="bridge_small" class="wp-image-657" srcset="https://onyx-wp.ecko.me/wp-content/uploads/2015/01/bridge_small.jpg 900w, https://onyx-wp.ecko.me/wp-content/uploads/2015/01/bridge_small-300x188.jpg 300w, https://onyx-wp.ecko.me/wp-content/uploads/2015/01/bridge_small-768x481.jpg 768w, https://onyx-wp.ecko.me/wp-content/uploads/2015/01/bridge_small-860x539.jpg 860w, https://onyx-wp.ecko.me/wp-content/uploads/2015/01/bridge_small-680x426.jpg 680w, https://onyx-wp.ecko.me/wp-content/uploads/2015/01/bridge_small-500x313.jpg 500w, https://onyx-wp.ecko.me/wp-content/uploads/2015/01/bridge_small-400x251.jpg 400w, https://onyx-wp.ecko.me/wp-content/uploads/2015/01/bridge_small-250x157.jpg 250w, https://onyx-wp.ecko.me/wp-content/uploads/2015/01/bridge_small-200x125.jpg 200w, https://onyx-wp.ecko.me/wp-content/uploads/2015/01/bridge_small-150x94.jpg 150w, https://onyx-wp.ecko.me/wp-content/uploads/2015/01/bridge_small-100x63.jpg 100w, https://onyx-wp.ecko.me/wp-content/uploads/2015/01/bridge_small-76x48.jpg 76w, https://onyx-wp.ecko.me/wp-content/uploads/2015/01/bridge_small-50x31.jpg 50w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<p>If you would like to follow this tutorial exactly, create two VPSs in the same datacenter, with private networking, and create another VPS in a separate datacenter. We will create two VPSs in the NYC2 datacenter and one in AMS2 datacenter with the following names:</p>



<ul class="wp-block-list"><li><strong>externalnyc</strong>: All of the VPN nodes will connect to this server, and the connection must be maintained for proper VPN functionality. Additional servers can be configured in a similarly to this one to provide redundancy, if desired.</li><li><strong>internalnyc</strong>: Connects to <em>externalnyc</em> VPN node using its <em>private</em> network interface</li><li><strong>ams1</strong>: Connects to <em>externalnyc</em> VPN node over the public Internet</li></ul>



<h3 class="wp-block-heading">Tinc Configuration</h3>



<p>Tinc uses a &#8220;netname&#8221; to distinguish one Tinc VPN from another (in case of multiple VPNs), and it is recommended to use a netname even if you are only planning on configuring one VPN. We will call our VPN &#8220;netname&#8221; for simplicity.</p>



<p>The ping should work fine, and you should see some debug output in the other windows about the connection on the VPN. This indicates that ams1 is able to communicate over the VPN through externalnyc to internalnyc. This indicates that ams1 is able to communicate over the VPN through externalnyc to internalnyc.</p>



<p>Continue reading this guide at <a rel="noreferrer noopener" href="https://www.digitalocean.com/community/tutorials/how-to-install-tinc-and-set-up-a-basic-vpn-on-ubuntu-14-04" target="_blank">Digital Ocean</a>. This article has been used as an example of an Ecko WordPress theme. This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.</p>
<p>The post <a href="https://onyx-wp.ecko.me/install-tinc-and-vpn-setup-on-ubuntu-14-04/">Install Tinc and VPN Setup on Debian &#038; Ubuntu</a> appeared first on <a href="https://onyx-wp.ecko.me">EckoThemes</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://onyx-wp.ecko.me/install-tinc-and-vpn-setup-on-ubuntu-14-04/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Initial Server Configuration &#038; Setup on Debian</title>
		<link>https://onyx-wp.ecko.me/initial-server-setup-with-ubuntu-14-04/</link>
					<comments>https://onyx-wp.ecko.me/initial-server-setup-with-ubuntu-14-04/#respond</comments>
		
		<dc:creator><![CDATA[Brandon Hawkins]]></dc:creator>
		<pubDate>Sat, 25 Nov 2023 17:01:46 +0000</pubDate>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Server]]></category>
		<guid isPermaLink="false">http://ivywp-light.ecko.me/?p=387</guid>

					<description><![CDATA[<p>The Debian Stable distribution is one of the most popular for personal computers and network servers, and has been used as a base for several other Linux distributions.&#160;Debian was first announced in 1993 by Ian Murdock, Debian 0.01 was released in August 1993, and the first stable release was made in 1996. When you first [&#8230;]</p>
<p>The post <a href="https://onyx-wp.ecko.me/initial-server-setup-with-ubuntu-14-04/">Initial Server Configuration &#038; Setup on Debian</a> appeared first on <a href="https://onyx-wp.ecko.me">EckoThemes</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>The Debian <i>Stable</i> distribution is one of the most popular for personal computers and network servers, and has been used as a base for several other Linux distributions.&nbsp;Debian was first announced in 1993 by Ian Murdock, Debian 0.01 was released in August 1993, and the first <i>stable</i> release was made in 1996.</p>



<p>When you first create a new Debian 8 server, there are a few configuration steps that you should take early on as part of the basic setup. This will increase the security and usability of your server and will give you a solid foundation for subsequent actions.</p>



<span id="more-387"></span>



<h2 class="wp-block-heading">Step One: Root Login</h2>



<p>To log into your server initially, you will need to know your server&#8217;s public IP address and the password for the &#8220;root&#8221; user&#8217;s account. For servers on DigitalOcean, you will receive an email with your server credentials and the server&#8217;s IP address.</p>



<p>The root user is the administrative user in a Linux environment that has very broad privileges. Because of the heightened privileges of the root account, you are actually <em>discouraged</em> from using it on a regular basis. This is because part of the power inherent with the root account is the ability to make very destructive changes, even by accident.</p>



<p>In this guide, we&#8217;ll help you set up an alternative user account with a reduced scope of influence for day-to-day work. We&#8217;ll teach you how to gain increased privileges during the times when you need them.&nbsp;The first step is to log into your server, and the only account we start out with is the root account. We can connect to the server by using the <code>ssh</code> command in the terminal. The command will look like this:
</p>



<pre class="wp-block-code eckosc_syntax eckosc_syntax_theme_dark wp-block-code__dark language-bash" data-language="language-bash" data-color-scheme="dark"><code>ssh root@server_ip_address</code></pre>



<p>You will most likely see a warning in your terminal window that looks like this:
</p>



<pre class="wp-block-code eckosc_syntax eckosc_syntax_theme_dark wp-block-code__dark language-bash" data-language="language-bash" data-color-scheme="dark"><code>The authenticity of host '123.123.123.123 (123.123.123.123)' can't be established.
ECDSA key fingerpring is
79:95:46:1a:ab:37:11:8e:86:54:36:38:bb:3c:fa:c0.
Are you sure you want to continue connecting (yes/no)?</code></pre>



<p>Here, your computer is basically telling you that it doesn&#8217;t recognize your remote server. Since this is your first time connecting, this is completely expected.&nbsp;Go ahead and type &#8220;yes&#8221; to accept the connection. Afterwards, you&#8217;ll need to enter the password for the root account.</p>



<h2 class="wp-block-heading">Step Two: Change Your Password</h2>



<p>You are not likely to remember the password that is currently set for your root account. You can change the password to something you will remember more easily by typing:
</p>



<pre class="wp-block-code eckosc_syntax eckosc_syntax_theme_dark wp-block-code__dark language-bash" data-language="language-bash" data-color-scheme="dark"><code>passwd</code></pre>



<p>It will ask you to enter and confirm your new password. During this process, you will not see anything show up on your screen as you type. This is intentional and is there so that people looking over your shoulder cannot guess your password by the number of characters.</p>



<h2 class="wp-block-heading">Step Three: Create a New User</h2>



<p>At this point, we&#8217;re prepared to add the new user account that we will use to log in from now on.&nbsp;I&#8217;m going to name my user &#8220;demo&#8221;, but you can select whatever name you&#8217;d like:
</p>



<pre class="wp-block-code eckosc_syntax eckosc_syntax_theme_dark wp-block-code__dark language-bash" data-language="language-bash" data-color-scheme="dark"><code>adduser demo</code></pre>



<p>You will be asked a few questions, starting with the account password.&nbsp;Fill out the password and, optionally, fill in any of the additional information if you would like. This is not required and you can just hit &#8220;ENTER&#8221; in any field you wish to skip.</p>



<h2 class="wp-block-heading">Step Four: Root Privileges</h2>



<p>To avoid having to log out of our normal user and log back in as the root account, we can set up what is known as &#8220;sudo&#8221; privileges for our normal account. This will allow our normal user to run commands with administrative privileges by putting the word &#8220;sudo&#8221; before each command.&nbsp;To add these privileges to our new account, we need to use a command called <code>visudo</code>. This will open a configuration file:
</p>



<pre class="wp-block-code eckosc_syntax eckosc_syntax_theme_dark wp-block-code__dark language-bash" data-language="language-bash" data-color-scheme="dark"><code>visudo</code></pre>



<p>Scroll down until you find a section that deals with user privileges. It will look similar to this:
</p>



<pre class="wp-block-code eckosc_syntax eckosc_syntax_theme_dark wp-block-code__dark language-bash" data-language="language-bash" data-color-scheme="dark"><code># User privilege specification
root    ALL=(ALL:ALL) ALL</code></pre>



<p>While this might look complicated, we don&#8217;t need to worry about that. All we need to do is add another line below it that follows the format, replacing &#8220;demo&#8221; with the user you created:
</p>



<pre class="wp-block-code eckosc_syntax eckosc_syntax_theme_dark wp-block-code__dark language-bash" data-language="language-bash" data-color-scheme="dark"><code># User privilege specification
root    ALL=(ALL:ALL) ALL
demo    ALL=(ALL:ALL) ALL</code></pre>



<p>After this is done, press CTRL-X to exit. You will have to type &#8220;Y&#8221; to save the file and then press &#8220;ENTER&#8221; to confirm the file location.</p>



<h2 class="wp-block-heading">Step Five: Configure SSH (Optional)</h2>



<p>Now that we have our new account, we can secure our server a little bit by modifying the configuration of SSH (the program that allows us to log in remotely).&nbsp;Begin by opening the configuration file with your text editor as root:
</p>



<pre class="wp-block-code eckosc_syntax eckosc_syntax_theme_dark wp-block-code__dark language-bash" data-language="language-bash" data-color-scheme="dark"><code>nano /etc/ssh/sshd_config</code></pre>



<p>Continue reading this guide at DigitalOcean. This article has been used as an example of&nbsp;an&nbsp;Ecko&nbsp;WordPress theme. This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.</p>
<p>The post <a href="https://onyx-wp.ecko.me/initial-server-setup-with-ubuntu-14-04/">Initial Server Configuration &#038; Setup on Debian</a> appeared first on <a href="https://onyx-wp.ecko.me">EckoThemes</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://onyx-wp.ecko.me/initial-server-setup-with-ubuntu-14-04/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Faster Response Time with Reverse Proxy Cache</title>
		<link>https://onyx-wp.ecko.me/improve-response-time-with-reverse-proxy-cache/</link>
					<comments>https://onyx-wp.ecko.me/improve-response-time-with-reverse-proxy-cache/#comments</comments>
		
		<dc:creator><![CDATA[Samantha Lane]]></dc:creator>
		<pubDate>Fri, 20 Oct 2023 05:36:55 +0000</pubDate>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Web]]></category>
		<guid isPermaLink="false">http://kitewp.ecko.me/?p=311</guid>

					<description><![CDATA[<p>These resources are then returned to the client as though they originated from the server itself (or servers themselves). While a forward proxy acts as an intermediary for its (usually nearby) associated clients and returns to them resources accessible on the Internet, a reverse proxy acts as an intermediary for its (usually nearby) associated servers [&#8230;]</p>
<p>The post <a href="https://onyx-wp.ecko.me/improve-response-time-with-reverse-proxy-cache/">Faster Response Time with Reverse Proxy Cache</a> appeared first on <a href="https://onyx-wp.ecko.me">EckoThemes</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>These resources are then returned to the client as though they originated from the server itself (or servers themselves). While a forward proxy acts as an intermediary for its (usually nearby) associated clients and returns to them resources accessible on the Internet, a reverse proxy acts as an intermediary for its (usually nearby) associated servers and only returns resources provided by those associated servers.</p>



<span id="more-311"></span>



<h3 class="wp-block-heading">NGINX</h3>



<p>NGINX is a high performance, open source web application accelerator that helps over 37% of the world’s busiest websites deliver more content, faster, to its users.</p>



<p>Companies deploy NGINX to manage the complexities and pitfalls associated with HTTP and to make their web applications more responsive, scalable, fast and secure. NGINX is commonly installed between the network and the application to offload concurrency processing, URL switching, HTTP load balancing, SSL termination, caching, and security policies.</p>



<h3 class="wp-block-heading">APACHE</h3>



<p>The Apache HTTP Server Project is a collaborative software development effort aimed at creating a robust, commercial-grade, featureful, and freely-available source code implementation of an HTTP (Web) server. The project is jointly managed by a group of volunteers located around the world, using the Internet and the Web to communicate, plan, and develop the server and its related documentation. This project is part of the Apache Software Foundation. In addition, hundreds of users have contributed ideas, code, and documentation to the project. This file is intended to briefly describe the history of the Apache HTTP Server and recognize the many contributors.</p>



<h3 class="wp-block-heading">VARNISH</h3>



<p>Varnish is an HTTP accelerator designed for content-heavy dynamic web sites. In contrast to other web accelerators, such as Squid, which began life as a client-side cache, or Apache and nginx, which are primarily origin servers, Varnish was designed as an HTTP accelerator. Varnish is focused exclusively on HTTP, unlike other proxy servers that often support FTP, SMTP and other network protocols.</p>
<p>The post <a href="https://onyx-wp.ecko.me/improve-response-time-with-reverse-proxy-cache/">Faster Response Time with Reverse Proxy Cache</a> appeared first on <a href="https://onyx-wp.ecko.me">EckoThemes</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://onyx-wp.ecko.me/improve-response-time-with-reverse-proxy-cache/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Linux Server Essentials: Common Firewall Rules and Commands</title>
		<link>https://onyx-wp.ecko.me/iptables-essentials-common-firewall-rules-and-commands/</link>
					<comments>https://onyx-wp.ecko.me/iptables-essentials-common-firewall-rules-and-commands/#comments</comments>
		
		<dc:creator><![CDATA[Brandon Hawkins]]></dc:creator>
		<pubDate>Wed, 18 Jan 2023 12:18:06 +0000</pubDate>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[Server]]></category>
		<guid isPermaLink="false">http://koala-wp.ecko.me/?p=780</guid>

					<description><![CDATA[<p>This cheat sheet-style guide provides a quick reference to iptables commands that will create firewall rules are useful in common, everyday scenarios. This includes iptables examples of allowing and blocking various services by port, network interface, and source IP address. In computing, a firewall is a network security system that monitors and controls the incoming [&#8230;]</p>
<p>The post <a href="https://onyx-wp.ecko.me/iptables-essentials-common-firewall-rules-and-commands/">Linux Server Essentials: Common Firewall Rules and Commands</a> appeared first on <a href="https://onyx-wp.ecko.me">EckoThemes</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>This cheat sheet-style guide provides a quick reference to iptables commands that will create firewall rules are useful in common, everyday scenarios. This includes iptables examples of allowing and blocking various services by port, network interface, and source IP address.</p>



<p>In computing, a firewall is a network security system that monitors and controls the incoming and outgoing network traffic based on predetermined security rules.&nbsp;A firewall typically establishes a barrier between a trusted, secure internal network and another outside network, such as the Internet, that is assumed to not be secure or trusted.</p>



<span id="more-780"></span>



<h2 class="wp-block-heading" id="getting-started">Getting Started</h2>



<ul class="wp-block-list"><li>If you are just getting started with configuring your firewall.</li><li>Most of the rules that are described here assume that your iptables is set to <strong>DROP</strong> incoming traffic, through the default input policy, and you want to selectively allow traffic in.</li><li>Use whichever subsequent sections are applicable to what you are trying to achieve. Most sections are not predicated on any other, so you can use the examples below independently.</li><li>Use the Contents menu on the right side of this page (at wide page widths) or your browser&#8217;s find function to locate the sections you need.</li><li>Copy and paste the command-line examples given, substituting the values in red with your own values.</li></ul>



<p>Keep in mind that the order of your rules matter. All of these <code>iptables</code> commands use the <code>-A</code> option to append the new rule to the end of a chain. If you want to put it somewhere else in the chain, you can use the <code>-I</code> option which allows you to specify the position of the new rule (or simply place it at the beginning of the chain by not specifying a rule number).</p>



<h3 class="wp-block-heading" id="allow-loopback-connections">Allow Loopback Connections</h3>



<p>The <strong>loopback</strong> interface, also referred to as <code>lo</code>, is what a computer uses to for network connections to itself. For example, if you run <code>ping localhost</code> or <code>ping 127.0.0.1</code>, your server will ping itself using the loopback. The loopback interface is also used if you configure your application server to connect to a database server with a &#8220;localhost&#8221; address. As such, you will want to be sure that your firewall is allowing these connections.</p>



<h2 class="wp-block-heading" id="conclusion">Conclusion</h2>



<p>That should cover many of the commands that are commonly used when configuring an iptables firewall. Of course, iptables is a very flexible tool so feel free to mix and match the commands with different options to match your specific needs if they aren&#8217;t covered here.&nbsp;Continue reading this guide at <a href="https://www.digitalocean.com/community/tutorials/how-to-install-tinc-and-set-up-a-basic-vpn-on-ubuntu-14-04" target="_blank" rel="noopener">Digital Ocean</a>. This article has been used as an example of an&nbsp;Ecko&nbsp;WordPress theme. This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.</p>
<p>The post <a href="https://onyx-wp.ecko.me/iptables-essentials-common-firewall-rules-and-commands/">Linux Server Essentials: Common Firewall Rules and Commands</a> appeared first on <a href="https://onyx-wp.ecko.me">EckoThemes</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://onyx-wp.ecko.me/iptables-essentials-common-firewall-rules-and-commands/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Getting Started with Version Control &#038; GitHub</title>
		<link>https://onyx-wp.ecko.me/started-github/</link>
					<comments>https://onyx-wp.ecko.me/started-github/#comments</comments>
		
		<dc:creator><![CDATA[Samantha Lane]]></dc:creator>
		<pubDate>Thu, 12 Jan 2023 20:15:51 +0000</pubDate>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Software]]></category>
		<guid isPermaLink="false">http://koala-wp.ecko.me/?p=821</guid>

					<description><![CDATA[<p>This chapter will be about getting started with Git. We will begin by explaining some background on version control tools, then move on to how to get Git running on your system and finally how to get it set up to start working with. At the end of this chapter you should understand why Git [&#8230;]</p>
<p>The post <a href="https://onyx-wp.ecko.me/started-github/">Getting Started with Version Control &#038; GitHub</a> appeared first on <a href="https://onyx-wp.ecko.me">EckoThemes</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>This chapter will be about getting started with Git. We will begin by explaining some background on version control tools, then move on to how to get Git running on your system and finally how to get it set up to start working with. At the end of this chapter you should understand why Git is around, why you should use it and you should be all set up to do so.</p>



<p>What is &#8220;version control&#8221;, and why should you care? Version control is a system that records changes to a file or set of files over time so that you can recall specific versions later. For the examples in this book you will use software source code as the files being version controlled, though in reality you can do this with nearly any type of file on a computer.</p>



<span id="more-821"></span>



<h2 class="wp-block-heading">About Version Control</h2>



<p>If you are a graphic or web designer and want to keep every version of an image or layout (which you would most certainly want to), a Version Control System (VCS) is a very wise thing to use. It allows you to revert files back to a previous state, revert the entire project back to a previous state, compare changes over time, see who last modified something that might be causing a problem, who introduced an issue and when, and more. Using a VCS also generally means that if you screw things up or lose files, you can easily recover. In addition, you get all this for very little overhead.</p>



<h3 class="wp-block-heading">Local Version Control Systems</h3>



<p>Many people’s version-control method of choice is to copy files into another directory (perhaps a time-stamped directory, if they’re clever). This approach is very common because it is so simple, but it is also incredibly error prone. It is easy to forget which directory you’re in and accidentally write to the wrong file or copy over files you don’t mean to.</p>



<p>One of the more popular VCS tools was a system called RCS, which is still distributed with many computers today. Even the popular Mac OS X operating system includes the rcs command when you install the Developer Tools. RCS works by keeping patch sets (that is, the differences between files) in a special format on disk; it can then re-create what any file looked like at any point in time by adding up all the patches.</p>



<h3 class="wp-block-heading">Centralized Version Control Systems</h3>



<p>The next major issue that people encounter is that they need to collaborate with developers on other systems. To deal with this problem, Centralized Version Control Systems (CVCSs) were developed. These systems, such as CVS, Subversion, and Perforce, have a single server that contains all the versioned files, and a number of clients that check out files from that central place. For many years, this has been the standard for version control.</p>



<p>Furthermore, many of these systems deal pretty well with having several remote repositories they can work with, so you can collaborate with different groups of people in different ways simultaneously within the same project. This allows you to set up several types of workflows that aren’t possible in centralized systems, such as hierarchical models.</p>
<p>The post <a href="https://onyx-wp.ecko.me/started-github/">Getting Started with Version Control &#038; GitHub</a> appeared first on <a href="https://onyx-wp.ecko.me">EckoThemes</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://onyx-wp.ecko.me/started-github/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 

Served from: onyx-wp.ecko.me @ 2026-05-18 01:04:39 by W3 Total Cache
-->