Mwongozo wa Msingi wa Usanidi wa Ubuntu: Usanidi Kamili wa Awali Baada ya Ufungaji

目次

1. Utangulizi

Ubuntu ni moja ya usambazaji wa Linux unaotumika sana, unaofaa kwa wanaoanza na watumiaji wazoefu. Asili yake ya chanzo wazi na usaidizi mkubwa wa jamii hufanya iwe ya kuvutia hasa. Hata hivyo, mara baada ya usakinishaji, mfumo huenda usijengelewi kikamilifu kwa matumizi mazuri, na mipangilio kadhaa ya awali ya msingi inahitajika.

Makala hii inatoa maelezo ya kina ya hatua muhimu za usanidi ambazo unapaswa kutekeleza baada ya kusakinisha Ubuntu. Kila hatua inaelezwa wazi, ikijumuisha madhumuni ya usanidi na jinsi ya kutekeleza amri zinazohitajika, ili hata wanaoanza waweze kufuata bila mkanganyiko.

Kwa Nini Unapaswa Kusanidi Ubuntu Baada ya Usakinishaji

Baada ya kusakinisha Ubuntu, baadhi ya maeneo yanaweza kukosa urahisi au usalama. Masuala ya kawaida yanajumuisha:

  • Sasisho za mfumo zinahitajika : Pakiti zilizojumuishwa kwenye vyombo vya usakinishaji huenda zisikuwa za hivi karibuni, hivyo sasisho zinahitajika kwa usalama na marekebisho ya hitilafu.
  • Msaada wa lugha ya Kijapani haujakamilika : Kwa kuwa Kiingereza kimewekwa kama lugha ya chaguo-msingi, usanidi wa ziada unahitajika kuwezesha ingizo na uonyeshaji wa Kijapani kwa urahisi.
  • Mipangilio ya usalama haijaboresha : Bila kusanidi ukuta wa moto (firewall) au SSH ipasavyo, hatari ya upatikanaji usioidhinishwa inaongezeka.
  • Ukosefu wa programu muhimu : Usakinishaji wa chaguo-msingi una programu chache tu, hivyo unaweza kuhitaji kusakinisha programu zinazotumika mara kwa mara.

Kwa Nani Makala Hii Imeandaliwa

Mwongozo huu umeundwa kwa watumiaji ambao:

  • Wanaosakinisha Ubuntu kwa mara ya kwanza
  • Bado hawajakuwa na urahisi kutumia amri za Linux
  • Wanataka mazingira ya Ubuntu yaliyo salama zaidi na yenye urahisi

Kwa kufuata kila sehemu hatua kwa hatua, utakuwa na mchakato wa kusanidi Ubuntu ulio laini na wenye ufanisi.

Sehemu ijayo inaelezea jinsi ya kusasisha pakiti za Ubuntu hadi toleo la hivi karibuni.

2. Kusasisha Mfumo

Mara baada ya kusakinisha Ubuntu, pakiti za programu zilizojumuishwa huenda zisijakuwa za kisasa. Kusasisha mfumo ni muhimu ili kuzuia hatari za usalama na kuhakikisha uthabiti.

Kwa Nini Sasisho za Mfumo Zinahitajika

Vyombo vya usakinishaji vya Ubuntu vina pakiti kutoka tarehe ya kutolewa. Bila kusasisha, hatari zifuatazo zinaweza kutokea:

  • Ushahidi wa hatari za usalama unaobaki : Pakiti za zamani huenda ziwe na udanganyifu ambao washambulizi wanaweza kulenga.
  • Kujikuta na hitilafu zisizorekewa : Marekebisho ya hitilafu yaliyofanywa baada ya kutolewa hayatakuonekana.
  • Masuala ya ulinganifu : Programu mpya huenda ikashindwa kusakinishwa kutokana na utegemezi usiofaa.

Kusasisha Orodha ya Pakiti

Ubuntu hutumia APT (Advanced Package Tool) kusimamia pakiti za programu. Kwanza, sasisha orodha ya pakiti:

sudo apt update

Kuboresha Pakiti

Baada ya kusasisha orodha, boresha pakiti zote zilizosakinishwa:

sudo apt upgrade -y

Kuondoa Pakiti zisizo za Lazima (Inashauriwa)

sudo apt autoremove -y

Kurejesha Mfumo (Kama Inahitajika)

sudo reboot

3. Kusanidi Mazingira ya Kijapani

Kwa chaguo-msingi, Ubuntu imewekwa kwa Kiingereza. Ili kutumia Kijapani kwa urahisi, lazima usakinishe vifurushi vya lugha na usanidi ingizo la Kijapani.

