<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Ehsanur Rahman Rhythm's Blog RSS Feed]]></title><description><![CDATA[Ehsanur Rahman Rhythm is a front-end developer skilled in React.js, Node.js, and TailwindCSS, passionate about building projects and learning new tech.]]></description><link>https://errhythm.me</link><generator>GatsbyJS</generator><lastBuildDate>Fri, 15 Aug 2025 21:04:59 GMT</lastBuildDate><item><title><![CDATA[Unlocking the Future: My Top Research Tools to Supercharge Your Work in 2025]]></title><description><![CDATA[In today's fast-paced environment, research moves at a staggering pace. Whether you're an academic, a market analyst, or just an inquisitive…]]></description><link>https://errhythm.me/blog/unlocking-the-future-research-tools-2025</link><guid isPermaLink="false">https://errhythm.me/blog/unlocking-the-future-research-tools-2025</guid><pubDate>Mon, 03 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In today&apos;s fast-paced environment, research moves at a staggering pace. Whether you&apos;re an academic, a market analyst, or just an inquisitive thinker, the tools you employ may make a huge impact. In 2025, a new wave of AI-powered and digitally linked research tools will be available to improve processes, increase productivity, and even uncover previously imagined findings. In this article, I&apos;m delighted to offer my personal roundup of research tools that are changing how I work—and might potentially improve your research process.&lt;/p&gt;
&lt;h2&gt;Writing and Productivity Tools: From Drafts to Final Papers&lt;/h2&gt;
&lt;p&gt;A major part of research is not just gathering data but also transforming that data into well-articulated reports, papers, or presentations. The following tools help elevate your writing process, ensuring clarity, coherence, and academic rigor:&lt;/p&gt;
&lt;h3&gt;SciSpace &lt;a href=&quot;https://typeset.io&quot; target=&quot;_blank&quot;&gt;[Visit]&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;SciSpace redefines how we discover and digest academic literature. With its semantic search engine, SciSpace understands the context behind your queries—bringing up relevant papers even if they don’t contain your exact keywords. Its features include AI-generated summaries, integrated citation management, and a built-in LaTeX editor for technical documents. This tool has become indispensable for quickly gathering and organizing the research you need.&lt;/p&gt;
&lt;h3&gt;Semantic Scholar ⭐ &lt;a href=&quot;https://www.semanticscholar.org&quot; target=&quot;_blank&quot;&gt;[Visit]&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;A well-known tool in the academic community, Semantic Scholar uses AI to sift through vast amounts of scholarly content. It highlights the most influential papers in your field, provides citation analysis, and even offers personalized research feeds. Best of all, it’s completely free—making it a go-to resource for researchers on any budget.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.errhythm.me/blog/research-tools-semantic-scholar.png&quot; alt=&quot;Semantic Scholar&quot;&gt;&lt;/p&gt;
&lt;h3&gt;QuillBot &lt;a href=&quot;https://quillbot.com&quot; target=&quot;_blank&quot;&gt;[Visit]&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;We all know about this one. QuillBot offers robust paraphrasing and summarization capabilities to refine your drafts and ensure your writing is clear and engaging. It provides several writing modes that let you adjust the tone and style of your text, making it an excellent companion during the revision process. It is a really helpful tool plus a friend who helped you always in your academic years.&lt;/p&gt;
&lt;h2&gt;AI-Powered Research Assistants: Your New Brainstorming Buddies&lt;/h2&gt;
&lt;p&gt;The rise of research assistants driven by artificial intelligence is among the most revolutionary developments in research technology. These tools are meant to assist you in compiling, evaluating, and synthesizing material from all across the web. Here are some really notable sites I use:&lt;/p&gt;
&lt;h3&gt;Consensus &lt;a href=&quot;https://consensus.app&quot; target=&quot;_blank&quot;&gt;[Visit]&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Consensus is a search engine that uses AI to find answers in scientific research. When you have a specific research question in mind, Consensus can be your shortcut to evidence-based answers. It combs through scientific literature to provide quick, cited responses, saving you the trouble of piecing together information from multiple sources. While it doesn’t replace detailed analysis, it’s perfect for quickly validating a hypothesis or understanding the general consensus on a topic.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.errhythm.me/blog/research-tools-consensus.png&quot; alt=&quot;Consensus&quot;&gt;&lt;/p&gt;
&lt;h3&gt;Elicit &lt;a href=&quot;https://elicit.com&quot; target=&quot;_blank&quot;&gt;[Visit]&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Elicit has been earning its reputation as a true “AI research assistant.” It streamlines the literature review process by semantically searching for relevant papers, extracting key findings, and even suggesting research gaps. Instead of manually combing through databases, you can let Elicit do the heavy lifting, making it easier to refine your research questions and focus on critical analysis.&lt;/p&gt;
&lt;h3&gt;Scholarcy &lt;a href=&quot;https://www.scholarcy.com&quot; target=&quot;_blank&quot;&gt;[Visit]&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;This tool condenses lengthy research articles into bite-sized summaries and creates flashcards of key points. It even auto-generates reference lists, saving countless hours of manual work. But nowadays we can easily ask ChatGPT or Deepseek AI to summarize the research paper.&lt;/p&gt;
&lt;h2&gt;Essential Reference Management: Zotero and Beyond&lt;/h2&gt;
&lt;h3&gt;Zotero ⭐ &lt;a href=&quot;https://www.zotero.org&quot; target=&quot;_blank&quot;&gt;[Visit]&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Even in an era dominated by advanced AI tools, classic research tools remain indispensable. One such tool is Zotero—a free, open-source reference manager that every researcher should have in their toolkit. Zotero automatically captures citation information from your browser, organizes references into customizable collections, and integrates seamlessly with word processors to create citations and bibliographies in thousands of styles.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.errhythm.me/blog/research-tools-zotero.png&quot; alt=&quot;Zotero&quot;&gt;&lt;/p&gt;
&lt;p&gt;From AI research assistants that serve as your personal analysts to powerful writing and data organization tools—and even classic reference managers like Zotero—the modern research toolkit is more dynamic and integrated than ever before.&lt;/p&gt;
&lt;p&gt;For me, these tools have not only boosted my productivity but also transformed how I approach complex research problems. Whether you’re in academia, industry, or simply passionate about exploring new ideas, I encourage you to experiment with these tools and see how they can help you unlock new insights. Feel free to ask me any questions or reach out to me for feedback at &lt;a href=&quot;mailto:ehsanur.rahman@bracu.ac.bd&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;ehsanur.rahman@bracu.ac.bd&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Crafting Your Own Minecraft Bedrock Server: A 2024 Server Setup Guide]]></title><description><![CDATA[Playing Minecraft is fun. Playing Minecraft with your friends is even better. But what if you are playing on your friend's world in…]]></description><link>https://errhythm.me/blog/minecraft-bedrock-digitalocean</link><guid isPermaLink="false">https://errhythm.me/blog/minecraft-bedrock-digitalocean</guid><pubDate>Thu, 17 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Playing Minecraft is fun. Playing Minecraft with your friends is even better. But what if you are playing on your friend&apos;s world in Minecraft Bedrock Edition and suddenly your friend goes offline? You&apos;ll get disconnected instantly from their world.&lt;/p&gt;
&lt;p&gt;Well, you can avoid this by setting up your own Minecraft Bedrock server. This way, you and your friends can connect to your server and play Minecraft together without any issues. I just did this today and it was pretty easy but a bit confusing at first. That&apos;s why I&apos;m writing this guide to help you out. In this guide, I&apos;ll show you how to set up a Minecraft Bedrock server on DigitalOcean.&lt;/p&gt;
&lt;h2&gt;Prerequisites&lt;/h2&gt;
&lt;p&gt;Before we start, you need to have the following prerequisites:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A DigitalOcean account&lt;/li&gt;
&lt;li&gt;A Droplet - Ubuntu 22.04 (LTS) server&lt;/li&gt;
&lt;li&gt;A domain name (optional)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you don&apos;t have a domain name, you can use the droplet IP address to connect to the server.&lt;/p&gt;
&lt;h2&gt;DigitalOcean Droplet Setup&lt;/h2&gt;
&lt;p&gt;I will be using a Digital Ocean Student&apos;s plan which includes $200 in credit over 12 months. But if you do not have that or no longer a student, you can use the following link to get your own free $200 credit for 2 months.&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
  &lt;a href=&quot;https://www.digitalocean.com/?refcode=c85420cdf9bd&amp;amp;utm_campaign=Referral_Invite&amp;amp;utm_medium=Referral_Program&amp;amp;utm_source=badge&quot;&gt;
    &lt;img src=&quot;https://web-platforms.sfo2.cdn.digitaloceanspaces.com/WWW/Badge%202.svg&quot; alt=&quot;DigitalOcean Referral Badge&quot;&gt;
  &lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;After you have created an account, you can create a new Droplet. But at first, create a new project. I will name it &quot;Minecraft Bedrock&quot;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.errhythm.me/blog/Minecraft-DigitalOcean-Project.png&quot; alt=&quot;DigitalOcean Project&quot;&gt;&lt;/p&gt;
&lt;p&gt;After that we have to select region I selected &quot;Bangalore, India&quot; because it&apos;s closest to me. It&apos;s recommended to select a region that&apos;s closest to you to avoid any network issues.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.errhythm.me/blog/Minecraft-DigitalOcean-Region.png&quot; alt=&quot;DigitalOcean Region&quot;&gt;&lt;/p&gt;
&lt;p&gt;Now we have to select the Droplet image. We want to select Ubuntu 22.04 (LTS). There&apos;s also a Minecraft image in Marketplace, but that is for Minecraft Java Edition. We planned to play Minecraft Bedrock Edition, so we have to select Ubuntu 22.04 (LTS).&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.errhythm.me/blog/Minecraft-DigitalOcean-OS.png&quot; alt=&quot;DigitalOcean Droplet Image&quot;&gt;&lt;/p&gt;
&lt;p&gt;After that we have to select the size of the Droplet. I have selected Basic / 4 GB / 2 vCPUs. You can select more resources if you want to. But for a Minecraft Bedrock server, 2 GB of RAM is enough.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.errhythm.me/blog/Minecraft-DigitalOcean-Pricing.png&quot; alt=&quot;DigitalOcean Droplet Size&quot;&gt;&lt;/p&gt;
&lt;p&gt;After that we have to select the authentication method. You can use either SSH keys or password. SSH keys are recommended because they are more secure. If you don&apos;t have any SSH keys, you can create a new one. In case if you do not know how to use it, you can use password.&lt;/p&gt;
&lt;p&gt;Then we will add the hostname. You can use any name you want.&lt;/p&gt;
&lt;h2&gt;Setting up the server&lt;/h2&gt;
&lt;p&gt;Now we have to setup the server. We will login to the server using SSH with &lt;code class=&quot;language-text&quot;&gt;root&lt;/code&gt;. But at first, update the server after you login with &lt;code class=&quot;language-text&quot;&gt;apt update &amp;amp;&amp;amp; apt upgrade&lt;/code&gt;. It is necessary to update the server so that it has the latest security patches and bug fixes.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.errhythm.me/blog/Minecraft-DigitalOcean-CLI1.png&quot; alt=&quot;Server Login&quot;&gt;&lt;/p&gt;
&lt;p&gt;Now we have to install &lt;code class=&quot;language-text&quot;&gt;unzip&lt;/code&gt; package so that we can unzip the Minecraft Bedrock server file which we will download later.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token function&quot;&gt;apt&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;unzip&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;For security reasons, it is recommended to use a new user instead of root. So we will create a new user with &lt;code class=&quot;language-text&quot;&gt;adduser&lt;/code&gt; command. I will name my user &lt;code class=&quot;language-text&quot;&gt;minecraft-admin&lt;/code&gt;.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;adduser minecraft-admin&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.errhythm.me/blog/Minecraft-DigitalOcean-user-create.png&quot; alt=&quot;DigitalOcean User Create&quot;&gt;&lt;/p&gt;
&lt;h3&gt;Installing the Minecraft Bedrock server&lt;/h3&gt;
&lt;p&gt;After using the &lt;code class=&quot;language-text&quot;&gt;minecraft-admin&lt;/code&gt; user, we have to install the Minecraft Bedrock server. We will download the server from the official Minecraft website. You can download the server from &lt;a href=&quot;https://www.minecraft.net/en-us/download/server/bedrock&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;here&lt;/a&gt;. Click on the checkbox &quot;I agree to the Minecraft End User License Agreement and Privacy Policy&quot; and then right click on the &quot;Download&quot; button and copy the link.&lt;/p&gt;
&lt;p&gt;We will download the server in &lt;code class=&quot;language-text&quot;&gt;/home/minecraft-admin/minecraft-bedrock&lt;/code&gt;. So we have to change the directory to &lt;code class=&quot;language-text&quot;&gt;/home/minecraft-admin/minecraft-bedrock&lt;/code&gt; and then download the server.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token function&quot;&gt;mkdir&lt;/span&gt; /home/minecraft-admin/minecraft-bedrock
&lt;span class=&quot;token builtin class-name&quot;&gt;cd&lt;/span&gt; /home/minecraft-admin/minecraft-bedrock
&lt;span class=&quot;token function&quot;&gt;wget&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;copied-link&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;After downloading the server, we have to unzip the file. Delete the zip file after unzipping.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token function&quot;&gt;unzip&lt;/span&gt; bedrock-server-1.21.31.04.zip
&lt;span class=&quot;token function&quot;&gt;rm&lt;/span&gt; bedrock-server-1.21.31.04.zip&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3&gt;Configuring the server&lt;/h3&gt;
&lt;p&gt;Now we have to configure the server. We will use the &lt;code class=&quot;language-text&quot;&gt;nano&lt;/code&gt; command to edit the &lt;code class=&quot;language-text&quot;&gt;server.properties&lt;/code&gt; file.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token function&quot;&gt;nano&lt;/span&gt; server.properties&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Edit the server properties as per your requirements. Visit &lt;a href=&quot;https://minecraft.fandom.com/wiki/Server.properties#Bedrock_Edition&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Minecraft Bedrock Wiki&lt;/a&gt; to learn more about the properties.&lt;/p&gt;
&lt;p&gt;Once you are done, save the file and exit. Then run the following command.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token assign-left variable&quot;&gt;LD_LIBRARY_PATH&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;. ./bedrock_server&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;And now the server will start running. But we have to run the server in the background. So that, if we get out from the SSH, the server will keep running.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token function&quot;&gt;touch&lt;/span&gt; /etc/systemd/system/bedrock.service
&lt;span class=&quot;token function&quot;&gt;nano&lt;/span&gt; /etc/systemd/system/bedrock.service&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Add the following content to the file.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;ini&quot;&gt;&lt;pre class=&quot;language-ini&quot;&gt;&lt;code class=&quot;language-ini&quot;&gt;&lt;span class=&quot;token section&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token section-name selector&quot;&gt;Unit&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token key attr-name&quot;&gt;Description&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token value attr-value&quot;&gt;Minecraft Bedrock Server&lt;/span&gt;
&lt;span class=&quot;token key attr-name&quot;&gt;After&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token value attr-value&quot;&gt;network.target&lt;/span&gt;

&lt;span class=&quot;token section&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token section-name selector&quot;&gt;Service&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token key attr-name&quot;&gt;User&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token value attr-value&quot;&gt;minecraft-admin&lt;/span&gt;
&lt;span class=&quot;token key attr-name&quot;&gt;Group&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token value attr-value&quot;&gt;minecraft-admin&lt;/span&gt;

&lt;span class=&quot;token key attr-name&quot;&gt;Type&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token value attr-value&quot;&gt;simple&lt;/span&gt;

&lt;span class=&quot;token key attr-name&quot;&gt;WorkingDirectory&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token value attr-value&quot;&gt;/home/minecraft-admin/minecraft-bedrock&lt;/span&gt;
&lt;span class=&quot;token key attr-name&quot;&gt;ExecStart&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token value attr-value&quot;&gt;/home/minecraft-admin/minecraft-bedrock/bedrock_server&lt;/span&gt;
&lt;span class=&quot;token key attr-name&quot;&gt;Restart&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token value attr-value&quot;&gt;on-failure&lt;/span&gt;

&lt;span class=&quot;token section&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token section-name selector&quot;&gt;Install&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token key attr-name&quot;&gt;WantedBy&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token value attr-value&quot;&gt;multi-user.target&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Now we have to enable the server to start on boot.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;systemctl &lt;span class=&quot;token builtin class-name&quot;&gt;enable&lt;/span&gt; bedrock.service&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Then we have to start the server.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;systemctl start bedrock.service&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Check the status of the server with the following command.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;systemctl status bedrock.service&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;If you see &lt;code class=&quot;language-text&quot;&gt;active (running)&lt;/code&gt; in the output, the server is running. If it is not, check the &lt;a href=&quot;#troubleshooting&quot;&gt;Troubleshooting&lt;/a&gt; section.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.errhythm.me/blog/Minecraft-DigitalOcean-server-status.png&quot; alt=&quot;Minecraft Bedrock Server Status as service&quot;&gt;&lt;/p&gt;
&lt;h3&gt;Troubleshooting&lt;/h3&gt;
&lt;p&gt;If you are facing some errors. Check the permissions of the server folder.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token function&quot;&gt;ls&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;-l&lt;/span&gt; /home/minecraft-admin/minecraft-bedrock/bedrock_server&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ensure it&apos;s executable (-rwxr-xr-x). If not, make it executable with the following command:&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token function&quot;&gt;chmod&lt;/span&gt; +x /home/minecraft-admin/minecraft-bedrock/bedrock_server&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;After that, check ownership of the server folder.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token function&quot;&gt;ls&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;-ld&lt;/span&gt; /home/minecraft-admin/minecraft-bedrock&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ensure it&apos;s owned by &lt;code class=&quot;language-text&quot;&gt;minecraft-admin:minecraft-admin&lt;/code&gt;. If not, change the ownership with the following command:&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token function&quot;&gt;chown&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;-R&lt;/span&gt; minecraft-admin:minecraft-admin /home/minecraft-admin/minecraft-bedrock&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3&gt;Setting an user as operator&lt;/h3&gt;
&lt;p&gt;Unlike Java edition, Bedrock edition doesn&apos;t use &lt;code class=&quot;language-text&quot;&gt;ops.json&lt;/code&gt; file to manage the operators. Instead, it uses &lt;code class=&quot;language-text&quot;&gt;permissions.json&lt;/code&gt; file.&lt;/p&gt;
&lt;p&gt;Edit the &lt;code class=&quot;language-text&quot;&gt;permissions.json&lt;/code&gt; file with the following command.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token function&quot;&gt;nano&lt;/span&gt; permissions.json&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Add the following content to the file.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;json&quot;&gt;&lt;pre class=&quot;language-json&quot;&gt;&lt;code class=&quot;language-json&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;&quot;xuid&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;00000000-0000-0000-0000-000000000000&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;&quot;permission&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;operator&quot;&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;If you don&apos;t know the XUID of the user, you can use the username instead.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;json&quot;&gt;&lt;pre class=&quot;language-json&quot;&gt;&lt;code class=&quot;language-json&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;&quot;permission&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;operator&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;username&quot;&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Now we have to restart the server.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;systemctl restart bedrock.service&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3&gt;Setting up a domain name&lt;/h3&gt;
&lt;p&gt;On your DigitalOcean dashboard, go to &lt;code class=&quot;language-text&quot;&gt;Networking&lt;/code&gt; -&gt; &lt;code class=&quot;language-text&quot;&gt;Domains&lt;/code&gt;. Click on &lt;code class=&quot;language-text&quot;&gt;Create Domain&lt;/code&gt;. Then add your domain name. Make sure your domain name is pointing to your DigitalOcean server IP.&lt;/p&gt;
&lt;p&gt;That&apos;s it. You have successfully set up a Minecraft Bedrock server on DigitalOcean. Access the server with the server IP and port and enjoy playing Minecraft with your friends.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[The Internet Archive Breach: Why your password might be safe!]]></title><description><![CDATA[Recently, the Internet Archive, a well-known digital library famous for its "Wayback Machine," was the target of a significant breach…]]></description><link>https://errhythm.me/blog/internet-archive-breach-password-safety-bcrypt</link><guid isPermaLink="false">https://errhythm.me/blog/internet-archive-breach-password-safety-bcrypt</guid><pubDate>Sun, 13 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Recently, the Internet Archive, a well-known digital library famous for its &quot;Wayback Machine,&quot; was the target of a significant breach. Attackers breached the website between October 9 and October 11, 2024, revealing more than &lt;strong&gt;31 million user accounts&lt;/strong&gt;. The breach included email addresses and hashed passwords, leading to widespread concern among users.&lt;/p&gt;
&lt;blockquote class=&quot;twitter-tweet&quot; data-conversation=&quot;none&quot;&gt;
&lt;img src=&quot;https://pbs.twimg.com/media/GZeg4gxXEAAAR0m?format=png&amp;amp;name=small&quot; alt=&quot;Internet Archive Breach Tweet&quot; width=&quot;550px&quot;&gt;
&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;was it a little more than a DDoS? &lt;a href=&quot;https://t.co/eoJI7Gr4ya&quot;&gt;pic.twitter.com/eoJI7Gr4ya&lt;/a&gt;&lt;/p&gt;— Tom Warren (@tomwarren) &lt;a href=&quot;https://twitter.com/tomwarren/status/1844119664349294615?ref_src=twsrc%5Etfw&quot;&gt;October 9, 2024&lt;/a&gt;&lt;/blockquote&gt; &lt;script async=&quot;&quot; src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
&lt;p&gt;Do they have our passwords as well? Users without Password Managers should definitely be worried about this. But a breath of relief for you people. At least the Internet Archive site hash the user passwords using Bcrypt. This hashing method is highly regarded for its ability to securely store passwords, providing an essential layer of security. So, if you&apos;re curious about whether your password remains secure, here&apos;s what you need to know.&lt;/p&gt;
&lt;h3&gt;Bcrypt’s Security&lt;/h3&gt;
&lt;p&gt;The passwords disclosed in the Internet Archive incident were hashed with bcrypt, a hashing technology that is slow and resource heavy. Bcrypt uses numerous rounds of encryption, so even if attackers have the hashed passwords, decrypting them would require significant computer power. This makes bcrypt a strong choice against typical assaults such as brute-force and rainbow table attacks, in which hackers test all possible password combinations to discover a match. In reality, bcrypt&apos;s purposeful latency renders these solutions unfeasible and wasteful, while yet offering a high level of password security.&lt;/p&gt;
&lt;h3&gt;Salted Hashes&lt;/h3&gt;
&lt;p&gt;In addition, bcrypt employs &lt;em&gt;salts&lt;/em&gt;, which are random data added to each password before to hashing. This provides further protection against assaults since, even if two users use the same password, their hashes will differ owing to distinct salts. The addition of salts to the Internet Archive&apos;s encryption mechanism makes it exceedingly difficult for hackers to use precomputed attacks like rainbow tables. Even in major breaches, bcrypt&apos;s mix of encryption and salts prevents user passwords from being easily reversed.&lt;/p&gt;
&lt;h3&gt;Good News for Strong Passwords&lt;/h3&gt;
&lt;p&gt;If you used a strong, unique password for your Internet Archive account, it is probably safe. Cracking bcrypt hashes becomes much more difficult when using a strong password that includes letters, numbers, and special characters. While no system is unbreakable, a well-hashed and salted password saved using bcrypt is one of the most secure choices available today.&lt;/p&gt;
&lt;h3&gt;Change Your Password Anyway&lt;/h3&gt;
&lt;p&gt;Even if bcrypt provides great security, changing your password is still a good practice. After this attack, the Internet Archive advised users to change their credentials. Moreover, it&apos;s advisable to update those too if you have used your Internet Archive password on other websites.&lt;/p&gt;
&lt;h3&gt;Why You Should Use a Password Manager&lt;/h3&gt;
&lt;p&gt;Using a &lt;strong&gt;password manager&lt;/strong&gt; is one crucial first step towards increasing your general security in view of the Internet Archive breach. All of your passwords are kept in an encrypted vault within a password manager, which only allows access with a master password. This guarantees that, without you having to remember all of them, every one of your accounts may have unique, sophisticated passwords. A password manager also guards against reusing passwords, a typical weakness that raises the danger of exposure should one service be hacked as it did in this attack.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.errhythm.me/blog/haveibeenpwned-archive-org.png&quot; alt=&quot;Checking if my email was compromised in the Internet Archive breach. It was!&quot;&gt;&lt;/p&gt;
&lt;h3&gt;Have I Been Pwned: Check if You’ve Been Compromised&lt;/h3&gt;
&lt;p&gt;Along with using a password manager, you should also check to see if your email address or password has been leaked in known data leaks. &lt;a href=&quot;https://haveibeenpwned.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Have I Been Pwned&lt;/a&gt; is a useful tool for this because it lets you see if your account information has been stolen in a number of different internet security hacks. If your data is stolen, the site will let you know by emailing you the address you provided. If these databases find your account, change your password right away on the sites that are affected, and think about using a password manager to keep this from happening again.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Effortless WordPress Deployment with Docker-Compose]]></title><description><![CDATA[Keeping up with and setting up a WordPress site can be hard, especially when you have to deal with dependencies, server setups, and problems…]]></description><link>https://errhythm.me/blog/effortless-wordpress-deployment-docker-compose</link><guid isPermaLink="false">https://errhythm.me/blog/effortless-wordpress-deployment-docker-compose</guid><pubDate>Thu, 03 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Keeping up with and setting up a WordPress site can be hard, especially when you have to deal with dependencies, server setups, and problems with compatibility. Docker-Compose makes this process easier, letting you run WordPress and its services, like MySQL, in separate, simple containers. If you&apos;re a developer looking for a consistent work environment or a site owner looking for a secure and scalable setup, Docker-Compose is a quick and easy way to install WordPress. This guide will show you how to use Docker-Compose to easily set up and run your WordPress site.&lt;/p&gt;
&lt;p&gt;Make sure you have &lt;a href=&quot;https://docker.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Docker&lt;/a&gt; and &lt;a href=&quot;https://getcomposer.org/download/&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Composer&lt;/a&gt; installed. We&apos;ll start by breaking down the Docker-Compose configuration file. Here&apos;s the full code you’ll use to set up WordPress with MySQL:&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;yaml&quot;&gt;&lt;pre class=&quot;language-yaml&quot;&gt;&lt;code class=&quot;language-yaml&quot;&gt;&lt;span class=&quot;token key atrule&quot;&gt;version&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;3.3&apos;&lt;/span&gt;

&lt;span class=&quot;token key atrule&quot;&gt;services&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
  &lt;span class=&quot;token key atrule&quot;&gt;db&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;token key atrule&quot;&gt;image&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; mysql&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;5.7&lt;/span&gt;
    &lt;span class=&quot;token key atrule&quot;&gt;volumes&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
      &lt;span class=&quot;token punctuation&quot;&gt;-&lt;/span&gt; db_data&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;/var/lib/mysql
    &lt;span class=&quot;token key atrule&quot;&gt;restart&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; always
    &lt;span class=&quot;token key atrule&quot;&gt;environment&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
      &lt;span class=&quot;token key atrule&quot;&gt;MYSQL_ROOT_PASSWORD&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; wordpress
      &lt;span class=&quot;token key atrule&quot;&gt;MYSQL_DATABASE&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; wordpress
      &lt;span class=&quot;token key atrule&quot;&gt;MYSQL_USER&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; wordpress
      &lt;span class=&quot;token key atrule&quot;&gt;MYSQL_PASSWORD&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; wordpress
  &lt;span class=&quot;token key atrule&quot;&gt;wordpress&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;token key atrule&quot;&gt;depends_on&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
      &lt;span class=&quot;token punctuation&quot;&gt;-&lt;/span&gt; db
    &lt;span class=&quot;token key atrule&quot;&gt;image&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; wordpress&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;latest
    &lt;span class=&quot;token key atrule&quot;&gt;ports&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
      &lt;span class=&quot;token punctuation&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;8000:80&apos;&lt;/span&gt;
    &lt;span class=&quot;token key atrule&quot;&gt;restart&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; always
    &lt;span class=&quot;token key atrule&quot;&gt;environment&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
      &lt;span class=&quot;token key atrule&quot;&gt;WORDPRESS_DB_HOST&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; db&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;3306&lt;/span&gt;
      &lt;span class=&quot;token key atrule&quot;&gt;WORDPRESS_DB_USER&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; wordpress
      &lt;span class=&quot;token key atrule&quot;&gt;WORDPRESS_DB_PASSWORD&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; wordpress
      &lt;span class=&quot;token key atrule&quot;&gt;WORDPRESS_DB_NAME&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; wordpress
&lt;span class=&quot;token key atrule&quot;&gt;volumes&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
  &lt;span class=&quot;token key atrule&quot;&gt;db_data&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Open a terminal and create a new directory for your project. Inside this directory, create a file named docker-compose.yml and paste the above code into it.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token function&quot;&gt;mkdir&lt;/span&gt; wordpress-docker
&lt;span class=&quot;token builtin class-name&quot;&gt;cd&lt;/span&gt; wordpress-docker
&lt;span class=&quot;token function&quot;&gt;nano&lt;/span&gt; docker-compose.yml&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;With the file saved, run the following command to start the containers:&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token function&quot;&gt;docker-compose&lt;/span&gt; up &lt;span class=&quot;token parameter variable&quot;&gt;-d&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;This command will pull the necessary images (WordPress and MySQL) and start the services in detached mode (in the background).&lt;/p&gt;
&lt;p&gt;Once the containers run, open your browser and go to &lt;a href=&quot;http://localhost:8000&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;http://localhost:8000&lt;/a&gt;. You should see the WordPress installation page where you can set up your site.&lt;/p&gt;
&lt;p&gt;Now that you’ve learned the basics of running WordPress with Docker-Compose, try extending the setup by adding services like Nginx or Redis, or explore Docker’s networking capabilities to improve the performance and reliability of your WordPress site!&lt;/p&gt;
&lt;h3&gt;How to edit &quot;WP_MEMORY_LIMIT&quot; and other PHP.ini values?&lt;/h3&gt;
&lt;p&gt;We can do this by adding custom PHP configurations to your WordPress container. Modify your docker-compose.yaml file to address this issue:&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;yaml&quot;&gt;&lt;pre class=&quot;language-yaml&quot;&gt;&lt;code class=&quot;language-yaml&quot;&gt;&lt;span class=&quot;token key atrule&quot;&gt;version&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;3.3&apos;&lt;/span&gt;

&lt;span class=&quot;token key atrule&quot;&gt;services&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
  &lt;span class=&quot;token key atrule&quot;&gt;db&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;token comment&quot;&gt;# ... (db service remains unchanged)&lt;/span&gt;

  &lt;span class=&quot;token key atrule&quot;&gt;wordpress&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;token key atrule&quot;&gt;depends_on&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
      &lt;span class=&quot;token punctuation&quot;&gt;-&lt;/span&gt; db
    &lt;span class=&quot;token key atrule&quot;&gt;image&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; wordpress&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;latest
    &lt;span class=&quot;token key atrule&quot;&gt;ports&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
      &lt;span class=&quot;token punctuation&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;8000:80&apos;&lt;/span&gt;
    &lt;span class=&quot;token key atrule&quot;&gt;restart&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; always
    &lt;span class=&quot;token key atrule&quot;&gt;environment&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
      &lt;span class=&quot;token key atrule&quot;&gt;WORDPRESS_DB_HOST&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; db&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;3306&lt;/span&gt;
      &lt;span class=&quot;token key atrule&quot;&gt;WORDPRESS_DB_USER&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; wordpress
      &lt;span class=&quot;token key atrule&quot;&gt;WORDPRESS_DB_PASSWORD&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; wordpress
      &lt;span class=&quot;token key atrule&quot;&gt;WORDPRESS_DB_NAME&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; wordpress
      &lt;span class=&quot;token key atrule&quot;&gt;WORDPRESS_CONFIG_EXTRA&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;token scalar string&quot;&gt;
        define(&apos;WP_MEMORY_LIMIT&apos;, &apos;256M&apos;);
        define(&apos;WP_MAX_MEMORY_LIMIT&apos;, &apos;256M&apos;);&lt;/span&gt;
    &lt;span class=&quot;token key atrule&quot;&gt;volumes&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
      &lt;span class=&quot;token punctuation&quot;&gt;-&lt;/span&gt; ./php.ini&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;/usr/local/etc/php/conf.d/uploads.ini
&lt;span class=&quot;token key atrule&quot;&gt;volumes&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
  &lt;span class=&quot;token key atrule&quot;&gt;db_data&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Now, create a new file named php.ini in the same directory as your docker-compose.yaml file with the following content:&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre class=&quot;language-text&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;We&apos;ve added a volumes section to the wordpress service to mount a custom php.ini file. The new php.ini file increases the upload_max_filesize, post_max_size, and max_execution_time.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Dummy]]></title><description><![CDATA[Dummy]]></description><link>https://errhythm.me/blog/dummy-post</link><guid isPermaLink="false">https://errhythm.me/blog/dummy-post</guid><pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Dummy&lt;/h2&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;css&quot;&gt;&lt;pre class=&quot;language-css&quot;&gt;&lt;code class=&quot;language-css&quot;&gt;&lt;span class=&quot;token selector&quot;&gt;.dummy&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;token selector&quot;&gt;&amp;amp;:hover,
  &amp;amp;:focus-within&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;background-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; #eee&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content:encoded></item></channel></rss>