आवश्यक उबंटू सेटअप गाइड: इंस्टॉलेशन के बाद पूर्ण प्रारंभिक कॉन्फ़िगरेशन

目次

1. परिचय

Ubuntu सबसे अधिक उपयोग की जाने वाली Linux वितरणों में से एक है, जो शुरुआती और उन्नत उपयोगकर्ताओं दोनों के लिए उपयुक्त है। इसका ओपन‑सोर्स स्वभाव और मजबूत समुदाय समर्थन इसे विशेष रूप से आकर्षक बनाते हैं। हालांकि, इंस्टॉल करने के तुरंत बाद, सिस्टम पूरी तरह से आरामदायक उपयोग के लिए अनुकूलित नहीं हो सकता, और कई बुनियादी प्रारंभिक सेटिंग्स की आवश्यकता होती है।

यह लेख Ubuntu इंस्टॉल करने के बाद आपको करने वाले आवश्यक कॉन्फ़िगरेशन चरणों की विस्तृत व्याख्या प्रदान करता है। प्रत्येक चरण को स्पष्ट रूप से समझाया गया है, जिसमें सेटिंग का उद्देश्य और आवश्यक कमांड कैसे चलाएँ, शामिल है, ताकि शुरुआती भी बिना किसी भ्रम के इसे अनुसरण कर सकें।

Ubuntu को इंस्टॉल करने के बाद कॉन्फ़िगर क्यों करें

Ubuntu इंस्टॉल करने के तुरंत बाद, कुछ क्षेत्रों में सुविधा या सुरक्षा की कमी हो सकती है। सामान्य समस्याएँ शामिल हैं:

  • सिस्टम अपडेट आवश्यक हैं : इंस्टॉलेशन मीडिया में शामिल पैकेज नवीनतम नहीं हो सकते, इसलिए सुरक्षा और बग फिक्स के लिए अपडेट आवश्यक हैं।
  • जापानी भाषा समर्थन अधूरा है : चूँकि डिफ़ॉल्ट भाषा अंग्रेज़ी है, सुगम जापानी इनपुट और डिस्प्ले के लिए अतिरिक्त सेटअप की आवश्यकता होती है।
  • सुरक्षा सेटिंग्स अनुकूलित नहीं हैं : फ़ायरवॉल या SSH को सही ढंग से कॉन्फ़िगर न करने पर अनधिकृत पहुँच का जोखिम बढ़ जाता है।
  • आवश्यक सॉफ़्टवेयर की कमी : डिफ़ॉल्ट इंस्टॉलेशन में केवल न्यूनतम एप्लिकेशन शामिल होते हैं, इसलिए आपको अक्सर उपयोग किए जाने वाले सॉफ़्टवेयर को इंस्टॉल करना पड़ सकता है।

यह लेख किनके लिए है

यह गाइड उन उपयोगकर्ताओं के लिए तैयार किया गया है जो:

  • पहली बार Ubuntu इंस्टॉल कर रहे हैं
  • Linux कमांड्स का उपयोग करने में अभी सहज नहीं हैं
  • एक अधिक सुरक्षित और सुविधाजनक Ubuntu वातावरण चाहते हैं

प्रत्येक सेक्शन को क्रमवार अनुसरण करके, आप एक सुगम और प्रभावी Ubuntu सेटअप प्रक्रिया प्राप्त करेंगे।

अगला सेक्शन Ubuntu पैकेजों को नवीनतम संस्करणों में अपडेट करने के बारे में बताएगा।

2. सिस्टम को अपडेट करना

Ubuntu इंस्टॉल करने के तुरंत बाद, शामिल सॉफ़्टवेयर पैकेज नवीनतम नहीं हो सकते। सिस्टम को अपडेट करना सुरक्षा कमजोरियों को रोकने और स्थिरता सुनिश्चित करने के लिए आवश्यक है।

सिस्टम अपडेट क्यों आवश्यक हैं

