<?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: Harry Madgwick</title>
    <description>The latest articles on DEV Community by Harry Madgwick (@harrymadgwick).</description>
    <link>https://dev.to/harrymadgwick</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%2F864317%2F0f88c6fc-21d1-4f37-b417-a749d111f0b0.png</url>
      <title>DEV Community: Harry Madgwick</title>
      <link>https://dev.to/harrymadgwick</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/harrymadgwick"/>
    <language>en</language>
    <item>
      <title>Raspberry Pi Nas | Single Drive | How To</title>
      <dc:creator>Harry Madgwick</dc:creator>
      <pubDate>Tue, 28 Jun 2022 13:35:44 +0000</pubDate>
      <link>https://dev.to/harrymadgwick/raspberry-pi-nas-single-drive-how-to-4ik4</link>
      <guid>https://dev.to/harrymadgwick/raspberry-pi-nas-single-drive-how-to-4ik4</guid>
      <description>&lt;p&gt;&lt;strong&gt;How to create a Raspberry Pi Nas&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What you will need:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;An Ethernet Cable directly to your router&lt;/p&gt;

&lt;p&gt;Raspberry Pi Model 3B | &lt;a href="https://thepihut.com/products/raspberry-pi-3-model-b"&gt;Buy Here&lt;/a&gt; | £34.80&lt;/p&gt;

&lt;p&gt;Raspberry Pi Nas Case | &lt;a href="https://harrys3d.shop/product/raspberry-pi-nas-case-compatible-with-3b-4b-pi-not-included/"&gt;Buy Here&lt;/a&gt; | £4.99&lt;/p&gt;

&lt;p&gt;Sata to USB Cable | &lt;a href="https://www.amazon.co.uk/Benfei-SATA-Adapter-Supports-UASP/dp/B07F7WDZGT/ref=sr_1_4?crid=M20AV04TUC29&amp;amp;keywords=sata+to+usb&amp;amp;qid=1656422321&amp;amp;sprefix=sata+to+usb%2Caps%2C76&amp;amp;sr=8-4"&gt;Buy Here&lt;/a&gt; | £5.90&lt;/p&gt;

&lt;p&gt;2.5" HDD/SSD Minimum 120GB | &lt;a href="https://www.amazon.co.uk/Kingston-A400-Solid-State-Drive/dp/B01N6JQS8C/ref=sr_1_3?crid=7IM617X2WJ6K&amp;amp;keywords=120gb+2.5+inch+ssd&amp;amp;qid=1656422454&amp;amp;sprefix=120gb+2.5+inch+ssd%2Caps%2C62&amp;amp;sr=8-3"&gt;Buy Here&lt;/a&gt; | £21.38&lt;/p&gt;

&lt;p&gt;Power Cable | &lt;a href="https://www.amazon.co.uk/gp/product/B07PMJ9C1W/ref=ppx_yo_dt_b_asin_title_o02_s00?ie=UTF8&amp;amp;psc=1"&gt;Buy Here&lt;/a&gt; | £8.99&lt;/p&gt;

&lt;p&gt;Micro SD Card 8GB | &lt;a href="https://www.amazon.co.uk/Qumox-Micro-Flash-Memory-Class/dp/B07F81QTPP/ref=sr_1_3?crid=2NTBCSABOFU1H&amp;amp;keywords=micro+sd+card+8gb&amp;amp;qid=1656422656&amp;amp;s=computers&amp;amp;sprefix=microsd+card+8gb%2Ccomputers%2C62&amp;amp;sr=1-3"&gt;Buy Here&lt;/a&gt; | £4.00&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;How to build | Pi OS&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Use RaspberryPi Imager to create a Raspberry Pi Lite OS Image on your MicroSD Card.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to build | Hardware&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;First take your SSD/HDD plate and screw your drive to the plate.&lt;/p&gt;

&lt;p&gt;Now take your Raspberry pi and screw that to the plate as well.&lt;/p&gt;

&lt;p&gt;Now take your outer case and clip the drive plate into the case.&lt;/p&gt;

&lt;p&gt;Plug in your power cable along with your SATA to USB cable.&lt;/p&gt;

