<?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>wavelog - Hamradio.my</title>
	<atom:link href="https://hamradio.my/tag/wavelog/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Amateur Radio, Tech Insights and Product Reviews</description>
	<lastBuildDate>Sat, 22 Mar 2025 22:14:39 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://hamradio.my/wp-content/uploads/2026/02/cropped-cropped-image-removebg-preview-3-32x32.png</url>
	<title>wavelog - Hamradio.my</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>How to Install Wavelog Using Docker for Amateur Radio Logging</title>
		<link>https://hamradio.my/2025/03/how-to-install-wavelog-using-docker-for-amateur-radio-logging/</link>
					<comments>https://hamradio.my/2025/03/how-to-install-wavelog-using-docker-for-amateur-radio-logging/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Sat, 22 Mar 2025 22:13:15 +0000</pubDate>
				<category><![CDATA[amateur radio]]></category>
		<category><![CDATA[amateur radio logging software]]></category>
		<category><![CDATA[clublog]]></category>
		<category><![CDATA[eQSL]]></category>
		<category><![CDATA[free open source software]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[hrdlog]]></category>
		<category><![CDATA[logging]]></category>
		<category><![CDATA[lotw]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[bootstrap]]></category>
		<category><![CDATA[cloudlog]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Docker Compose]]></category>
		<category><![CDATA[docker container]]></category>
		<category><![CDATA[docker instance]]></category>
		<category><![CDATA[eqsl]]></category>
		<category><![CDATA[logbook]]></category>
		<category><![CDATA[mariadb]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[QRZ]]></category>
		<category><![CDATA[QSO logging]]></category>
		<category><![CDATA[radio logging]]></category>
		<category><![CDATA[radio operator]]></category>
		<category><![CDATA[self-hosted]]></category>
		<category><![CDATA[sota]]></category>
		<category><![CDATA[wavelog]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7195</guid>

					<description><![CDATA[<p>Wavelog is a self-hosted PHP application designed for amateur radio operators to log their contacts efficiently. It is an enhanced fork of Cloudlog by 2M0SQL and provides a web-based interface that allows logging QSOs from anywhere with an internet connection. Wavelog supports integrations with various online services such as ClubLog, QRZ, eQSL, HRDLog, and LotW. [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/03/how-to-install-wavelog-using-docker-for-amateur-radio-logging/">How to Install Wavelog Using Docker for Amateur Radio Logging</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading" id="h-"></h1>



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



<p class="wp-block-paragraph">Wavelog is a self-hosted PHP application designed for amateur radio operators to log their contacts efficiently. It is an enhanced fork of Cloudlog by 2M0SQL and provides a web-based interface that allows logging QSOs from anywhere with an internet connection. Wavelog supports integrations with various online services such as ClubLog, QRZ, eQSL, HRDLog, and LotW. It is built using CodeIgniter 3 and Bootstrap 5, making it a lightweight yet powerful solution for ham radio enthusiasts.</p>



<p class="wp-block-paragraph">One of Wavelog&#8217;s key features is its compatibility with a Docker-based deployment, which simplifies installation and management. By running Wavelog in a Docker container, users can ensure a consistent and portable environment without worrying about dependency conflicts.</p>



<p class="wp-block-paragraph">This guide will walk you through the steps to install Wavelog using Docker on a Linux-based system.</p>



<h2 class="wp-block-heading" id="h-prerequisites">Prerequisites</h2>



<p class="wp-block-paragraph">Before proceeding, ensure that you have the following installed on your system:</p>



<ul class="wp-block-list">
<li>A Linux-based operating system (Debian, Ubuntu, CentOS, etc.)</li>



<li>Docker and Docker Compose installed</li>



<li>A stable internet connection</li>
</ul>



<h2 class="wp-block-heading" id="h-step-1-install-docker-and-docker-compose">Step 1: Install Docker and Docker Compose</h2>



<p class="wp-block-paragraph">If Docker is not already installed, you can install it using the following commands:</p>



<pre class="wp-block-code"><code>sudo apt update
sudo apt install docker.io docker-compose-plugin -y
</code></pre>



<p class="wp-block-paragraph">Enable and start the Docker service:</p>



<pre class="wp-block-code"><code>sudo systemctl enable --now docker
</code></pre>



<p class="wp-block-paragraph">Verify the installation:</p>



<pre class="wp-block-code"><code>docker --version
docker compose version
</code></pre>



<h2 class="wp-block-heading" id="h-step-2-create-a-docker-compose-file">Step 2: Create a Docker Compose File</h2>



<p class="wp-block-paragraph">Create a directory for Wavelog and navigate into it:</p>



<pre class="wp-block-code"><code>mkdir ~/wavelog &amp;&amp; cd ~/wavelog
</code></pre>



<p class="wp-block-paragraph">Create a new <code>docker-compose.yml</code> file:</p>



<pre class="wp-block-code"><code>nano docker-compose.yml
</code></pre>



<p class="wp-block-paragraph">Copy and paste the following content into the file:</p>



<pre class="wp-block-code"><code>services:
  wavelog-db:
    image: mariadb:11.3
    container_name: wavelog-db
    environment:
      MARIADB_RANDOM_ROOT_PASSWORD: yes
      MARIADB_DATABASE: wavelog
      MARIADB_USER: wavelog
      MARIADB_PASSWORD: wavelog # &lt;- Insert a strong password here
    volumes:
      - wavelog-dbdata:/var/lib/mysql
    restart: unless-stopped

  wavelog-main:
    container_name: wavelog-main
    image: ghcr.io/wavelog/wavelog:latest
    depends_on:
      - wavelog-db
    environment:
      CI_ENV: docker
    volumes:
      - wavelog-config:/var/www/html/application/config/docker
      - wavelog-uploads:/var/www/html/uploads
      - wavelog-userdata:/var/www/html/userdata
    ports:
      - "8086:80"
    restart: unless-stopped

volumes:
  wavelog-dbdata:
  wavelog-uploads:
  wavelog-userdata:
  wavelog-config:
</code></pre>



<p class="wp-block-paragraph">Save and exit (CTRL+X, then Y, then ENTER).</p>



<h2 class="wp-block-heading" id="h-step-3-start-wavelog">Step 3: Start Wavelog</h2>



<p class="wp-block-paragraph">Run the following command to start Wavelog:</p>



<pre class="wp-block-code"><code>docker compose up -d
</code></pre>



<p class="wp-block-paragraph">This will pull the required images and start the Wavelog instance. To verify that the containers are running, use:</p>



<pre class="wp-block-code"><code>docker ps
</code></pre>



<h2 class="wp-block-heading" id="h-step-4-access-wavelog">Step 4: Access Wavelog</h2>



<p class="wp-block-paragraph">Once the setup is complete, open your web browser and navigate to:</p>



<pre class="wp-block-code"><code>http:&#47;&#47;localhost:8086
</code></pre>



<p class="wp-block-paragraph">If you are running this on a remote server, replace <code>localhost</code> with the server’s IP address.</p>



<p class="wp-block-paragraph">Follow the on-screen setup instructions and use the database credentials specified in <code>docker-compose.yml</code>:</p>



<ul class="wp-block-list">
<li>Database Host: <code>wavelog-db</code></li>



<li>Database Name: <code>wavelog</code></li>



<li>Username: <code>wavelog</code></li>



<li>Password: (use the value set in <code>MARIADB_PASSWORD</code>)</li>
</ul>



<h2 class="wp-block-heading" id="h-step-5-configure-reverse-proxy-optional">Step 5: Configure Reverse Proxy (Optional)</h2>



<p class="wp-block-paragraph">If you are hosting Wavelog on a server and want to access it using a domain name, configure an Nginx reverse proxy. Below is an example Nginx configuration:</p>



<pre class="wp-block-code"><code>server {
    listen 80;
    server_name wavelog.example.com;
    location / {
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_pass http://localhost:8086;
    }
}
</code></pre>



<p class="wp-block-paragraph">Restart Nginx after applying the configuration:</p>



<pre class="wp-block-code"><code>sudo systemctl restart nginx
</code></pre>



<h2 class="wp-block-heading" id="h-step-6-updating-wavelog">Step 6: Updating Wavelog</h2>



<p class="wp-block-paragraph">To update Wavelog, follow these steps:</p>



<pre class="wp-block-code"><code>docker compose down
docker pull ghcr.io/wavelog/wavelog:latest
docker compose up -d
</code></pre>



<p class="wp-block-paragraph">This will pull the latest version and restart Wavelog with the new image.</p>



<h2 class="wp-block-heading" id="h-troubleshooting">Troubleshooting</h2>



<p class="wp-block-paragraph">Check logs for any issues:</p>



<pre class="wp-block-code"><code>docker logs --follow wavelog-main
</code></pre>



<p class="wp-block-paragraph">If you need to increase logging details, edit <code>config.php</code> inside the Wavelog configuration volume.</p>



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



<p class="wp-block-paragraph">By following these steps, you have successfully set up Wavelog using Docker for logging amateur radio contacts. This setup ensures a stable and scalable environment while simplifying updates and maintenance. Enjoy using Wavelog for your QSO logging needs!</p>



<p class="wp-block-paragraph">For more information, visit <a href="https://github.com/wavelog/wavelog"><strong>https://github.com/wavelog/wavelog</strong></a>.</p>
<p>The post <a href="https://hamradio.my/2025/03/how-to-install-wavelog-using-docker-for-amateur-radio-logging/">How to Install Wavelog Using Docker for Amateur Radio Logging</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://hamradio.my/2025/03/how-to-install-wavelog-using-docker-for-amateur-radio-logging/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