Ubuntu इंस्टॉलेशन मीडिया में रिलीज़ डेट के पैकेज होते हैं। अपडेट न करने पर निम्नलिखित जोखिम हो सकते हैं:

  • सुरक्षा कमजोरियों का बना रहना : पुराने पैकेजों में ऐसे एक्सप्लॉइट हो सकते हैं जिनका हमलावर फायदा उठा सकते हैं।
  • असुलझे बग्स के कारण समस्याएँ : रिलीज़ के बाद लागू बग फिक्सेस प्रतिबिंबित नहीं होते।
  • संगतता समस्याएँ : नई सॉफ़्टवेयर पुरानी डिपेंडेंसीज़ के कारण इंस्टॉल नहीं हो पाती।

पैकेज सूची को अपडेट करना

Ubuntu सॉफ़्टवेयर पैकेजों को प्रबंधित करने के लिए APT (Advanced Package Tool) का उपयोग करता है। पहले, पैकेज सूची को अपडेट करें:

sudo apt update

पैकेज अपग्रेड करना

सूची को अपडेट करने के बाद, सभी इंस्टॉल किए गए पैकेज अपग्रेड करें:

sudo apt upgrade -y

अनावश्यक पैकेज हटाना (सिफ़ारिश)

sudo apt autoremove -y

सिस्टम रीबूट करना (यदि आवश्यक हो)

sudo reboot

3. जापानी वातावरण सेटअप करना

डिफ़ॉल्ट रूप से, Ubuntu अंग्रेज़ी के लिए कॉन्फ़िगर किया गया है। सुगम जापानी उपयोग के लिए आपको भाषा पैक इंस्टॉल करने और जापानी इनपुट को कॉन्फ़िगर करने की आवश्यकता है।

जापानी भाषा पैक इंस्टॉल करना

1. जापानी भाषा पैक इंस्टॉल करें

sudo apt install language-pack-ja -y

2. सिस्टम भाषा को जापानी सेट करें

LANG=ja_JP.UTF-8
sudo update-locale LANG=ja_JP.UTF-8

परिवर्तनों को लागू करने के लिए रीबूट करें:

sudo reboot

जापानी इनपुट सेटअप (Mozc)

Ubuntu डिफ़ॉल्ट रूप से जापानी इनपुट सक्षम नहीं करता, इसलिए एक इनपुट मेथड (IME) इंस्टॉल करना आवश्यक है।

सिफ़ारिश किया गया IME:

  • Mozc (ओपन‑सोर्स Google जापानी इनपुट)

1. Mozc इंस्टॉल करें

sudo apt install fcitx-mozc -y

2. इनपुट मेथड को Fcitx में बदलें

im-config -n fcitx

रीबूट करें:

sudo reboot

3. Fcitx को कॉन्फ़िगर करें

fcitx-config-gtk3

वैकल्पिक: जापानी फ़ॉन्ट्स इंस्टॉल करना

sudo apt install fonts-noto-cjk -y

अंतिम चरण

सेटिंग्स को लागू करने के लिए रीबूट करें:

sudo reboot

4. समय क्षेत्र और स्थानीयकृत सेटिंग

डिफ़ॉल्ट रूप से, नई Ubuntu इंस्टॉलेशन—विशेष रूप से क्लाउड इमेज—UTC समय क्षेत्र का उपयोग करती हैं। इससे गलत समय-चिह्न हो सकते हैं, इसलिए समय क्षेत्र और स्थानीयकृत को समायोजित करना महत्वपूर्ण है।

समय क्षेत्र सेटिंग

1. वर्तमान समय क्षेत्र जांचें

timedatectl

2. JST (जापान मानक समय) में बदलें

sudo timedatectl set-timezone Asia/Tokyo

स्थानीयकृत सेटिंग

1. वर्तमान स्थानीयकृत जांचें

locale

2. जापानी स्थानीयकृत सक्षम करें

sudo locale-gen ja_JP.UTF-8

डिफ़ॉल्ट के रूप में सेट करें:

sudo update-locale LANG=ja_JP.UTF-8

3. परिवर्तनों को लागू करें

source /etc/default/locale

5. कीबोर्ड कॉन्फ़िगरेशन

Ubuntu के डिफ़ॉल्ट कीबोर्ड सेटिंग्स जापानी कीबोर्ड से मेल नहीं खा सकतीं। यह अनुभाग लेआउट को समायोजित करने और CapsLock कुंजी को रीमैप करने की व्याख्या करता है।