&lt;p&gt;Plug in your Ethernet cable.&lt;/p&gt;

&lt;p&gt;Place your ready made MicroSD card into the SD Card slot on the raspberry pi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to build | Software&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Either SSH or use a Keyboard and Mouse connected to your Pi to control the terminal.&lt;/p&gt;

&lt;p&gt;Run the following commands:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;wget https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/install&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;chmod +x install&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo ./install&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;After these commands if the system does not automatically reboot please run the following command:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo reboot now&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Once your RaspberryPi has booted you will no longer be able to access it via SSH as your IP address will have changed. Either connect to your router and check the new IP address or connect via keyboard and mouse to the Pi and run the following command:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;ifconfig&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;You should see a display that shows an IPV4 address which will be your local IP.&lt;/p&gt;

&lt;p&gt;Then open your browser and navigate to that IP Adress.&lt;/p&gt;

&lt;p&gt;It will ask you to login. The default credentials are: &lt;/p&gt;

&lt;p&gt;Username: &lt;br&gt;
Admin&lt;/p&gt;

&lt;p&gt;Password:&lt;br&gt;
openmediavault&lt;/p&gt;

&lt;p&gt;Now you have logged in navigate to Storage | Disks and click on your SSD/HDD and select Clean/Wipe in the topbar.&lt;/p&gt;

&lt;p&gt;Wait for that to complete then navigate to Storage | File Systems and create a new file system with the selected SSD/HDD from the previous step.&lt;/p&gt;

&lt;p&gt;Wait for that to complete then navigate to Storage | Shared Folders and create a new shared folder using that file system from the previous step.&lt;/p&gt;

&lt;p&gt;Congratulations you have now setup a Raspberry Pi Nas!&lt;/p&gt;

&lt;p&gt;Any questions or concerns feel free to reach out to me at &lt;a href="mailto:harry@harrystech.uk"&gt;harry@harrystech.uk&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thank you for reading and hope your cheap Nas comes in handy!&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>productivity</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Apache2 Ubuntu Reverse Proxy not working.</title>
      <dc:creator>Harry Madgwick</dc:creator>
      <pubDate>Mon, 23 May 2022 14:44:30 +0000</pubDate>
      <link>https://dev.to/harrymadgwick/apache2-ubuntu-reverse-proxy-not-working-4837</link>
      <guid>https://dev.to/harrymadgwick/apache2-ubuntu-reverse-proxy-not-working-4837</guid>
      <description>&lt;p&gt;My Apache2 VirtualHost.conf&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;VirtualHost *:80&amp;gt;&lt;br&gt;
        ProxyPreserveHost On&lt;br&gt;
ProxyRequests On&lt;br&gt;
        &amp;lt;Proxy *&amp;gt;&lt;br&gt;
          Order allow,deny&lt;br&gt;
          Allow from all&lt;br&gt;
        &amp;lt;/Proxy&amp;gt;&lt;br&gt;
        ProxyPass / http://38.242.235.101:1025/&lt;br&gt;
        ProxyPassReverse / http://38.242.235.101:1025/&lt;br&gt;
        &amp;lt;Location /&amp;gt;&lt;br&gt;
          Order allow,deny&lt;br&gt;
          Allow from all&lt;br&gt;
        &amp;lt;/Location&amp;gt;&lt;br&gt;
        ServerName yt-scrape.harrystech.uk&lt;br&gt;
RewriteEngine on&lt;br&gt;
RewriteCond %{SERVER_NAME} =yt-scrape.harrystech.uk&lt;br&gt;
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]&lt;br&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;My Apache2 Proxy.conf&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;```&lt;/p&gt;

&lt;p&gt;ProxyRequests On&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
Order allow,deny&lt;br&gt;
Allow from all&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;ProxyVia On&lt;/p&gt;

&lt;p&gt;```&lt;br&gt;
&lt;/p&gt;