Kusakinisha Kifurushi cha Lugha ya Kijapani

1. Sakinisha kifurushi cha lugha ya Kijapani

sudo apt install language-pack-ja -y

2. Weka lugha ya mfumo kuwa Kijapani

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

Reboot ili kutekeleza:

sudo reboot

Kusanidi Ingizo la Kijapani (Mozc)

Ubuntu haijawahi kuwezesha ingizo la Kijapani kwa chaguo-msingi, hivyo njia ya ingizo (IME) lazima iinstallwe.

IME Inayopendekezwa:

  • Mozc (Ingizo la Kijapani la Google la chanzo wazi)

1. Sakinisha Mozc

sudo apt install fcitx-mozc -y

2. Badilisha njia ya ingizo kuwa Fcitx

im-config -n fcitx

Reboot:

sudo reboot

3. Sanidi Fcitx

fcitx-config-gtk3

Hiari: Kusakinisha Fonti za Kijapani

sudo apt install fonts-noto-cjk -y

Hatua ya Mwisho

Reboot ili kutekeleza mipangilio:

sudo reboot

4. Kuweka Saa na Lugha

Kwa chaguo-msingi, usakinishaji mpya wa Ubuntu—hasa picha za wingu—hutumia saa za UTC. Hii inaweza kusababisha alama za wakati zisizo sahihi, hivyo kurekebisha saa na lugha ni muhimu.

Kuweka Saa

1. Angalia saa ya sasa

timedatectl

2. Badilisha hadi JST (Japan Standard Time)

sudo timedatectl set-timezone Asia/Tokyo

Kuweka Lugha

1. Angalia lugha ya sasa

locale

2. Washa lugha ya Kijapani

sudo locale-gen ja_JP.UTF-8

Weka kama chaguo-msingi:

sudo update-locale LANG=ja_JP.UTF-8

3. Tumia mabadiliko

source /etc/default/locale

5. Usanidi wa Kibodi

Usanidi wa kibodi chaguo-msingi wa Ubuntu huenda usilingane na kibodi za Kijapani. Sehemu hii inaelezea jinsi ya kurekebisha mpangilio na kubadilisha kitufe cha CapsLock.

Kuangalia Mpangilio wa Kibodi

localectl status

Kubadilisha Mpangilio wa Kibodi ya Kijapani

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

Kubadilisha CapsLock kuwa Ctrl

Njia ya muda

setxkbmap -option ctrl:nocaps

Njia ya kudumu

sudo nano /etc/default/keyboard

Badilisha:

XKBOPTIONS="ctrl:nocaps"

Tumia:

sudo dpkg-reconfigure keyboard-configuration
sudo reboot

6. Kusanidi Firewall

Ubuntu ina firewall iliyojengwa ndani inayoitwa UFW (Uncomplicated Firewall), ambayo hufanya usimamizi wa firewall kuwa rahisi na wenye ufanisi. Usanidi sahihi wa UFW unaongeza usalama wa mfumo kwa kuzuia upatikanaji usioidhinishwa.

Sehemu hii inaelezea usanidi wa msingi wa UFW na sheria zilizopendekezwa za usalama.

Kuwezesha Firewall

Kwanza, angalia kama UFW imewezeshwa.

1. Angalia hali ya UFW

sudo ufw status

Mfano (haijawezeshwa):

Status: inactive

Mfano (imewezeshwa):

Status: active

2. Wezesha UFW

sudo ufw enable

Mara imewezeshwa, UFW itatumia sheria zake chaguo-msingi kudhibiti trafiki ya mtandao.

Usanidi wa Sheria za Firewall ya Msingi

UFW hufanya kazi kwa kuruhusu trafiki tu unayokubali waziwazi.

1. Weka sera chaguo-msingi

sudo ufw default deny incoming
sudo ufw default allow outgoing

2. Ruhusu SSH (muunganisho wa mbali)

sudo ufw allow 22/tcp

Kama seva yako inatumia bandari ya SSH isiyo ya kawaida (mfano, 2222):

sudo ufw allow 2222/tcp

3. Ruhusu HTTP/HTTPS kwa seva za wavuti

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

4. Ruhusu huduma nyingine (hiari)

FTP:

sudo ufw allow 21/tcp

MySQL:

sudo ufw allow 3306/tcp

PostgreSQL:

sudo ufw allow 5432/tcp

5. Tumia mabadiliko

sudo ufw reload

Kuangalia Sheria na Logi

1. Tazama sheria za firewall za sasa

sudo ufw status numbered

Mfano:

Status: active

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

2. Ondoa sheria zisizo za lazima

sudo ufw delete 1

3. Wezesha urekodi (hiari)

