Site Logo
October 8, 2025
Wednesday   12:46 AM
 
 
 
 
 
 
 
 
 Software Documentation
 Downloading and Installing CentOS 9 Stream
Direct Download Link at The CentOS Project

If you're downloading it on a Windows client with a BlueRay writer, simply place a blank writeabele BlueRay in your burner, right-click the just-downloaded iso file, and select "Burn disk image" from the drop down menu, and let it go.

When the burn completes complete, eject the disk and place it into the BlueRay disk drive in the soon-to-be-server and set the system to boot from the drive.

An alternate and more universal solution might be to burn the iso file directly to a USB drive. This will completely erase the USB drive, so be prepared.

When the USB drive or BlueRay Disk have been completely written, remove it from the host and place it into the new/target system. Set up the target's BIOS to boot from the device and let 'er rip.

When the system boots into the BD or USB it may offer an option to Install or test the media.

Select your language

Choose your keyboard, time and date / timezone.

Set a root password, and create a non-root user. It's okay to check the box saying the user will be an administrator. Make absolutely sure the password required box is checked.

Select an empty, bootable drive in the Installation Destination.

Make changes in the Software Selection or accept the "Server With GUI" default

Click the blue Begin Installation button in the lower right, then sit back and watch.

When the installation completes, click on the blue Reboot System button.

More infromation on Downloading CentOS 9 Stream

 Making a bootable device
more detail
 Convenience Option: Enable the web console after installation

This will allow considerable control over the system using a web page. Once the networking is configured for your environment you'll be able to control the system from another host.

[root@localhost ~]# systemctl enable --now cockpit.socket
[root@localhost ~]# reboot

Initially use localhost:9090/ in a browser window on the newly built server. After config you can use newhost.name:9090 from any other system browser on your network.

 Disabling SELinux after installation, re-enabling after all the other settings are correct
# disable SELinux
[root@localhost ~]# grubby --update-kernel ALL --args selinux=0
# then reboot to apply the kernel changes
[root@localhost ~]# reboot
# to enable, run this
[root@localhost ~]# grubby --update-kernel ALL --remove-args selinux 
# then reboot to apply the kernel changes
[root@localhost ~]# reboot
 Network Settings, Hostname
https://www.server-world.info/en/note?os=CentOS_Stream_9&p=initial_conf&f=3 Initial Settings : Network Settings, Hostname

[root@localhost ~]# hostnamectl set-hostname Your.New.fullhostname
# display devices

[root@localhost ~]# nmcli device

DEVICE  TYPE      STATE      CONNECTION
enp1s0  ethernet  connected  enp1s0
lo      loopback  unmanaged  --

# set IPv4 address

[root@localhost ~]# nmcli connection modify enp1s0 ipv4.addresses 10.0.0.30/24

# set gateway

[root@localhost ~]# nmcli connection modify enp1s0 ipv4.gateway 10.0.0.1

# set DNS

# for multiple DNS, specify with space separated ⇒ ipv4.dns "10.0.0.10 10.0.0.11 10.0.0.12"

[root@localhost ~]# nmcli connection modify enp1s0 ipv4.dns 10.0.0.10

# set DNS search base (your domain name -for multiple one, specify with space separated)

[root@localhost ~]# nmcli connection modify enp1s0 ipv4.dns-search srv.world

# set [manual] for static setting (it's [auto] for DHCP)

[root@localhost ~]# nmcli connection modify enp1s0 ipv4.method manual

# restart the interface to reload settings

[root@localhost ~]# nmcli connection down enp1s0; nmcli connection up enp1s0

Connection 'enp1s0' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/1)
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/2)

# confirm settings

[root@localhost ~]# nmcli device show enp1s0