कीबोर्ड लेआउट जांचना

localectl status

जापानी कीबोर्ड लेआउट में स्विच करना

sudo localectl set-keymap jp
sudo localectl set-x11-keymap jp

CapsLock को Ctrl में रीमैप करना

अस्थायी विधि

setxkbmap -option ctrl:nocaps

स्थायी विधि

sudo nano /etc/default/keyboard

परिवर्तन करें:

XKBOPTIONS="ctrl:nocaps"

लागू करें:

sudo dpkg-reconfigure keyboard-configuration
sudo reboot

6. फ़ायरवॉल कॉन्फ़िगरेशन

Ubuntu में एक अंतर्निहित फ़ायरवॉल शामिल है जिसे UFW (Uncomplicated Firewall) कहा जाता है, जो फ़ायरवॉल प्रबंधन को सरल और प्रभावी बनाता है। UFW का उचित कॉन्फ़िगरेशन सिस्टम सुरक्षा को बढ़ाता है क्योंकि यह अनधिकृत पहुँच को रोकता है।

यह अनुभाग UFW की बुनियादी सेटअप और अनुशंसित सुरक्षा नियमों की व्याख्या करता है।

फ़ायरवॉल सक्षम करना

सबसे पहले, जांचें कि UFW सक्षम है या नहीं।

1. UFW स्थिति जांचें

sudo ufw status

उदाहरण (अक्षम):

Status: inactive

उदाहरण (सक्षम):

Status: active

2. UFW सक्षम करें

sudo ufw enable

एक बार सक्षम होने पर, UFW नेटवर्क ट्रैफ़िक प्रबंधित करने के लिए अपनी डिफ़ॉल्ट नियमों को लागू करता है।

बुनियादी फ़ायरवॉल नियम कॉन्फ़िगरेशन

UFW केवल उन ट्रैफ़िक को अनुमति देता है जिन्हें आप स्पष्ट रूप से अनुमति देते हैं।

1. डिफ़ॉल्ट नीतियाँ सेट करें

sudo ufw default deny incoming
sudo ufw default allow outgoing

2. SSH (रिमोट कनेक्शन) की अनुमति दें

sudo ufw allow 22/tcp

यदि आपका सर्वर गैर-मानक SSH पोर्ट (जैसे, 2222) का उपयोग करता है:

sudo ufw allow 2222/tcp

3. वेब सर्वरों के लिए HTTP/HTTPS की अनुमति दें

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

4. अन्य सेवाओं की अनुमति दें (वैकल्पिक)

FTP:

sudo ufw allow 21/tcp

MySQL:

sudo ufw allow 3306/tcp

PostgreSQL:

sudo ufw allow 5432/tcp

5. परिवर्तनों को लागू करें

sudo ufw reload

नियमों और लॉग्स की जाँच करना

1. वर्तमान फ़ायरवॉल नियम देखें

sudo ufw status numbered

उदाहरण:

Status: active

     To                         Action      From
     --                         ------      ----
[ 1] 22/tcp                     ALLOW       Anywhere
[ 2] 80/tcp                     ALLOW       Anywhere
[ 3] 443/tcp                    ALLOW       Anywhere

2. अनावश्यक नियम हटाएँ

sudo ufw delete 1

3. लॉगिंग सक्षम करें (वैकल्पिक)

sudo ufw logging on

लॉग्स दिखाई देते हैं:

/var/log/ufw.log

UFW को अस्थायी रूप से अक्षम करना

sudo ufw disable

पुनः सक्षम करें:

sudo ufw enable

सारांश

फ़ायरवॉल को प्रभावी ढंग से कॉन्फ़िगर करने के लिए:

  1. UFW सक्षम करें
  2. डिफ़ॉल्ट नियम सेट करें
  3. आवश्यक पोर्ट्स (SSH, HTTP/HTTPS) की अनुमति दें
  4. सेटिंग्स को रीलोड करें और सत्यापित करें
  5. सुरक्षा निगरानी के लिए लॉगिंग सक्षम करें

7. SSH सर्वर कॉन्फ़िगरेशन

