<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Alex Crivion</title>
    <description>The latest articles on DEV Community by Alex Crivion (@crivion).</description>
    <link>https://dev.to/crivion</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F489722%2F1f716b0b-5eb7-4745-aacc-bc7291aad0a1.png</url>
      <title>DEV Community: Alex Crivion</title>
      <link>https://dev.to/crivion</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/crivion"/>
    <language>en</language>
    <item>
      <title>I Built an Open-Source Hosting Control Panel in Laravel (Meet Laranode)</title>
      <dc:creator>Alex Crivion</dc:creator>
      <pubDate>Mon, 03 Nov 2025 11:16:33 +0000</pubDate>
      <link>https://dev.to/crivion/i-built-an-open-source-hosting-control-panel-in-laravel-meet-laranode-2ig7</link>
      <guid>https://dev.to/crivion/i-built-an-open-source-hosting-control-panel-in-laravel-meet-laranode-2ig7</guid>
      <description>&lt;p&gt;Hey everyone 👋&lt;/p&gt;

&lt;p&gt;I’m excited (and a bit nervous) to share something I’ve been working on for a while — Laranode, an open-source hosting control panel for your VPS, built entirely in Laravel &amp;amp; InertiaJS.&lt;/p&gt;

&lt;p&gt;You can think of it as a simple, developer-friendly way to manage your web server without dealing with endless configs or expensive licenses.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://laranode.com" rel="noopener noreferrer"&gt;https://laranode.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💻 &lt;a href="https://github.com/crivion/laranode" rel="noopener noreferrer"&gt;https://github.com/crivion/laranode&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhgsxxsz816sf2qmbsch5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhgsxxsz816sf2qmbsch5.png" alt=" " width="800" height="403"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Why I built it&lt;/p&gt;

&lt;p&gt;I’ve always loved building things that give people more control over their tools.&lt;br&gt;
When managing my own VPS, I found most panels either too heavy, too expensive, using non-popular stacks or just overcomplicated for simple hosting setups.&lt;/p&gt;

&lt;p&gt;So I thought — what if there was a lightweight, open-source control panel built with Laravel that anyone could install and use in minutes?&lt;br&gt;
That’s how Laranode was born.&lt;/p&gt;

&lt;p&gt;What’s inside Laranode v1&lt;/p&gt;

&lt;p&gt;This first release focuses on simplicity and core functionality — just enough to make your VPS a fully managed web server.&lt;/p&gt;

&lt;p&gt;Here’s what you get out of the box:&lt;br&gt;
✅ Multi-account support (admins &amp;amp; users)&lt;br&gt;
✅ Website and file management&lt;br&gt;
✅ One-click SSL with Let’s Encrypt&lt;br&gt;
✅ Real-time CPU, RAM, and network stats&lt;br&gt;
✅ Manage Apache, MySQL, PHP, and firewall&lt;br&gt;
✅ Clean and minimal web interface&lt;/p&gt;

&lt;p&gt;Built with Laravel&lt;/p&gt;

&lt;p&gt;Laranode is powered by Laravel, with a focus on clean structure, maintainability, and speed.&lt;br&gt;
I wanted it to feel familiar for Laravel developers who might want to contribute, extend, or even fork it for their own projects.&lt;/p&gt;

&lt;p&gt;Everything — from the web-based file manager to live stats — was built from scratch using Laravel’s ecosystem and modern frontend tools.&lt;/p&gt;

&lt;p&gt;What’s next&lt;/p&gt;

&lt;p&gt;This is just v1, but I’m already working on:&lt;/p&gt;

&lt;p&gt;Backup manager&lt;/p&gt;

&lt;p&gt;PHP version manager&lt;/p&gt;

&lt;p&gt;Improved real-time stats&lt;/p&gt;

&lt;p&gt;More automation for server setup&lt;/p&gt;

&lt;p&gt;The idea is to keep it simple — no bloat, no unnecessary features, just tools that make managing a VPS feel effortless.&lt;/p&gt;