GENERAL.DEVICE:                         enp1s0
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         52:54:00:DF:87:AD
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected)
GENERAL.CONNECTION:                     enp1s0
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveC>
WIRED-PROPERTIES.CARRIER:               on
IP4.ADDRESS[1]:                         10.0.0.30/24
IP4.GATEWAY:                            10.0.0.1
IP4.ROUTE[1]:                           dst = 10.0.0.0/24, nh = 0.0.0.0, mt = 1>
IP4.ROUTE[2]:                           dst = 0.0.0.0/0, nh = 10.0.0.1, mt = 100
IP4.DNS[1]:                             10.0.0.10
IP4.SEARCHES[1]:                        srv.world
IP6.ADDRESS[1]:                         fe80::5054:ff:fedf:87ad/64
IP6.GATEWAY:                            --
IP6.ROUTE[1]:                           dst = fe80::/64, nh = ::, mt = 100

# confirm state

[root@localhost ~]# ip address show

1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp1s0:  mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 52:54:00:df:87:ad brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.30/24 brd 10.0.0.255 scope global noprefixroute enp1s0
       valid_lft forever preferred_lft forever
    inet6 fe80::5054:ff:fedf:87ad/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
 Choose and Configure Services
Initial Settings : Configure Services
# Starting a service means what it says, it starts and runs until the system shuts down. 
# Enabling a service means it will automatically start every time the system boots.
# to start or enable services, use these commands
[root@dlp ~]# systemctl start nis-domainname
[root@dlp ~]# systemctl enable nis-domainname

# to stop or disable services, use these commands
[root@dlp ~]# systemctl stop nis-domainname
[root@dlp ~]# systemctl disable nis-domainname
[root@dlp ~]# systemctl disable --now nis-domainname 

 Update System
Initial Settings : Update System
[root@dlp ~]# dnf -y update
[root@dlp ~]# dnf -y upgrade

CentOS Stream 9 - BaseOS                        7.2 kB/s | 8.1 kB     00:01
CentOS Stream 9 - BaseOS                        242 kB/s | 1.7 MB     00:07
CentOS Stream 9 - AppStream                      26 kB/s | 8.2 kB     00:00
CentOS Stream 9 - AppStream                     1.3 MB/s | 9.7 MB     00:07
Dependencies resolved.
================================================================================
 Package                         Arch     Version             Repository   Size
================================================================================
Installing:
 kernel                          x86_64   5.14.0-30.el9       baseos      158 k
Upgrading:
 NetworkManager                  x86_64   1:1.36.0-0.2.el9    baseos      2.2 M
 NetworkManager-config-server    noarch   1:1.36.0-0.2.el9    baseos       13 k
 NetworkManager-libnm            x86_64   1:1.36.0-0.2.el9    baseos      1.7 M
 NetworkManager-team             x86_64   1:1.36.0-0.2.el9    baseos       31 k
 NetworkManager-tui              x86_64   1:1.36.0-0.2.el9    baseos      225 k
 bind-libs                       x86_64   32:9.16.23-1.el9    appstream   1.2 M
 bind-license                    noarch   32:9.16.23-1.el9    appstream    16 k
 bind-utils                      x86_64   32:9.16.23-1.el9    appstream   210 k
 binutils                        x86_64   2.35.2-13.el9       baseos      5.6 M
 binutils-gold                   x86_64   2.35.2-13.el9       baseos      739 k
 bpftool                         x86_64   5.14.0-30.el9       baseos      887 k
 cockpit                         x86_64   259-1.el9           baseos       45 k
 cockpit-bridge                  x86_64   259-1.el9           baseos      492 k
 cockpit-packagekit              noarch   259-1.el9           appstream   588 k
 cockpit-podman                  noarch   38-1.el9            appstream   472 k
 cockpit-storaged                noarch   259-1.el9           appstream   587 k
 cockpit-system                  noarch   259-1.el9           baseos      3.2 M
 cockpit-ws                      x86_64   259-1.el9           baseos      1.3 M
.....
.....

"It challenges the imagination to wonder productively what will be the political declamations at the Democratic convention in 2008 if the Democrats are to be the party that kicked out sitting Sen. Joe Lieberman six years after he was named their vice presidential candidate, notwithstanding that 90 percent of his Senate votes have been with his party, opposing President Bush."
- William F. Buckley
 
 
 
 
 
all original content ©1994-2025 Yes, that means 30+ years on the web
An exercise in truly free free-speech. No license required, no training wheels available.
"When words lose their meaning, people will lose their liberty." -- Confucius
vincit omnia veritas