Projekt

Allgemein

Profil

Install » Historie » Version 2

Jeremias Keihsler, 04.09.2024 09:39

1 1 Jeremias Keihsler
h1. Install
2
3
I want to say first that this is not the only way of setting up such a system. There are many ways of achieving this goal but this is the way I take.
4
5
h2. 1 Requirements
6
7
To install such a system you will need the following:
8
9
* Download the boot.iso 9.x from a mirror next to you
10
https://download.rockylinux.org/pub/rocky/9/isos/x86_64/Rocky-9.4-x86_64-boot.iso
11
* a fast Internet connection.
12
* bootable USB-drive (create e.g. with Fedora Media Writer or similar)
13
14
h2. 2 Preliminary Note
15
16
In this tutorial I use the hostname @server1.example.com@ with the IP address @192.168.0.100@ and the gateway @192.168.0.1@. These settings might differ for you, so you have to replace them where appropriate.
17
18
h2. 3 Configure The Base System
19
20
Boot from your first USB drive. 
21
As it can take a long time to test the installation media we skip this test here and press @<ENTER>@ at the boot prompt: 
22
23
!{width 500}centos7_inst01.png!
24
25
Choose your language next: 
26
27
!{width 500}centos7_inst02.png!
28
29
CentOS 9 uses a central point of configuration.
30
We will enter each section and return until all our settings are done.
31
32
!{width 500}centos7_inst03.png!
33
34
h3. Network & Hostname
35
36
Set the hostname manually, e.g. @server1.example.com@
37
38
Enable the network interfaces and @configure@ each of them
39
40
!{width 500}centos7_inst04.png!
41
42
On to the configure network. The default setting here is to configure the network interfaces with DHCP, but we are installing a server, so static IP addresses are not a bad idea… Click on the Edit button after selecting the interface. 
43
44
!{width 500}centos7_inst07.png!
45
46
In the window that pops up uncheck Dynamic IP configuration (DHCP) and Enable IPv6 support and give your network card a static IP address (in this tutorial I'm using the IP address 192.168.0.100 for demonstration purposes) and a suitable netmask (e.g. 255.255.255.0; if you are not sure about the right values, http://www.subnetmask.info might help you) also enter a gateway (e.g. 192.168.0.1) and up to two DNS servers (e.g. 8.8.8.8 and 145.253.2.75). By default all interfaces are not connected automatically, in most cases you want to change this. 
47
48
!{width 500}centos7_inst06.png!
49
50
h3. Date & Time
51
52
Choose your time zone:
53
54
Check Date and Time, as many services are very dependant on the timestamp you should set an approprate time-server or even better a time-server-pool. If you have internet access and are based in germany you might want to use following public NTP-server-pool.
55
56
<pre><code class="bash">
57
0.de.pool.ntp.org
58
1.de.pool.ntp.org
59
2.de.pool.ntp.org
60
3.de.pool.ntp.org
61
</code></pre>
62
63
check www.ntp.org for details. If you don't have access to a public NTP-server ask your admin for a local NTP-server. 
64
65
!{width 500}centos7_inst08.png!
66
67
h3. Keyboard
68
69
Select your keyboard layout: 
70
71
!{width 500}centos7_inst09.png!
72
73
h3. Installation Source
74
75
you may point to a local source or a web-based-server
76
77
!{width 500}centos7_inst10.png!
78
79
h3. Software Selection
80
81
for this example we go for a standard @GNOME-Desktop@
82
83
But you may want to consider a more appropriate selection for your system.
84
85
!{width 500}centos7_inst11.png!
86
87
h3. Installation Destination NON-RAID
88
89
Typically you will choose @Local Standard Disks@ here 
90
91
!{width 500}centos7_inst12.png!
92
93
Now we must select a partitioning scheme for our installation. Usually you will want to configure the layout on your own.
94
95
!{width 500}centos7_inst13.png!
96
97
This will result in a small @/boot@ and a large @/@ partition as well as a swap partition. Of course, you're free to partition your hard drive however you like it.
98
99
|_. type                  |_. logical volume name |_. mount point |_. size |
100
|_. small database server | lv_swap             | swap        |   512|
101
|_.                       | lv_home             | \home       |  1024|
102
|_.                       | lv_var_log          | \var\log    |  1024|
103
|_.                       | lv_var              | \var        |  8192|
104
|_.                       | lv_root             | \           |  8192|
105
106
Click on @Done@ to continue: 
107
108
!{width 500}centos7_inst14.png!
109
110
* The hard drive is going to be formatted
111
* After the drive being formatted the partitioning layout needs to be written to disk
112
113
h3. Installation Destination RAID1
114
115
taken from: https://www.tuxfixer.com/centos-7-installation-with-lvm-raid-1-mirroring/
116
117
Select both disks from the available devices and choose “I will configure partitioning” option:
118
119
!{width 500}centos_7_inst_raid1_01.png!
120
121
You will be redirected to MANUAL PARTITIONING screen.
122
123
First create boot partition with the following parameters:
124
* mount point: /boot
125
* size: 1024MB
126
* device type: RAID
127
* RAID level: RAID 1 (Mirroring)
128
* file system: xfs
129
130
!{width 500}centos_7_inst_raid1_02.png!
131
132
Now let’s create swap and root partitions. We will create them inside the volume group called centos which will be placed on top of RAID 1.
133
134
Let’s start from swap creation with the following parameters:
135
* mount point: swap
136
* device type: LVM
137
* files system: swap
138
139
During swap creation choose Device Type: LVM and click on Modify button in Volume Group area:
140
141
!{width 500}centos_7_inst_raid1_03.png!
142
143
Now we need to create centos Volume Group on the top of RAID 1 (using automatic size policy):
144
145
!{width 500}centos_7_inst_raid1_04.png!
146
147
swap partition is now created as a Logical Volume named centos-swap:
148
149
!{width 500}centos_7_inst_raid1_05.png!
150
151
Now create root partition with the following parameters:
152
* mount point: /
153
* device type: LVM (use previously created centos VG on top of RAID 1)
154
* files system: xfs
155
156
!{width 500}centos_7_inst_raid1_06.png!
157
158
root partition is now created as a Logical Volume named centos-root.
159
160
Click on Done button, accept all the changes made to the partitions on SUMMARY OF CHANGES screen, return to INSTALLATION SUMMARY screen and continue installation as usual.
161
162
h2. 4 Install The Base System
163
164
165
!{width 500}centos7_inst15.png!
166
167
!{width 500}centos7_inst16.png!
168
169
h3. Set ROOT password
170
171
Give @root@ a password: 
172
173
!{width 500}centos7_inst17.png!
174
175
h3. Create Additional User
176
177
you should always have a user even in a server environment. Use your root access only when necessary to prevent unintended changes to the system. 
178
179
!{width 500}centos7_inst18.png!
180
181
182
!{width 500}centos7_inst19.png!
183
184
!{width 500}centos7_inst20.png!
185
186
h2. Initial Setup
187
188
189
190
!{width 500}centos7_inst21.png!
191
192
h3. Licence Information
193
194
195
!{width 500}centos7_inst22.png!
196
!{width 500}centos7_inst23.png!
197
198
If you enable kdump, you may want to stay with the preset defaults. 
199
200
Let's go Finish
201
202
!{width 500}centos7_inst24.png!
203
204
Finally, the installation is complete, and you can remove your CD or DVD from the computer and reboot it:
205
206
Welcome to your GNOME-Desktop-Environment.
207
208
After finishing our installation let's login the very first time.
209
210
!{width 500}centos7_inst25.png!
211
212
We change the screen to a text console via @CTRL-ALT-F2@
213
214
Please provide your username @root@. Do you still remember the password you thought of a few minutes ago? 
215
216
!{width 500}centos7_inst26.png!
217
218
get all the latest updates via @yum update@
219
220
!{width 500}centos7_inst27.png!
221
222
The installation begins. This will take a few minutes:
223
224
h2. 5 Post Installation Steps
225
226
h3. Install additional packages
227
228
With @minimal Desktop@ the most important packages are already installed. If you are curious about installed and available package-groups use
229
<pre><code class="bash">
230 2 Jeremias Keihsler
dnf grouplist
231 1 Jeremias Keihsler
</code></pre>
232
and install additional groups via
233
<pre><code class="bash">
234 2 Jeremias Keihsler
dnf groupinstall "xxx"
235 1 Jeremias Keihsler
</code></pre>