<?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: Abisha Berci J</title>
    <description>The latest articles on DEV Community by Abisha Berci J (@abisha_berci04).</description>
    <link>https://dev.to/abisha_berci04</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4074362%2F3e939dfe-a105-48fa-b09f-181da3ade4b5.jpeg</url>
      <title>DEV Community: Abisha Berci J</title>
      <link>https://dev.to/abisha_berci04</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abisha_berci04"/>
    <language>en</language>
    <item>
      <title>Deploying a Job Application Web App Using Nginx</title>
      <dc:creator>Abisha Berci J</dc:creator>
      <pubDate>Mon, 31 Aug 2026 14:15:44 +0000</pubDate>
      <link>https://dev.to/abisha_berci04/deploying-a-job-application-web-app-using-nginx-487f</link>
      <guid>https://dev.to/abisha_berci04/deploying-a-job-application-web-app-using-nginx-487f</guid>
      <description>&lt;p&gt;The goal was to take the production build of the application and configure Nginx to serve it as a web server 🚀&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Technologies Used:&lt;/strong&gt;&lt;br&gt;
React&lt;br&gt;
Vite&lt;br&gt;
Node.js&lt;br&gt;
Express.js&lt;br&gt;
Nginx&lt;br&gt;
Ubuntu / WSL&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deployment Process:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Navigate to the project&lt;br&gt;
cd /mnt/d/Doctpro-main/Doctpro-main&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Install dependencies&lt;br&gt;
npm install&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create the production build&lt;br&gt;
npm run build&lt;br&gt;
This generated the dist folder containing the optimized production files.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Prepare the Nginx web directory&lt;br&gt;
sudo mkdir -p /var/www/doctpro&lt;br&gt;
Then copied the production files:&lt;br&gt;
sudo cp -r dist/* /var/www/doctpro/&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Configure Nginx&lt;br&gt;
The Nginx configuration was edited using:&lt;br&gt;
sudo nano /etc/nginx/sites-available/default&lt;br&gt;
The application was configured to be served from:&lt;br&gt;
/var/www/doctpro&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Verify the configuration&lt;br&gt;
sudo nginx -t&lt;br&gt;
The configuration returned:&lt;br&gt;
syntax is ok&lt;br&gt;
test is successful&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Start and verify Nginx&lt;br&gt;
sudo service nginx start&lt;br&gt;
Then:&lt;br&gt;
sudo service nginx status&lt;br&gt;
The server showed:&lt;br&gt;
Active: active (running)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Test the deployed application&lt;br&gt;
curl &lt;a href="http://localhost" rel="noopener noreferrer"&gt;http://localhost&lt;/a&gt;&lt;br&gt;
I also verified the HTTP response using:&lt;br&gt;
curl -I &lt;a href="http://localhost" rel="noopener noreferrer"&gt;http://localhost&lt;/a&gt;&lt;br&gt;
The server returned:&lt;br&gt;
HTTP/1.1 200 OK&lt;br&gt;
Server: nginx&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Deployment Flow:&lt;/strong&gt;&lt;br&gt;
React + Vite Application&lt;br&gt;
          ↓&lt;br&gt;
     npm run build&lt;br&gt;
          ↓&lt;br&gt;
        dist/&lt;br&gt;
          ↓&lt;br&gt;
   /var/www/doctpro&lt;br&gt;
          ↓&lt;br&gt;
        Nginx&lt;br&gt;
          ↓&lt;br&gt;
     Web Application&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I Learned&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This task helped me understand the practical deployment flow of a web application — from creating a production build to configuring Nginx and verifying that the server is correctly serving the application.&lt;/p&gt;

&lt;p&gt;I also learned that Nginx is not just a web server; it can act as an important layer between users and web applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final Result&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Job Application web application was successfully deployed and served using Nginx.&lt;/p&gt;

&lt;p&gt;This task gave me hands-on experience with:&lt;/p&gt;

&lt;p&gt;Build → Deploy → Configure → Verify → Serve 🚀&lt;/p&gt;

&lt;h1&gt;
  
  
  Nginx #WebServer #Deployment #React #Vite #NodeJS #ExpressJS #DevOps #WebDevelopment #Linux #ServerDeployment #SoftwareEngineering #LearningByDoing
&lt;/h1&gt;

</description>
      <category>nginx</category>
      <category>react</category>
      <category>node</category>
      <category>devops</category>
    </item>
    <item>
      <title>Monitor Reset Request Logs</title>
      <dc:creator>Abisha Berci J</dc:creator>
      <pubDate>Wed, 26 Aug 2026 11:43:55 +0000</pubDate>
      <link>https://dev.to/abisha_berci04/monitor-reset-request-logs-3567</link>
      <guid>https://dev.to/abisha_berci04/monitor-reset-request-logs-3567</guid>
      <description>&lt;p&gt;&lt;strong&gt;Objective:&lt;/strong&gt;&lt;br&gt;
The objective of this task is to understand and monitor reset request logs generated by a system or application. Monitoring these logs helps identify successful and failed reset requests, detect unusual activities, and support reliable system operation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Introduction:&lt;/strong&gt;&lt;br&gt;
System logs are an important part of server and application monitoring. They maintain records of activities and events generated during the operation of a system.&lt;br&gt;
Reset request logs specifically provide information about requests made to reset a particular service, account, session, or other system-related component. Monitoring these logs helps administrators understand the status of requests and identify possible errors or abnormal activities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is a Reset Request?&lt;/strong&gt;&lt;br&gt;
A reset request is a request sent to a system to reset or restore a particular function or component.&lt;br&gt;
Depending on the application, a reset request may relate to:&lt;br&gt;
• User account reset&lt;br&gt;
• Password reset&lt;br&gt;
• Session reset&lt;br&gt;
• Service reset&lt;br&gt;
• Application reset&lt;br&gt;
Each request may generate a corresponding log entry that can be monitored for its status and outcome. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What are Reset Request Logs?&lt;/strong&gt;&lt;br&gt;
Reset request logs are records created by the system when reset-related requests are received and processed.&lt;br&gt;
A log entry may contain information such as:&lt;br&gt;
• Date and time&lt;br&gt;
• Request type&lt;br&gt;
• User or service identifier&lt;br&gt;
• Request status&lt;br&gt;
• Success or failure information&lt;br&gt;
• Error details&lt;br&gt;
• Processing or response time&lt;br&gt;
These details help in monitoring the health and reliability of the system.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Monitoring Process:&lt;/strong&gt;&lt;br&gt;
The general process for monitoring reset request logs is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Access the available application or server log source.&lt;/li&gt;
&lt;li&gt; Locate entries related to reset requests.&lt;/li&gt;
&lt;li&gt; Check the date and time of each request.&lt;/li&gt;
&lt;li&gt; Identify the type of reset request.&lt;/li&gt;
&lt;li&gt; Check whether the request was successful or failed.&lt;/li&gt;
&lt;li&gt; Review error messages for failed requests.&lt;/li&gt;
&lt;li&gt; Look for repeated or unusual requests.&lt;/li&gt;
&lt;li&gt; Record important observations.&lt;/li&gt;
&lt;li&gt; Report significant issues for further investigation.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Important Log Information to Monitor:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Log Information&lt;/strong&gt;    &lt;strong&gt;Purpose&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Date and Time    Identifies when the request occurred&lt;/li&gt;
&lt;li&gt;Request Type         Identifies the type of reset requested&lt;/li&gt;
&lt;li&gt;User/Service ID  Identifies the source of the request&lt;/li&gt;
&lt;li&gt;Status           Shows whether the request succeeded or failed&lt;/li&gt;
&lt;li&gt;Error Message    Helps understand failures&lt;/li&gt;
&lt;li&gt;Response Time    Helps identify performance issues&lt;/li&gt;
&lt;li&gt;Repeated Requests    Helps identify unusual activity&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Example Log Analysis:&lt;/strong&gt;&lt;br&gt;
A sample reset request log can be represented as:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Time&lt;/strong&gt;   &lt;strong&gt;Request&lt;/strong&gt; &lt;strong&gt;Status&lt;/strong&gt; &lt;strong&gt;Observation&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;10:15 AM  Account Reset   Success Request processed normally&lt;/li&gt;
&lt;li&gt;10:22 AM  Password Reset  Success No issue observed&lt;/li&gt;
&lt;li&gt;10:31 AM  Service Reset   Failed  Error requires investigation&lt;/li&gt;
&lt;li&gt;10:45 AM  Account Reset   Success Request completed successfully
From this type of log, successful requests can be confirmed and failed requests can be identified for further investigation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why Monitoring is Important:&lt;/strong&gt;&lt;br&gt;
Monitoring reset request logs is important because it helps to:&lt;br&gt;
• Detect failed requests&lt;br&gt;
• Identify application or server errors&lt;br&gt;
• Monitor request processing&lt;br&gt;
• Detect repeated or unusual requests&lt;br&gt;
• Support troubleshooting&lt;br&gt;
• Maintain system reliability&lt;br&gt;
• Improve operational monitoring&lt;br&gt;
• Maintain a record of system activities&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Issues That Can Be Identified:&lt;/strong&gt;&lt;br&gt;
During log monitoring, administrators may identify issues such as:&lt;br&gt;
• Repeated failed reset requests&lt;br&gt;
• Server timeout errors&lt;br&gt;
• Invalid requests&lt;br&gt;
• Service availability problems&lt;br&gt;
• Unexpected request frequency&lt;br&gt;
• Application errors&lt;br&gt;
• Delayed request processing&lt;br&gt;
These issues can then be investigated by checking related server or application logs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best Practices:&lt;/strong&gt;&lt;br&gt;
The following practices can be followed while monitoring reset request logs:&lt;br&gt;
• Check logs regularly.&lt;br&gt;
• Focus on failed and abnormal requests.&lt;br&gt;
• Record important errors and observations.&lt;br&gt;
• Monitor repeated requests.&lt;br&gt;
• Protect sensitive information contained in logs.&lt;br&gt;
• Avoid modifying or deleting logs without authorization.&lt;br&gt;
• Escalate serious or repeated issues to the responsible team.&lt;br&gt;
• Maintain proper documentation of identified issues.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Expected Outcome:&lt;/strong&gt;&lt;br&gt;
After completing this task, the administrator should be able to understand the reset request activity, identify successful and failed requests, recognize potential issues from log entries, and report important observations for further investigation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;br&gt;
Monitoring Reset Request Logs is an important part of system and server monitoring. Logs provide valuable information about reset-related activities and their outcomes. Regular monitoring helps identify failures, unusual activity, and performance-related problems at an early stage. Proper log monitoring and documentation can therefore contribute to better system reliability, troubleshooting, and operational management.&lt;/p&gt;

</description>
      <category>monitoring</category>
      <category>devops</category>
      <category>backend</category>
      <category>infrastructure</category>
    </item>
    <item>
      <title>Apple App Store Guidelines</title>
      <dc:creator>Abisha Berci J</dc:creator>
      <pubDate>Tue, 25 Aug 2026 13:47:17 +0000</pubDate>
      <link>https://dev.to/abisha_berci04/apple-app-store-guidelines-1e3k</link>
      <guid>https://dev.to/abisha_berci04/apple-app-store-guidelines-1e3k</guid>
      <description>&lt;p&gt;&lt;strong&gt;Objective&lt;/strong&gt;&lt;br&gt;
The objective is to study Apple's App Store Review Guidelines and identify the major requirements that an application should satisfy before being submitted for App Store approval.&lt;br&gt;
The review focuses on application quality, privacy, security, metadata, age rating, legal compliance, user experience, and the App Store submission process overview.&lt;br&gt;
Before submission, developers should verify that the application complies with Apple's current App Review Guidelines and that all required information in App Store Connect is accurate and complete.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Major Areas Reviewed&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Safety&lt;/strong&gt;&lt;br&gt;
The application should provide a safe experience for users. It should not contain prohibited or harmful content and should follow Apple's requirements for user-generated content, communication features and other safety-related functionality.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Performance and Completeness&lt;/strong&gt;&lt;br&gt;
The application should be fully functional before submission.&lt;br&gt;
&lt;strong&gt;Key checks include:&lt;/strong&gt;&lt;br&gt;
• Test the application on actual devices.&lt;br&gt;
• Fix crashes and major bugs.&lt;br&gt;
• Verify that all important features work correctly.&lt;br&gt;
• Remove placeholder and temporary content.&lt;br&gt;
• Ensure backend services are active when required.&lt;br&gt;
• Provide appropriate review/demo access when login is required.&lt;br&gt;
Apple may reject incomplete applications or applications with obvious technical problems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Accurate App Store Metadata&lt;/strong&gt;&lt;br&gt;
All App Store information should accurately represent the application.&lt;br&gt;
&lt;strong&gt;The following should be reviewed:&lt;/strong&gt;&lt;br&gt;
• App name&lt;br&gt;
• Subtitle&lt;br&gt;
• App description&lt;br&gt;
• Keywords&lt;br&gt;
• Screenshots&lt;br&gt;
• App previews&lt;br&gt;
• Category&lt;br&gt;
• Age rating&lt;br&gt;
• Privacy information&lt;br&gt;
Screenshots and previews should demonstrate the actual application experience rather than misleading users.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Privacy and Data Protection&lt;/strong&gt;&lt;br&gt;
Privacy is a critical requirement for App Store submission.&lt;br&gt;
&lt;strong&gt;The application should clearly identify:&lt;/strong&gt;&lt;br&gt;
• What data is collected.&lt;br&gt;
• Why the data is collected.&lt;br&gt;
• How the data is used.&lt;br&gt;
• Whether data is shared with third parties.&lt;br&gt;
• How long data is retained.&lt;br&gt;
• How users can request deletion of their data.&lt;br&gt;
A privacy policy should be available both through the App Store metadata and in an easily accessible location within the application.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Permissions&lt;/strong&gt;&lt;br&gt;
The application should request only the permissions that are necessary for its functionality.&lt;br&gt;
&lt;strong&gt;Examples include:&lt;/strong&gt;&lt;br&gt;
• Camera access&lt;br&gt;
• Microphone access&lt;br&gt;
• Location access&lt;br&gt;
• Photo library access&lt;br&gt;
• Contacts access&lt;br&gt;
• Notifications&lt;br&gt;
Permission requests should have a legitimate purpose and should be clearly explained to users.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Age Rating&lt;/strong&gt;&lt;br&gt;
The correct age rating must be provided through App Store Connect.&lt;br&gt;
The developer must answer Apple's age-rating questionnaire honestly based on the application's content and features.&lt;br&gt;
An application should not receive an inappropriate or misleading age rating.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Intellectual Property and Content Rights&lt;/strong&gt;&lt;br&gt;
All third-party content used in the application should have appropriate rights or permission.&lt;br&gt;
&lt;strong&gt;The development team should verify the licensing of:&lt;/strong&gt;&lt;br&gt;
• Images&lt;br&gt;
• Videos&lt;br&gt;
• Audio&lt;br&gt;
• Fonts&lt;br&gt;
• Logos&lt;br&gt;
• Trademarks&lt;br&gt;
• Other third-party materials&lt;br&gt;
 Business and Payment Requirements&lt;br&gt;
If the application provides paid digital products, subscriptions or other transactions, the applicable Apple payment and business requirements should be reviewed.&lt;br&gt;
All pricing, subscription information and purchase functionality should be clear and functional.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Design and User Experience&lt;/strong&gt;&lt;br&gt;
The application should provide a professional and consistent user experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Important areas include:&lt;/strong&gt;&lt;br&gt;
• Simple navigation&lt;br&gt;
• Clear buttons and labels&lt;br&gt;
• Consistent layouts&lt;br&gt;
• Proper error messages&lt;br&gt;
• Responsive interfaces&lt;br&gt;
• Accessibility considerations&lt;br&gt;
• Platform-appropriate design&lt;br&gt;
Apple's Human Interface Guidelines can be used as an additional reference for designing applications for Apple platforms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;App Store Connect Requirements&lt;/strong&gt;&lt;br&gt;
Before submission, the development team should verify:&lt;br&gt;
• Correct application information&lt;br&gt;
• Correct bundle/build selection&lt;br&gt;
• Appropriate category&lt;br&gt;
• Correct age rating&lt;br&gt;
• Privacy policy URL&lt;br&gt;
• App privacy information&lt;br&gt;
• Screenshots and previews&lt;br&gt;
• App description and keywords&lt;br&gt;
• Content rights&lt;br&gt;
• Review information Pre-Submission Checklist&lt;br&gt;
• Application tested on physical Apple devices&lt;br&gt;
• Major bugs and crashes fixed&lt;br&gt;
• All major features verified&lt;br&gt;
• Login and registration tested&lt;br&gt;
• Backend services verified&lt;br&gt;
• App Store metadata reviewed&lt;br&gt;
• Screenshots accurately represent the application&lt;br&gt;
• Age rating completed correctly&lt;br&gt;
• Privacy policy prepared and accessible&lt;br&gt;
• App privacy information completed&lt;br&gt;
• Third-party content and licenses verified&lt;br&gt;
• Payment/subscription functionality tested where applicable&lt;br&gt;
• Required review information prepared&lt;br&gt;
• Final build selected in App Store Connect&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Official References:&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Apple App Review Guidelines:&lt;/strong&gt; &lt;a href="https://developer.apple.com/app-store/review/guidelines/" rel="noopener noreferrer"&gt;https://developer.apple.com/app-store/review/guidelines/&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;App Store Connect Help:&lt;/strong&gt; &lt;a href="https://developer.apple.com/help/app-store-connect/" rel="noopener noreferrer"&gt;https://developer.apple.com/help/app-store-connect/&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Human Interface Guidelines:&lt;/strong&gt; &lt;a href="https://developer.apple.com/design/human-interface-guidelines" rel="noopener noreferrer"&gt;https://developer.apple.com/design/human-interface-guidelines&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ios</category>
      <category>programming</category>
      <category>softwaredevelopment</category>
      <category>developer</category>
    </item>
    <item>
      <title>Deploy a Simple Web Server Using Nginx</title>
      <dc:creator>Abisha Berci J</dc:creator>
      <pubDate>Sat, 22 Aug 2026 14:54:11 +0000</pubDate>
      <link>https://dev.to/abisha_berci04/deploy-a-simple-web-server-using-nginx-1fhj</link>
      <guid>https://dev.to/abisha_berci04/deploy-a-simple-web-server-using-nginx-1fhj</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;br&gt;
Nginx (pronounced Engine-X) is a high-performance open-source web server used to host websites and web applications. It is widely used because of its speed, reliability, scalability, and low memory usage. Nginx can also function as a reverse proxy server, load balancer, and HTTP cache.&lt;br&gt;
In this , Ubuntu was accessed through WSL on Windows, Nginx was installed, the web server was started, and its successful deployment was verified using a web browser.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Objective&lt;/strong&gt;&lt;br&gt;
The objective is to install, configure, and deploy a simple web server using Nginx on an Ubuntu Linux environment running through Windows Subsystem for Linux (WSL). The web server is then verified by accessing it through a web browser.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Procedure:&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Step 1:&lt;/strong&gt; Open Ubuntu through WSL&lt;br&gt;
Open Windows PowerShell and launch Ubuntu using the command:&lt;br&gt;
wsl -d Ubuntu&lt;br&gt;
Ubuntu starts successfully and provides a Linux terminal.&lt;br&gt;
&lt;strong&gt;Step 2:&lt;/strong&gt; Update the Ubuntu Package Repository&lt;br&gt;
Update the package list using the following command:&lt;br&gt;
sudo apt update&lt;br&gt;
This downloads the latest package information from the Ubuntu repositories.&lt;br&gt;
&lt;strong&gt;Step 3:&lt;/strong&gt; Install Nginx&lt;br&gt;
Install the Nginx web server using:&lt;br&gt;
sudo apt install nginx -y&lt;br&gt;
The installation completes successfully.&lt;br&gt;
&lt;strong&gt;Step 4:&lt;/strong&gt; Verify Nginx Installation&lt;br&gt;
Check the installed version:&lt;br&gt;
nginx -v&lt;br&gt;
&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
nginx version: nginx/1.28.3 (Ubuntu)&lt;br&gt;
This confirms that Nginx has been installed successfully.&lt;br&gt;
&lt;strong&gt;Step 5:&lt;/strong&gt; Start the Nginx Service&lt;br&gt;
Start the web server:&lt;br&gt;
sudo service nginx start&lt;br&gt;
This command starts the Nginx service.&lt;br&gt;
&lt;strong&gt;Step 6:&lt;/strong&gt; Check the Nginx Status&lt;br&gt;
Verify whether the service is running:&lt;br&gt;
sudo service nginx status&lt;br&gt;
&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
Active: active (running)&lt;br&gt;
This indicates that the Nginx server is running successfully.&lt;br&gt;
&lt;strong&gt;Step 7:&lt;/strong&gt; Verify the Web Server&lt;br&gt;
Open a web browser and enter:&lt;br&gt;
&lt;a href="http://localhost" rel="noopener noreferrer"&gt;http://localhost&lt;/a&gt;&lt;br&gt;
The browser displays the Welcome to nginx! page, confirming that the web server is successfully deployed and accessible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Result:&lt;/strong&gt;&lt;br&gt;
The Nginx web server was successfully installed, configured, and deployed on Ubuntu using Windows Subsystem for Linux (WSL). The server was started successfully, its status was verified as active (running), and the default Nginx web page was accessed successfully through &lt;a href="http://localhost" rel="noopener noreferrer"&gt;http://localhost&lt;/a&gt;, confirming the successful deployment of the web server.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwx67dvrqkn9w7ticpc8p.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwx67dvrqkn9w7ticpc8p.png" alt=" " width="800" height="483"&gt;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkncyqicvhk8bv74zdljq.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkncyqicvhk8bv74zdljq.png" alt=" " width="800" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>nginx</category>
      <category>linux</category>
      <category>ubuntu</category>
      <category>serverless</category>
    </item>
    <item>
      <title>Basic Linux Server Identification</title>
      <dc:creator>Abisha Berci J</dc:creator>
      <pubDate>Fri, 21 Aug 2026 13:06:01 +0000</pubDate>
      <link>https://dev.to/abisha_berci04/basic-linux-server-identification-59jm</link>
      <guid>https://dev.to/abisha_berci04/basic-linux-server-identification-59jm</guid>
      <description>&lt;p&gt;&lt;strong&gt;1. whoami&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Purpose&lt;/strong&gt;&lt;br&gt;
The whoami command displays the username of the currently logged-in Linux user.&lt;br&gt;
&lt;strong&gt;How it works&lt;/strong&gt;&lt;br&gt;
When the command is executed, Linux checks the current user's login session and prints the username associated with that session.&lt;br&gt;
&lt;strong&gt;Why do we use it?&lt;/strong&gt;&lt;br&gt;
• To identify the current logged-in user.&lt;br&gt;
• To verify which user account is executing commands.&lt;br&gt;
• Useful when switching between multiple users or checking administrator (root) access.&lt;br&gt;
&lt;strong&gt;Command&lt;/strong&gt;&lt;br&gt;
whoami&lt;br&gt;
&lt;strong&gt;My Output&lt;/strong&gt;&lt;br&gt;
abisha_berci&lt;br&gt;
&lt;strong&gt;Explanation of Output:&lt;/strong&gt;&lt;br&gt;
The current logged-in Linux user is abisha_berci.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. hostname&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Purpose&lt;/strong&gt;&lt;br&gt;
The hostname command displays the name of the Linux computer or server.&lt;br&gt;
&lt;strong&gt;How it works&lt;/strong&gt;&lt;br&gt;
Every Linux system has a unique hostname stored in its configuration. The command reads this value and displays it.&lt;br&gt;
&lt;strong&gt;Why do we use it?&lt;/strong&gt;&lt;br&gt;
• To identify the system or server.&lt;br&gt;
• Useful for managing multiple servers in a network.&lt;br&gt;
• Helps in remote administration and troubleshooting.&lt;br&gt;
&lt;strong&gt;Command&lt;/strong&gt;&lt;br&gt;
hostname&lt;br&gt;
&lt;strong&gt;My Output&lt;/strong&gt;&lt;br&gt;
LAPTOP-R7DDAKUB&lt;br&gt;
&lt;strong&gt;Explanation of Output:&lt;/strong&gt;&lt;br&gt;
The hostname of my Linux system is LAPTOP-R7DDAKUB.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. uptime&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Purpose&lt;/strong&gt;&lt;br&gt;
The uptime command shows how long the Linux system has been running since the last boot.&lt;br&gt;
&lt;strong&gt;How it works&lt;/strong&gt;&lt;br&gt;
Linux records the system boot time. When uptime is executed, it calculates the difference between the current time and the boot time.&lt;br&gt;
&lt;strong&gt;Why do we use it?&lt;/strong&gt;&lt;br&gt;
• To check system availability.&lt;br&gt;
• To know how long the server has been running without restarting.&lt;br&gt;
• To monitor system workload using load averages.&lt;br&gt;
&lt;strong&gt;Command&lt;/strong&gt;&lt;br&gt;
uptime&lt;br&gt;
&lt;strong&gt;My Output&lt;/strong&gt;&lt;br&gt;
06:30:28 up 1:01, 0 users, load average: 0.02, 0.04, 0.02&lt;br&gt;
&lt;strong&gt;Explanation of Output:&lt;/strong&gt;&lt;br&gt;
• 06:30:28 → Current system time.&lt;br&gt;
• up 1:01 → The Linux system has been running for 1 hour and 1 minute.&lt;br&gt;
• 0 users → No active users are currently logged in.&lt;br&gt;
• load average → Shows the CPU workload over the last 1, 5, and 15 minutes. Lower values indicate the system is not busy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. df -h&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Purpose&lt;/strong&gt;&lt;br&gt;
The df (Disk Free) command displays information about the file system and available disk space.&lt;br&gt;
&lt;strong&gt;How it works&lt;/strong&gt;&lt;br&gt;
Linux checks each mounted file system and reports its total size, used space, available space, and usage percentage.&lt;br&gt;
&lt;strong&gt;Why do we use it?&lt;/strong&gt;&lt;br&gt;
• To monitor disk usage.&lt;br&gt;
• To check available storage.&lt;br&gt;
• To prevent storage from becoming full.&lt;br&gt;
• Useful for system maintenance and troubleshooting.&lt;br&gt;
&lt;strong&gt;Command&lt;/strong&gt;&lt;br&gt;
df -h&lt;br&gt;
Meaning of -h&lt;br&gt;
The -h option means human-readable, so the sizes are displayed in MB, GB, or TB instead of bytes.&lt;br&gt;
&lt;strong&gt;My Output (Main Filesystem)&lt;/strong&gt;&lt;br&gt;
/dev/sde 1007G 1.3G 955G 1% /&lt;br&gt;
&lt;strong&gt;Explanation of Output:&lt;/strong&gt;&lt;br&gt;
• Filesystem: /dev/sde – The storage device.&lt;br&gt;
• Size: 1007G – Total disk capacity.&lt;br&gt;
• Used: 1.3G – Disk space currently used.&lt;br&gt;
• Available: 955G – Free disk space.&lt;br&gt;
• Use%: 1% – Percentage of storage currently used.&lt;br&gt;
• Mounted on: / – Root directory of the Linux file system.&lt;/p&gt;

&lt;p&gt;I successfully executed and verified the following commands  and I have attached  the screenshot showing the command outputs for verification.&lt;br&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fea82ypl4a1udkzqbcfzb.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fea82ypl4a1udkzqbcfzb.png" alt=" " width="800" height="513"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>linux</category>
      <category>devops</category>
      <category>bash</category>
      <category>programming</category>
    </item>
    <item>
      <title>Linux vs Windows Server: Understanding Server Operating Systems</title>
      <dc:creator>Abisha Berci J</dc:creator>
      <pubDate>Thu, 20 Aug 2026 16:25:42 +0000</pubDate>
      <link>https://dev.to/abisha_berci04/linux-vs-windows-server-understanding-server-operating-systems-5bi6</link>
      <guid>https://dev.to/abisha_berci04/linux-vs-windows-server-understanding-server-operating-systems-5bi6</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;A server needs an operating system to manage hardware, applications, users, security, storage, and network communication. This is called a &lt;strong&gt;Server Operating System (Server OS)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Two widely used server operating systems are &lt;strong&gt;Linux Server&lt;/strong&gt; and &lt;strong&gt;Windows Server&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is a Server OS?
&lt;/h2&gt;

&lt;p&gt;A Server OS provides the platform needed to run applications and services while handling multiple users and requests.&lt;/p&gt;

&lt;p&gt;Its main responsibilities include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Managing CPU, memory, and storage&lt;/li&gt;
&lt;li&gt;Handling network connections&lt;/li&gt;
&lt;li&gt;Running applications and services&lt;/li&gt;
&lt;li&gt;Managing users and permissions&lt;/li&gt;
&lt;li&gt;Providing security and monitoring&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The basic process is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User Request → Network → Server → Application → Database → Response&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Linux Server
&lt;/h2&gt;

&lt;p&gt;Linux is an open-source operating system widely used for &lt;strong&gt;web hosting, cloud computing, containers, and backend applications&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Popular distributions include &lt;strong&gt;Ubuntu Server, Debian, Rocky Linux, and Red Hat Enterprise Linux&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Advantages
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Open-source and customizable&lt;/li&gt;
&lt;li&gt;Generally cost-effective&lt;/li&gt;
&lt;li&gt;Strong permission-based security&lt;/li&gt;
&lt;li&gt;Excellent support for web and DevOps technologies&lt;/li&gt;
&lt;li&gt;Lightweight and flexible&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Disadvantages
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Can be difficult for beginners&lt;/li&gt;
&lt;li&gt;Command-line knowledge is often required&lt;/li&gt;
&lt;li&gt;Some commercial applications are mainly designed for Windows&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Windows Server
&lt;/h2&gt;

&lt;p&gt;Windows Server is Microsoft's server operating system. It is commonly used in organizations that depend on Microsoft's technology ecosystem.&lt;/p&gt;

&lt;p&gt;It supports technologies such as &lt;strong&gt;Active Directory, .NET, Microsoft SQL Server, and Azure&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Advantages
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;User-friendly graphical interface&lt;/li&gt;
&lt;li&gt;Strong Microsoft ecosystem integration&lt;/li&gt;
&lt;li&gt;Easy centralized management with Active Directory&lt;/li&gt;
&lt;li&gt;Suitable for enterprise environments&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Disadvantages
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Commercial licensing can increase costs&lt;/li&gt;
&lt;li&gt;Generally uses more system resources&lt;/li&gt;
&lt;li&gt;Less suitable for organizations focused mainly on open-source technologies&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Linux vs Windows Server
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Linux Server&lt;/th&gt;
&lt;th&gt;Windows Server&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;License&lt;/td&gt;
&lt;td&gt;Mostly open source&lt;/td&gt;
&lt;td&gt;Commercial&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cost&lt;/td&gt;
&lt;td&gt;Generally lower&lt;/td&gt;
&lt;td&gt;Generally higher&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Administration&lt;/td&gt;
&lt;td&gt;CLI + GUI&lt;/td&gt;
&lt;td&gt;GUI + CLI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Customization&lt;/td&gt;
&lt;td&gt;Very high&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Web Hosting&lt;/td&gt;
&lt;td&gt;Excellent&lt;/td&gt;
&lt;td&gt;Good&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Microsoft Technologies&lt;/td&gt;
&lt;td&gt;Supported&lt;/td&gt;
&lt;td&gt;Excellent&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resource Usage&lt;/td&gt;
&lt;td&gt;Often lightweight&lt;/td&gt;
&lt;td&gt;Generally higher&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Enterprise Management&lt;/td&gt;
&lt;td&gt;Strong&lt;/td&gt;
&lt;td&gt;Excellent&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Which One Should You Choose?
&lt;/h2&gt;

&lt;p&gt;The choice depends on the project's requirements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Linux&lt;/strong&gt; is a good choice for web hosting, APIs, cloud platforms, DevOps, containers, and open-source applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Windows Server&lt;/strong&gt; is suitable when an organization depends on Microsoft technologies, Active Directory, or Windows-based applications.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Both Linux and Windows Server are powerful operating systems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Linux&lt;/strong&gt; stands out for its flexibility, open-source ecosystem, and widespread use in cloud and DevOps environments, while &lt;strong&gt;Windows Server&lt;/strong&gt; is strong in enterprise management and Microsoft-based environments.&lt;/p&gt;

&lt;p&gt;The best choice depends on the &lt;strong&gt;application, budget, infrastructure, and technical requirements&lt;/strong&gt;.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>devops</category>
      <category>backend</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Server Infrastructure Analysis</title>
      <dc:creator>Abisha Berci J</dc:creator>
      <pubDate>Thu, 20 Aug 2026 07:30:46 +0000</pubDate>
      <link>https://dev.to/abisha_berci04/server-infrastructure-analysis-114f</link>
      <guid>https://dev.to/abisha_berci04/server-infrastructure-analysis-114f</guid>
      <description>&lt;p&gt;The purpose is to understand how different server components work together to provide services to users. A server plays an important role in a web-based application because it receives user requests, processes them, communicates with databases and other services, and sends the required response back to the user.&lt;br&gt;
Through this learning task, I gained a basic understanding of how server infrastructure is designed, managed and monitored.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Objective&lt;/strong&gt; &lt;br&gt;
• To understand the concept of server used in a server.&lt;br&gt;
• To learn about virtual servers and virtualization.&lt;br&gt;
• To understand server architecture and how different components communicate.&lt;br&gt;
• To study the functions of an operating system in a server.&lt;br&gt;
• To understand the relationship between software, virtual servers, operating systems and server architecture.&lt;br&gt;
• To identify a suitable server environment for a web-based application such as O2 Saver.&lt;br&gt;
• To understand the basic requirements of server management.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Understanding Server&lt;/strong&gt;&lt;br&gt;
A server can be a physical computer or a virtual machine that runs different services and applications. When a user accesses a website or application, the request is sent to the server through the network. The server receives the request, processes it using the required application or backend service, and sends the result back to the user.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For example&lt;/strong&gt;, if a user performs an action in an application, the request may first reach the web server and then be passed to the backend application. The backend processes the request and, if necessary, communicates with the database. After completing the required operation, the response is sent back to the user.&lt;/p&gt;

&lt;p&gt;The basic flow:&lt;br&gt;
&lt;strong&gt;User → Internet → Server → Backend Application → Database → Response to User&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Virtual Server&lt;/strong&gt;&lt;br&gt;
A virtual server is a software-based server environment that runs on a physical server using virtualization technology.&lt;/p&gt;

&lt;p&gt;The basic structure can be represented as:&lt;br&gt;
&lt;strong&gt;Physical Server → Hypervisor → Virtual Server → Operating System → Applications&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A hypervisor is software that creates and manages virtual machines and allows multiple virtual environments to share the resources of a physical server.&lt;br&gt;
Some commonly known virtualization technologies are:&lt;br&gt;
• VMware&lt;br&gt;
• KVM&lt;br&gt;
• Microsoft Hyper-V&lt;br&gt;
• VirtualBo&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advantages of Virtual Servers&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Cost Efficiency
Organizations can use virtual infrastructure without purchasing a separate physical server for every application.&lt;/li&gt;
&lt;li&gt;Resource Flexibility
CPU, memory and storage resources can be allocated according to application requirements.&lt;/li&gt;
&lt;li&gt;Scalability
Resources can often be increased when application traffic and workload increase.&lt;/li&gt;
&lt;li&gt;Backup and Recovery
Depending on the platform, virtual machines can support snapshots and backup mechanisms.&lt;/li&gt;
&lt;li&gt;Testing and Development
Separate virtual environments can be created for development, testing and production.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Server Architecture&lt;/strong&gt;&lt;br&gt;
Server architecture describes how different components of a server-based application are arranged and how they communicate with each other.&lt;br&gt;
       The communication flow is:&lt;br&gt;
             &lt;strong&gt;User → Internet → Web Server → Backend Application → Database&lt;/strong&gt;&lt;br&gt;
       The response then travels back:&lt;br&gt;
             &lt;strong&gt;Database → Backend Application → Web Server → Internet → User&lt;/strong&gt;&lt;br&gt;
A common web application architecture consists of three main layers.&lt;br&gt;
&lt;strong&gt;Presentation Layer&lt;/strong&gt;&lt;br&gt;
The presentation layer is the part of the application that users interact with.&lt;br&gt;
Examples include:&lt;br&gt;
• Website&lt;br&gt;
• Web browser&lt;br&gt;
• Mobile application&lt;br&gt;
• User interface&lt;br&gt;
&lt;strong&gt;Application Layer&lt;/strong&gt;&lt;br&gt;
The application layer contains the backend logic of the application.&lt;br&gt;
It is responsible for:&lt;br&gt;
• Processing user requests&lt;br&gt;
• Authentication&lt;br&gt;
• API processing&lt;br&gt;
• Business logic&lt;br&gt;
• Data processing&lt;br&gt;
&lt;strong&gt;Data Layer&lt;/strong&gt;&lt;br&gt;
The data layer is responsible for storing and retrieving information.&lt;br&gt;
Examples include:&lt;br&gt;
• MySQL&lt;br&gt;
• PostgreSQL&lt;br&gt;
• MongoDB&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Operating System&lt;/strong&gt;&lt;br&gt;
An Operating System (OS) is system software that manages the computer's hardware and provides an environment for applications to run.&lt;br&gt;
In a server, the operating system is responsible for managing important resources such as:&lt;br&gt;
• CPU&lt;br&gt;
• RAM&lt;br&gt;
• Storage&lt;br&gt;
• Network&lt;br&gt;
• Users&lt;br&gt;
• Processes&lt;br&gt;
• Files&lt;br&gt;
• Security&lt;br&gt;
Common server operating systems include:&lt;br&gt;
• Ubuntu Server&lt;br&gt;
• Debian&lt;br&gt;
• Rocky Linux&lt;br&gt;
• Red Hat Enterprise Linux&lt;br&gt;
• Windows Server&lt;br&gt;
Linux-based operating systems are commonly used in server environments because they provide strong networking, security, automation and administration capabilities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Functions of an Operating System in a Server&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Process Management&lt;/strong&gt;&lt;br&gt;
The operating system manages all running processes and services.&lt;br&gt;
For example:&lt;br&gt;
• Web server process&lt;br&gt;
• Backend process&lt;br&gt;
• Database process&lt;br&gt;
• Monitoring process&lt;br&gt;
The OS allocates CPU resources to these processes.&lt;br&gt;
&lt;strong&gt;Memory Management&lt;/strong&gt;&lt;br&gt;
The operating system manages RAM and allocates memory to different applications and services.&lt;br&gt;
&lt;strong&gt;File Management&lt;/strong&gt;&lt;br&gt;
The operating system manages:&lt;br&gt;
• Files&lt;br&gt;
• Folders&lt;br&gt;
• Storage&lt;br&gt;
• File permissions&lt;br&gt;
• Directories&lt;br&gt;
&lt;strong&gt;Network Management&lt;/strong&gt;&lt;br&gt;
The OS manages network communication between the server and other systems.&lt;br&gt;
It handles:&lt;br&gt;
• Network interfaces&lt;br&gt;
• Connections&lt;br&gt;
• Ports&lt;br&gt;
• Network services&lt;br&gt;
&lt;strong&gt;User Management&lt;/strong&gt;&lt;br&gt;
The operating system manages user accounts and controls what different users are allowed to access.&lt;br&gt;
&lt;strong&gt;Security Management&lt;/strong&gt;&lt;br&gt;
The OS supports security through:&lt;br&gt;
• User authentication&lt;br&gt;
• Access control&lt;br&gt;
• Permissions&lt;br&gt;
• Firewall configuration&lt;br&gt;
• Security updates&lt;br&gt;
&lt;strong&gt;Resource Management&lt;/strong&gt;&lt;br&gt;
The operating system manages the server's:&lt;br&gt;
• CPU&lt;br&gt;
• RAM&lt;br&gt;
• Storage&lt;br&gt;
• Network resources&lt;br&gt;
&lt;strong&gt;Logging and Monitoring&lt;/strong&gt;&lt;br&gt;
The operating system records important system events and errors through logs. These logs can help administrators identify problems and troubleshoot the server.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Suitable Server Environment&lt;/strong&gt;&lt;br&gt;
For a web-based application, a Linux-based virtual server or cloud VPS can be considered a practical reference environment.&lt;br&gt;
A possible high-level architecture is:&lt;br&gt;
Users&lt;br&gt;
↓&lt;br&gt;
Internet / HTTPS&lt;br&gt;
↓&lt;br&gt;
Linux Virtual Server / Cloud VPS&lt;br&gt;
↓&lt;br&gt;
Web Server&lt;br&gt;
↓&lt;br&gt;
Backend Application&lt;br&gt;
↓&lt;br&gt;
Database&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Server Management Requirements&lt;/strong&gt;&lt;br&gt;
Important areas include:&lt;br&gt;
Traffic Monitoring&lt;br&gt;
Traffic monitoring helps understand the number of requests and users accessing the application.&lt;br&gt;
Performance Monitoring&lt;br&gt;
&lt;strong&gt;Server performance can be monitored using:&lt;/strong&gt;&lt;br&gt;
• CPU usage&lt;br&gt;
• RAM usage&lt;br&gt;
• Storage usage&lt;br&gt;
• Network usage&lt;br&gt;
• Response time&lt;br&gt;
Log Management&lt;br&gt;
&lt;strong&gt;Server and application logs can help identify:&lt;/strong&gt;&lt;br&gt;
• Errors&lt;br&gt;
• Failed requests&lt;br&gt;
• Service problems&lt;br&gt;
• Abnormal activities&lt;br&gt;
Security&lt;br&gt;
&lt;strong&gt;Server security includes:&lt;/strong&gt;&lt;br&gt;
• Secure user access&lt;br&gt;
• Proper permissions&lt;br&gt;
• Firewall configuration&lt;br&gt;
• HTTPS&lt;br&gt;
• Software updates&lt;br&gt;
• Secure authentication&lt;br&gt;
&lt;strong&gt;Backup and Recovery:&lt;/strong&gt;&lt;br&gt;
Important application and database information should have suitable backup and recovery procedures.&lt;br&gt;
&lt;strong&gt;Scalability:&lt;/strong&gt;&lt;br&gt;
If the number of users or amount of traffic increases, server resources may need to be increased to maintain performance.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>backend</category>
      <category>linux</category>
      <category>cloud</category>
    </item>
  </channel>
</rss>