sudo ufw logging on

Logi zinaonekana katika:

/var/log/ufw.log

Zima UFW kwa muda

sudo ufw disable

Washa tena:

sudo ufw enable

Muhtasari

Ili kusanidi firewall kwa ufanisi:

  1. Wezesha UFW
  2. Weka sheria chaguo-msingi
  3. Ruhusu bandari muhimu (SSH, HTTP/HTTPS)
  4. Pakia upya na thibitisha mipangilio
  5. Wezesha urekodi kwa ajili ya ufuatiliaji wa usalama

7. Kusanidi Seva ya SSH

SSH (Secure Shell) inaruhusu upatikanaji wa mbali salama kwa mfumo wako wa Ubuntu. Kwa seva, kuwezesha SSH na kutekeleza hatua za usalama ni muhimu.

Sehemu hii inashughulikia usakinishaji na mipangilio muhimu ya usalama.

Kusakinisha na Kuanzisha Seva ya SSH

1. Sakinisha seva ya OpenSSH

sudo apt install openssh-server -y

2. Angalia hali ya seva ya SSH

sudo systemctl status ssh

Unapaswa kuona:

Active: active (running)

3. Wezesha kuanzisha kiotomatiki

sudo systemctl enable ssh

Kubadilisha Bandari ya SSH (Uboreshaji wa Usalama)

Bandari 22 inashambuliwa mara kwa mara na washambulizi. Kubadilisha inapunguza jaribio la nguvu za ghafla.

1. Hariri usanidi wa SSH

sudo nano /etc/ssh/sshd_config

Tafuta:

#Port 22

Badilisha kuwa:

Port 2222

2. Anzisha upya SSH

sudo systemctl restart ssh

3. Ruhusu bandari mpya kwa UFW

sudo ufw allow 2222/tcp

Kuweka Uthibitishaji wa Ufunguo wa Umma

Njia hii inabadilisha kuingia kwa nenosiri na uthibitishaji wa ufunguo, ikitoa usalama bora sana.

1. Tengeneza jozi ya funguo za SSH (PC ya mteja)

ssh-keygen -t rsa -b 4096

2. Nakili ufunguo wa umma kwenye seva

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

Kama ssh-copy-id haiwezi kutumika:

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

3. Zima uthibitishaji wa nenosiri

sudo nano /etc/ssh/sshd_config

Badilisha:

PasswordAuthentication no

Thibitisha:

PubkeyAuthentication yes

Kisha anzisha upya SSH:

sudo systemctl restart ssh

4. Jaribu muunganisho

ssh -p 2222 user@your-server-ip

Muhtasari wa Kuimarisha Usalama wa SSH

  • Badilisha bandari ya SSH
  • Zima uthibitishaji wa nenosiri
  • Tumia uthibitishaji wa ufunguo
  • Punguza jaribio la kuingia (Fail2Ban)

Sakinisha Fail2Ban:

sudo apt install fail2ban -y

8. Kusakinisha Programu

Ubuntu ina programu ndogo tu kwa chaguo-msingi. Kusakinisha zana muhimu na za maendeleo kunaboresha sana matumizi.

Njia za Kusakinisha Programu

  1. Vifurushi vya APT
    sudo apt install package-name
    
  1. Vifurushi vya Snap
    sudo snap install package-name
    
  1. Flatpak (hiari)
    flatpak install package-name
    
  1. Marejesho ya PPA
    sudo add-apt-repository ppa:repository-name
    
  1. Kusakinisha faili za .deb
    sudo dpkg -i package-name.deb
    

Programu za Msingi Zinazopendekezwa