SSH (Secure Shell) आपके Ubuntu सिस्टम तक सुरक्षित रिमोट पहुँच की अनुमति देता है। सर्वरों के लिए, SSH सक्षम करना और सुरक्षा कठोरता लागू करना आवश्यक है।

यह अनुभाग इंस्टॉलेशन और महत्वपूर्ण सुरक्षा सेटिंग्स को कवर करता है।

SSH सर्वर इंस्टॉल करना और शुरू करना

1. OpenSSH सर्वर इंस्टॉल करें

sudo apt install openssh-server -y

2. SSH सर्वर की स्थिति जांचें

sudo systemctl status ssh

आपको निम्न दिखना चाहिए:

Active: active (running)

3. ऑटो-स्टार्ट सक्षम करें

sudo systemctl enable ssh

SSH पोर्ट बदलना (सुरक्षा वृद्धि)

पोर्ट 22 अक्सर हमलावरों द्वारा निशाना बनाया जाता है। इसे बदलने से ब्रूट-फोर्स प्रयास कम हो जाते हैं।

1. SSH कॉन्फ़िग़ संपादित करें

sudo nano /etc/ssh/sshd_config

खोजें:

#Port 22

इसे बदलें:

Port 2222

2. SSH पुनः आरंभ करें

sudo systemctl restart ssh

3. UFW के साथ नया पोर्ट अनुमत करें

sudo ufw allow 2222/tcp

पब्लिक कुंजी प्रमाणीकरण सेटअप करना

यह विधि पासवर्ड-आधारित लॉगिन को कुंजी-आधारित प्रमाणीकरण से बदल देती है, जो काफी बेहतर सुरक्षा प्रदान करती है।

1. SSH कुंजी जोड़ी उत्पन्न करें (क्लाइंट पीसी)

ssh-keygen -t rsa -b 4096

2. पब्लिक कुंजी को सर्वर पर कॉपी करें

ssh-copy-id -p 2222 user@your-server-ip

यदि ssh-copy-id का उपयोग नहीं किया जा सकता:

cat ~/.ssh/id_rsa.pub | ssh -p 2222 user@your-server-ip "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

3. पासवर्ड प्रमाणीकरण अक्षम करें

sudo nano /etc/ssh/sshd_config

बदलें:

PasswordAuthentication no

पुष्टि करें:

PubkeyAuthentication yes

फिर SSH पुनः आरंभ करें:

sudo systemctl restart ssh

4. कनेक्शन का परीक्षण करें

ssh -p 2222 user@your-server-ip

SSH सुरक्षा कठोरता का सारांश

  • SSH पोर्ट बदलें
  • पासवर्ड प्रमाणीकरण अक्षम करें
  • कुंजी-आधारित प्रमाणीकरण का उपयोग करें
  • लॉगिन प्रयासों को सीमित करें (Fail2Ban)

Fail2Ban इंस्टॉल करें:

sudo apt install fail2ban -y

8. सॉफ़्टवेयर इंस्टॉल करना

Ubuntu में डिफ़ॉल्ट रूप से केवल न्यूनतम सॉफ़्टवेयर शामिल होता है। आवश्यक और विकास उपकरणों को इंस्टॉल करने से उपयोगिता में काफी सुधार होता है।

सॉफ़्टवेयर इंस्टॉल करने के तरीके

  1. APT पैकेज
    sudo apt install package-name
    
  1. Snap पैकेज
    sudo snap install package-name
    
  1. Flatpak (वैकल्पिक)
    flatpak install package-name
    
  1. PPA रिपॉजिटरी
    sudo add-apt-repository ppa:repository-name
    
  1. .deb फाइलें इंस्टॉल करना
    sudo dpkg -i package-name.deb
    

अनुशंसित बेसिक सॉफ़्टवेयर

1. वेब ब्राउज़र (Google Chrome)

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
sudo apt install -f

2. ऑफिस सूट (LibreOffice)

sudo apt install libreoffice -y

3. मीडिया प्लेयर (VLC)

sudo apt install vlc -y

4. कोड एडिटर (Visual Studio Code)

sudo snap install code --classic