&lt;p&gt;How you can help&lt;/p&gt;

&lt;p&gt;If you like the project:&lt;br&gt;
⭐ Star it on GitHub — that helps more people discover it&lt;br&gt;
💬 Share feedback or ideas for what you’d love to see next&lt;br&gt;
🧑‍💻 Contributions are welcome!&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/crivion/laranode" rel="noopener noreferrer"&gt;https://github.com/crivion/laranode&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Final thoughts&lt;/p&gt;

&lt;p&gt;Building Laranode as a solo dev has been a wild but rewarding journey.&lt;br&gt;
If it helps even a few developers self-host their projects more easily, it’s already worth it.&lt;/p&gt;

&lt;p&gt;Thanks for reading — and I’d love to hear your thoughts! 🙌&lt;/p&gt;

</description>
      <category>programming</category>
      <category>cloud</category>
      <category>devops</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Autogenerate VHOSTS on macOS X</title>
      <dc:creator>Alex Crivion</dc:creator>
      <pubDate>Thu, 29 Oct 2020 14:52:06 +0000</pubDate>
      <link>https://dev.to/crivion/autogenerate-vhosts-on-macos-x-59j8</link>
      <guid>https://dev.to/crivion/autogenerate-vhosts-on-macos-x-59j8</guid>
      <description>&lt;p&gt;Every time I wanted to activate a new virtual host on my local macOS machine for development &lt;/p&gt;

&lt;p&gt;I had to do the regular steps&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;create directory&lt;/li&gt;
&lt;li&gt;create apache vhosts entry&lt;/li&gt;
&lt;li&gt;create /etc/hosts entry&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So, I have built myself a tool. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;PHP-cli tool&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Site Directories must end in .local to be picked up&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;example /path/site.local will become &lt;a href="http://local.site"&gt;http://local.site&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;define('SITES_PATH', '/Users/your-user/Sites');
define('VHOSTS_FILE', '/etc/apache2/extra/httpd-vhosts.conf');
define('HOSTS_FILE', '/etc/hosts');
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Usage (must be super user):
&lt;/h1&gt;



&lt;p&gt;&lt;code&gt;sudo php index.php&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;h1&gt;
  
  
  PHP-Cli Output Example
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nPGNLO8K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.postimg.cc/Xq4kc3hs/Screenshot-2020-10-29-at-16-41-20.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nPGNLO8K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.postimg.cc/Xq4kc3hs/Screenshot-2020-10-29-at-16-41-20.png" alt="Alt text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Find out on github:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/crivion/autogenerate-vhosts-osx"&gt;https://github.com/crivion/autogenerate-vhosts-osx&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feel free to use as you wish.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Unlocking Medium.com Paid Content with the help of Twitter</title>
      <dc:creator>Alex Crivion</dc:creator>
      <pubDate>Wed, 21 Oct 2020 17:17:53 +0000</pubDate>
      <link>https://dev.to/crivion/unlocking-medium-com-paid-content-with-the-help-of-twitter-1jja</link>
      <guid>https://dev.to/crivion/unlocking-medium-com-paid-content-with-the-help-of-twitter-1jja</guid>
      <description>&lt;p&gt;Hello fellows!&lt;/p&gt;

&lt;p&gt;While I have nothing against paying for services - here's a way I managed to find online on how to unlock medium.com articles that show you the message that you are required to pay for. &lt;/p&gt;

&lt;p&gt;Using Twitter, you'll simply DM the link of the "premium article" to yourself, then clicking on that link will make it by miracle available to read freely.&lt;/p&gt;

&lt;p&gt;Enjoy and spread the word&lt;/p&gt;

&lt;p&gt;Check a quick demonstration on [link]&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/b0F3qDVzbBE"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>medium</category>
      <category>unlockmedium</category>
      <category>freemedium</category>
      <category>content</category>
    </item>
  </channel>
</rss>
