Nahidul Islam

How to Checking and Setting Server Timezone

Time management is a crucial aspect of maintaining a server. Accurate timekeeping ensures proper synchronization of tasks, logs, and various system operations. In this blog post, we’ll explore how to check and set the server timezone on a Linux system. We’ll walk you through the steps to view the current timezone, search for available timezones, and set a new timezone. Let’s dive in!

Checking the Current Server Timezone

To find out the current timezone used on your server, you can use the timedatectl command. Open your terminal and run the following command:

sudo timedatectl

This command will display detailed information about your system’s current date and time settings, including the timezone.

Searching for Available Timezones

Sometimes, you may need to explore a list of available timezones to find the one that suits your needs. You can do this using the timedatectl list-timezones command. Open your terminal and run:

sudo timedatectl list-timezones

This command will provide you with an extensive list of all available timezones. Scrolling through this list can be overwhelming, so you might want to narrow it down.

Searching for a Specific Timezone

To make the search for a specific timezone easier, you can use the grep command. For example, let’s say you’re interested in the “Asia/Dhaka” timezone. You can search for it like this:

sudo timedatectl list-timezones | grep Dhaka

This command will return all the timezones containing the term “Dhaka” in their names, and you can pick the one that matches your requirements.

Setting a New Server Timezone

Once you’ve identified the timezone you want to set, you can use the timedatectl set-timezone command to change the server’s timezone. For example, if you want to set the timezone to “Asia/Dhaka,” run the following command:

sudo timedatectl set-timezone Asia/Dhaka

Your server’s timezone will now be updated to “Asia/Dhaka.” Make sure you choose a timezone that corresponds to the geographical location where your server is situated or based on your specific needs.

Verifying the Changes

After changing the timezone, it’s important to verify that the changes have taken effect. You can do this by running the timedatectl command again:

sudo timedatectl

You should see the updated timezone in the output, ensuring that your server is now using the correct time settings.

Conclusion

Managing the server timezone is a fundamental task for maintaining a reliable and efficient server. By following the steps outlined in this guide, you can check the current server timezone, search for available timezones, and set the appropriate timezone to match your requirements. Proper time management will help you keep your server’s operations in sync, ensuring that everything runs smoothly.

Mastering SWAP File: How to create, check and delete

Initial Verification of the SWAP Status

Before diving into creating or deleting SWAP files, it’s essential to understand the current status of your system’s SWAP. The htop command is a powerful tool to visualize system resources and check the current SWAP usage.

htop

Creating a SWAP File

To enhance your server’s memory capabilities, follow these steps to create a SWAP file:

Allocate Space: Use the fallocate command to create a 2-gigabyte SWAP file. Adjust the size based on your server’s memory needs, aiming for at least double the server memory.

sudo fallocate -l 2G /swapfile

Set Permissions: Ensure only the root user can read and write to the SWAP file.

sudo chmod 600 /swapfile

Format as SWAP: Utilize the mkswap utility to set up the file as Linux swap area.

sudo mkswap /swapfile

Activate SWAP: Enable the SWAP file to make it immediately available.

sudo swapon /swapfile

Verify Status: Confirm the changes using htop.

htop

Make Changes Permanent: Open /etc/fstab and add an entry to ensure the SWAP file persists after a server reboot.

sudo nano /etc/fstab

Add the line:

/swapfile swap swap defaults 0 0

Reboot Server: Reboot the server to apply changes permanently.

sudo reboot

Verify After Reboot: Ensure the SWAP file is active post-reboot using htop.

Swappiness & Linux Cache Pressure

Optimize your system’s performance by adjusting swappiness and cache pressure:

Edit sysctl.conf: Open the sysctl.conf file.

sudo nano /etc/sysctl.conf

Add Configurations: Append the following lines at the end of the file.

vm.swappiness = 1
vm.vfs_cache_pressure=50

Apply Changes: Enable the new configurations.

sudo sysctl -p

Removing a SWAP File

If you need to reclaim space, follow these steps to remove a SWAP file:

Deactivate SWAP: Turn off the SWAP file.

sudo swapoff -v /swapfile

Edit fstab: Open /etc/fstab using nano.

sudo nano /etc/fstab

Remove Entry: Delete the SWAP file entry from the file.

/swapfile swap swap defaults 0 0

Delete SWAP File: Remove the SWAP file.

sudo rm /swapfile

Reboot the server to finalize changes.

By following these detailed steps, you can confidently manage SWAP files on your Linux server, optimizing performance and resource utilization.

php composer ubuntu

Setting Up PHP and Composer on Ubuntu Server

PHP is a popular scripting language used for web development, and Composer is a dependency manager for PHP. In this guide, we’ll go through the steps to install PHP 8.2 and Composer on an Ubuntu server.

Step 1: Add PHP Repository

Begin by adding the Ondrej PHP repository, which provides the latest PHP versions:

sudo add-apt-repository -y ppa:ondrej/php
sudo apt update

Step 2: Install PHP 8.2 and Required Extensions

Install PHP 8.2 along with various extensions commonly used in web development:

sudo apt install php8.2-{fpm,gd,mbstring,mysql,pgsql,xml,xmlrpc,opcache,cli,zip,soap,intl,bcmath,curl,imagick,common,imap,readline}
sudo systemctl status php8.2-fpm

Step 3: Install Composer

Move to the home directory and download Composer:

cd ~
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

Run the Composer installation script:

php composer-setup.php

Clean up the installation files:

php -r "unlink('composer-setup.php');"

Move Composer to the bin directory to make it globally accessible:

sudo mv composer.phar /usr/local/bin/composer

Conclusion

You’ve successfully installed PHP 8.2 and Composer on your Ubuntu server. PHP is now equipped with various extensions, and Composer is ready to manage your PHP project dependencies. This setup provides a solid foundation for developing and deploying PHP applications.

Installing RabbitMQ on Ubuntu Server: A Step-by-Step Guide

RabbitMQ is a powerful and flexible open-source message broker that facilitates communication between different components of a distributed system. In this guide, we will walk through the process of installing RabbitMQ on an Ubuntu server. Follow these steps to set up RabbitMQ and manage users effectively.

Step 1: Install Erlang/OTP

Erlang is a programming language that RabbitMQ is built on. To install Erlang, run the following commands:

sudo apt update
sudo apt install curl software-properties-common apt-transport-https lsb-release
curl -1sLf 'https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/setup.deb.sh' | sudo -E bash
sudo apt update
sudo apt install erlang

Step 2: Install RabbitMQ

Now, let’s install RabbitMQ. Execute the following commands:

curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.deb.sh | sudo bash
sudo apt update
sudo apt install rabbitmq-server

Step 3: Check RabbitMQ Status

Check if the RabbitMQ service is running and enabled:

systemctl status rabbitmq-server.service
systemctl is-enabled rabbitmq-server.service

Step 4: Enable RabbitMQ Management Plugin

Enable the RabbitMQ Management Plugin to access the web-based management interface:

sudo rabbitmq-plugins enable rabbitmq_management

Step 5: Open Ports for RabbitMQ

Allow traffic on ports 5672 and 15672:

sudo ufw allow proto tcp from any to any port 5672,15672

Step 6: Access the RabbitMQ Management Interface

Visit the RabbitMQ Management Interface in your web browser:

http://[server IP|Hostname]:15672

Step 7: RabbitMQ User Management

Create a new administrative user and set its password:

sudo rabbitmqctl add_user admin password
sudo rabbitmqctl set_user_tags admin administrator

Delete the default guest user (optional):

rabbitmqctl delete_user guest

Change the password for an existing user (e.g., “user”):

rabbitmqctl change_password user strongpassword

Congratulations! You have successfully installed RabbitMQ on your Ubuntu server and configured user management. You can now leverage RabbitMQ’s messaging capabilities for your applications.

Open chat
1
Send me a Message
Hello, How can i help you?