</description>
      <category>ubuntu</category>
    </item>
    <item>
      <title>How to install Flarum on Ubuntu 20.04</title>
      <dc:creator>Harry Madgwick</dc:creator>
      <pubDate>Fri, 20 May 2022 10:01:11 +0000</pubDate>
      <link>https://dev.to/harrymadgwick/how-to-install-flarum-on-ubuntu-2004-4j8g</link>
      <guid>https://dev.to/harrymadgwick/how-to-install-flarum-on-ubuntu-2004-4j8g</guid>
      <description>&lt;p&gt;&lt;a href="https://codingden.xyz/blog/4-how-to-install-flarum-on-ubuntu-2004"&gt;View Blog Post Here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>showdev</category>
      <category>cloud</category>
      <category>linux</category>
    </item>
    <item>
      <title>How to setup Flarum in Docker</title>
      <dc:creator>Harry Madgwick</dc:creator>
      <pubDate>Wed, 18 May 2022 22:12:00 +0000</pubDate>
      <link>https://dev.to/harrymadgwick/how-to-setup-flarum-in-docker-4oj4</link>
      <guid>https://dev.to/harrymadgwick/how-to-setup-flarum-in-docker-4oj4</guid>
      <description>&lt;p&gt;&lt;strong&gt;To begin&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pull from hub.docker.com&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;docker pull mondedie/flarum:latest&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;or build it manually&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;docker build -t mondedie/flarum:latest https://github.com/mondediefr/docker-flarum.git&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Next setup the docker-compose.yml&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;version: "3"&lt;br&gt;
services:&lt;br&gt;
  flarum:&lt;br&gt;
    image: mondedie/flarum:stable&lt;br&gt;
    container_name: flarum&lt;br&gt;
    env_file:&lt;br&gt;
      - /mnt/docker/flarum/flarum.env&lt;br&gt;
    volumes:&lt;br&gt;
      - /mnt/docker/flarum/assets:/flarum/app/public/assets&lt;br&gt;
      - /mnt/docker/flarum/extensions:/flarum/app/extensions&lt;br&gt;
      - /mnt/docker/flarum/storage/logs:/flarum/app/storage/logs&lt;br&gt;
      - /mnt/docker/flarum/nginx:/etc/nginx/flarum&lt;br&gt;
    ports:&lt;br&gt;
      - 80:8888&lt;br&gt;
    depends_on:&lt;br&gt;
      - mariadb&lt;br&gt;
  mariadb:&lt;br&gt;
    image: mariadb:10.5&lt;br&gt;
    container_name: mariadb&lt;br&gt;
    environment:&lt;br&gt;
      - MYSQL_ROOT_PASSWORD=xxxxxxxxxx&lt;br&gt;
      - MYSQL_DATABASE=flarum&lt;br&gt;
      - MYSQL_USER=flarum&lt;br&gt;
      - MYSQL_PASSWORD=xxxxxxxxxx&lt;br&gt;
    volumes:&lt;br&gt;
      - /mnt/docker/mysql/db:/var/lib/mysql&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Customise the MYSQL settings to your setup!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Create a environment file (see docker-compose: /mnt/docker/flarum/flarum.env)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;nano /mnt/docker/flarum/flarum.env&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;DEBUG=false&lt;br&gt;
FORUM_URL=&lt;a href="http://domain.tld"&gt;http://domain.tld&lt;/a&gt;&lt;br&gt;
DB_HOST=mariadb&lt;br&gt;
DB_NAME=flarum&lt;br&gt;
DB_USER=flarum&lt;br&gt;
DB_PASS=xxxxxxxxxx&lt;br&gt;
DB_PREF=flarum_&lt;br&gt;
DB_PORT=3306&lt;br&gt;
FLARUM_ADMIN_USER=admin&lt;br&gt;
FLARUM_ADMIN_PASS=xxxxxxxxxx&lt;br&gt;
FLARUM_ADMIN_MAIL=&lt;a href="mailto:admin@domain.tld"&gt;admin@domain.tld&lt;/a&gt;&lt;br&gt;
FLARUM_TITLE=Test flarum&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Run your docker compose&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;docker-compose up -d mariadb&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Wait a moment for the creation of the database&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;docker-compose up -d flarum&lt;/code&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>tutorial</category>
      <category>opensource</category>
      <category>github</category>
    </item>
  </channel>
</rss>