1. Kivinjari cha Wavuti (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. Kifurushi cha Ofisi (LibreOffice)

sudo apt install libreoffice -y

3. Kicheza Media (VLC)

sudo apt install vlc -y

4. Mhariri wa Msimbo (Visual Studio Code)

sudo snap install code --classic

5. Zana za Mstari wa Amri (htop, curl, git)

sudo apt install htop curl git -y

6. Zana za Kumbukumbu (zip, unzip, rar)

sudo apt install zip unzip rar unrar -y

7. Uunganishaji wa Google Drive

sudo apt install gnome-online-accounts -y

Zana za Wasanidi

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. Seva ya MySQL

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

Kuangalia Programu Zilizosakinishwa

dpkg --get-selections | grep -v deinstall

Vifurushi vya Snap:

snap list

Muhtasari

Orodha ya programu inayopendekezwa:

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. Kusanidi Usasishaji wa Kiotomatiki

Masuluhisho ya usalama ya kawaida na marekebisho ya hitilafu ni muhimu kwa kudumisha mazingira ya Ubuntu salama na thabiti. Ingawa unaweza kutekeleza usasishaji kwa mikono, kuwezesha usasishaji wa kiotomatiki huhakikisha mfumo wako unaendelea kuwa wa kisasa kwa juhudi ndogo.

Sehemu hii inaelezea jinsi ya kusanidi usasishaji wa kiotomatiki kwa kutumia kifurushi cha unattended-upgrades.

Kusakinisha na Kusanidi unattended-upgrades

1. Sakinisha unattended-upgrades

sudo apt install unattended-upgrades -y

2. Washa masasisho ya kiotomatiki

sudo dpkg-reconfigure unattended-upgrades

3. Hariri faili ya usanidi

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

Washa mistari hii ikiwa imewekewa maelezo:

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

Ili kuondoa vifurushi visivyotumika kiotomatiki, weka:

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

4. Sanidi mara ya masasisho

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

Hakikisha yafuatayo:

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

5. Jaribu usanidi

sudo unattended-upgrade --dry-run

Kukagua Logi za Masasisho ya Kiotomatiki

Tazama logi:

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

Fuatilia kwa wakati halisi:

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

Kuzima Masasisho ya Kiotomatiki (ikiwa inahitajika)

sudo dpkg-reconfigure -plow unattended-upgrades

Au hariri kwa mikono:

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

Muhtasari

Ili kuwezesha masasisho ya kiotomatiki:

  1. Sakinisha unattended-upgrades
  2. Washa mfumo wa masasisho ya kiotomatiki
  3. Sanidi /etc/apt/apt.conf.d/20auto-upgrades
  4. Jaribu usanidi
  5. Kagua logi mara kwa mara

Masasisho ya kiotomatiki ni muhimu hasa kwa kutekeleza marekebisho ya usalama haraka na kudumisha usalama.

10. Maswali Yanayoulizwa Mara kwa Mara (FAQ)

Wakati wa usanidi wa Ubuntu, watumiaji wengi hukutana na maswali au matatizo yanayofanana. Sehemu hii inajibu maswali ya kawaida yanayohusiana na usanidi wa awali wa Ubuntu.

Q1: Je, ninahitaji kuanzisha upya baada ya usanidi wa awali?

A1:
Ndiyo. Baadhi ya mipangilio—kama vile usanidi wa lugha, ramani za kibodi, mabadiliko ya saa za eneo, na mipangilio ya SSH—inahitajika kuanzisha upya ili kutumika.

sudo reboot

Q2: Uingizaji wa Kijapani haufanyi kazi. Nifanye nini?

A2:
Angalia yafuatayo:

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

Q3: Saa za eneo za Ubuntu si sahihi. Ninawezaje kuzirekebisha?

A3:

timedatectl
sudo timedatectl set-timezone Asia/Tokyo

Q4: Muunganisho wa SSH unashindwa (au unakataliwa). Nifanye nini kukagua?

A4:

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

Q5: Ufungaji wa programu unashindwa na “Imeshindwa kupata kifurushi”. Kwa nini?

A5:
Sasisha hazina za vifurushi:

sudo apt update

Washa hazina za ziada:

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

Q6: Ninawezaje kukagua kama sheria za ukuta wa moto wa UFW zimewekwa kwa usahihi?

A6:

sudo ufw status verbose
sudo ufw reload

Q7: Mfumo unafanya tabia isiyo ya kawaida baada ya masasisho. Nifanye nini?

A7:

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

Q8: Nataka kupunguza matumizi ya diski katika Ubuntu. Ninawezaje kusafisha mfumo?

A8:

sudo apt autoremove -y
sudo apt clean

Muhtasari

Makala hii imetoa muhtasari wa kina wa hatua muhimu za usanidi wa awali wa Ubuntu. Kwa kufuata usanidi huu—masasisho ya mfumo, usanidi wa lugha ya Kijapani, marekebisho ya saa za eneo na eneo, ubinafsishaji wa kibodi, mipangilio ya ukuta wa moto, kuimarisha SSH, kusakinisha programu muhimu, na kuwezesha masasisho ya kiotomatiki—unaweza kujenga mazingira ya Ubuntu salama na yenye ufanisi.

Sehemu ya FAQ pia ilijumuisha maswali ya kawaida na vidokezo vya utatuzi wa matatizo ili kukusaidia kutatua masuala ya kawaida yanayokutana wakati wa usanidi.

Mara mfumo wako wa Ubuntu unapopangwa ipasavyo, jisikie huru kuchunguza usanidi wa hali ya juu zaidi na kubinafsisha mazingira yako kulingana na mahitaji yako maalum!

侍エンジニア塾