5. कमांड-लाइन टूल्स (htop, curl, git)

sudo apt install htop curl git -y

6. आर्काइव टूल्स (zip, unzip, rar)

sudo apt install zip unzip rar unrar -y

7. Google Drive एकीकरण

sudo apt install gnome-online-accounts -y

डेवलपर टूल्स

1. Docker

sudo apt install docker.io -y
sudo systemctl enable --now docker
sudo usermod -aG docker $USER

2. Python & pip

sudo apt install python3 python3-pip -y

3. Node.js & npm

sudo apt install nodejs npm -y

4. MySQL सर्वर

sudo apt install mysql-server -y
sudo systemctl enable --now mysql

इंस्टॉल किए गए सॉफ़्टवेयर की जाँच करना

dpkg --get-selections | grep -v deinstall

Snap पैकेज:

snap list

सारांश

अनुशंसित सॉफ़्टवेयर सूची:

SoftwareDescriptionInstall Method
Google ChromeFast web browserwget + dpkg
LibreOfficeOffice suiteapt install
VLCMedia playerapt install
Visual Studio CodeCode editorsnap install
GitVersion controlapt install
DockerContainer virtualizationapt install
MySQLDatabaseapt install

9. स्वचालित अपडेट कॉन्फ़िगर करना

नियमित सुरक्षा पैच और बग फिक्सेस एक सुरक्षित और स्थिर Ubuntu वातावरण को बनाए रखने के लिए आवश्यक हैं। जबकि आप अपडेट को मैन्युअल रूप से लागू कर सकते हैं, स्वचालित अपडेट सक्षम करने से आपकी प्रणाली न्यूनतम प्रयास से अद्यतन रहती है।

यह खंड unattended-upgrades पैकेज का उपयोग करके स्वचालित अपडेट सेटअप करने के बारे में बताता है।

unattended-upgrades इंस्टॉल करना और कॉन्फ़िगर करना

.

1. unattended-upgrades स्थापित करें

sudo apt install unattended-upgrades -y

2. स्वचालित अपडेट सक्षम करें

sudo dpkg-reconfigure unattended-upgrades

3. कॉन्फ़िगरेशन फ़ाइल संपादित करें

sudo nano /etc/apt/apt.conf.d/50unattended-upgrades

यदि ये पंक्तियाँ टिप्पणी की गई हैं तो उन्हें सक्षम करें:

Unattended-Upgrade::Allowed-Origins {
        "Ubuntu stable";
        "Ubuntu security";
        "Ubuntu LTS";
};

अप्रयुक्त पैकेजों को स्वचालित रूप से हटाने के लिए सेट करें:

Unattended-Upgrade::Remove-Unused-Dependencies "true";

4. अपडेट आवृत्ति कॉन्फ़िगर करें

sudo nano /etc/apt/apt.conf.d/20auto-upgrades

निम्नलिखित सुनिश्चित करें:

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";
APT::Periodic::AutocleanInterval "7";

5. कॉन्फ़िगरेशन का परीक्षण करें

sudo unattended-upgrade --dry-run

स्वचालित अपडेट लॉग की जाँच

लॉग देखें:

cat /var/log/unattended-upgrades/unattended-upgrades.log

रियल‑टाइम में मॉनिटर करें:

tail -f /var/log/unattended-upgrades/unattended-upgrades.log

स्वचालित अपडेट को निष्क्रिय करना (यदि आवश्यक हो)

sudo dpkg-reconfigure -plow unattended-upgrades

या मैन्युअल रूप से संपादित करें:

APT::Periodic::Unattended-Upgrade "0";

सारांश

स्वचालित अपडेट सक्षम करने के लिए:

  1. unattended-upgrades स्थापित करें
  2. स्वचालित अपडेट सिस्टम को सक्षम करें
  3. /etc/apt/apt.conf.d/20auto-upgrades को कॉन्फ़िगर करें
  4. कॉन्फ़िगरेशन का परीक्षण करें
  5. नियमित रूप से लॉग जाँचें

स्वचालित अपडेट विशेष रूप से सुरक्षा पैच जल्दी लागू करने और सुरक्षा बनाए रखने के लिए महत्वपूर्ण हैं।

10. अक्सर पूछे जाने वाले प्रश्न (FAQ)

Ubuntu सेटअप के दौरान, कई उपयोगकर्ता समान प्रश्नों या समस्याओं का सामना करते हैं। यह अनुभाग प्रारंभिक Ubuntu कॉन्फ़िगरेशन से संबंधित सामान्य प्रश्नों के उत्तर देता है।

प्रश्न 1: प्रारंभिक कॉन्फ़िगरेशन के बाद मुझे रीबूट करना आवश्यक है क्या?

उत्तर 1:
हाँ। कुछ सेटिंग्स—जैसे भाषा कॉन्फ़िगरेशन, कीबोर्ड मैपिंग, टाइमज़ोन परिवर्तन, और SSH सेटिंग्स—को लागू करने के लिए रीबूट आवश्यक होता है।

sudo reboot

प्रश्न 2: जापानी इनपुट काम नहीं कर रहा है। मुझे क्या करना चाहिए?

उत्तर 2:
निम्नलिखित जाँचें:

im-config -n fcitx
sudo apt install fcitx-mozc -y
fcitx-autostart

प्रश्न 3: Ubuntu का टाइमज़ोन गलत है। मैं इसे कैसे ठीक करूँ?

उत्तर 3:

timedatectl
sudo timedatectl set-timezone Asia/Tokyo

प्रश्न 4: SSH कनेक्शन विफल हो रहा है (या अस्वीकृत)। मुझे क्या जाँचना चाहिए?

उत्तर 4:

sudo systemctl status ssh
sudo systemctl start ssh
sudo ufw allow 22/tcp
sudo nano /etc/ssh/sshd_config
sudo systemctl restart ssh

प्रश्न 5: “Unable to locate package” त्रुटि के साथ सॉफ़्टवेयर इंस्टॉलेशन विफल हो रहा है। क्यों?

उत्तर 5:
रिपॉज़िटरी अपडेट करें:

sudo apt update

अतिरिक्त रिपॉज़िटरी सक्षम करें:

sudo add-apt-repository universe
sudo add-apt-repository multiverse
sudo apt update

प्रश्न 6: क्या UFW फ़ायरवॉल नियम सही ढंग से लागू हुए हैं, यह मैं कैसे जाँचूँ?

उत्तर 6:

sudo ufw status verbose
sudo ufw reload

प्रश्न 7: अपडेट के बाद सिस्टम अजीब व्यवहार कर रहा है। मुझे क्या करना चाहिए?

उत्तर 7:

sudo reboot
sudo apt autoremove --purge
sudo apt install --reinstall package-name=version
sudo dpkg --configure -a
sudo apt install -f

प्रश्न 8: मैं Ubuntu में डिस्क उपयोग कम करना चाहता हूँ। सिस्टम को कैसे साफ़ करूँ?

उत्तर 8:

sudo apt autoremove -y
sudo apt clean

सारांश

यह लेख Ubuntu के प्रारंभिक सेटअप चरणों का विस्तृत अवलोकन प्रदान करता है। सिस्टम अपडेट, जापानी भाषा सेटअप, टाइमज़ोन और लोकेल समायोजन, कीबोर्ड कस्टमाइज़ेशन, फ़ायरवॉल सेटिंग्स, SSH हार्डनिंग, उपयोगी सॉफ़्टवेयर इंस्टॉल करना, और स्वचालित अपडेट सक्षम करना—all को लागू करके आप एक सुरक्षित और कुशल Ubuntu वातावरण बना सकते हैं।

FAQ अनुभाग में सामान्य प्रश्नों और समस्या निवारण टिप्स को भी शामिल किया गया है, जो सेटअप के दौरान सामना किए जाने वाले सामान्य मुद्दों को हल करने में आपकी मदद करते हैं।

एक बार आपका Ubuntu सिस्टम सही ढंग से कॉन्फ़िगर हो जाने पर, आप अधिक उन्नत अनुकूलन का अन्वेषण कर सकते हैं और अपने वातावरण को अपनी विशिष्ट आवश्यकताओं के अनुसार अनुकूलित कर सकते हैं!