ubuntu_steps
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| ubuntu_steps [2025/05/23 04:30] – kenson | ubuntu_steps [2026/04/23 07:14] (current) – kenson | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | Start with " | + | Start with " |
| - | Install vim | + | Notes: |
| + | < | ||
| + | vi ~/.inputrc | ||
| + | set enable-bracketed-paste off | ||
| + | </ | ||
| + | |||
| + | Update system and install prereq | ||
| + | < | ||
| + | apt update && sudo apt upgrade -y | ||
| + | apt -y install build-essential dkms linux-headers-$(uname -r) software-properties-common curl wget git | ||
| + | apt -y install iputils-ping traceroute | ||
| + | apt -y install vim | ||
| + | apt -y install build-essential | ||
| + | apt -y install net-tools | ||
| + | apt -y install less | ||
| + | apt -y install libssl-dev | ||
| + | apt -y install libz-dev | ||
| + | apt -y install python3-pip | ||
| + | apt -y install python3-venv | ||
| + | apt -y install cron | ||
| + | apt -y install ipmitool | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | apt install -y openvswitch-switch | ||
| + | </ | ||
| + | |||
| + | Temporarily allow SSH root access for setup | ||
| + | < | ||
| + | sed -i -E '/ | ||
| + | systemctl restart sshd | ||
| + | </ | ||
| + | |||
| + | Add authorized_keys | ||
| + | < | ||
| + | grep -qxF ' | ||
| + | </ | ||
| + | |||
| + | Set explicit root password | ||
| + | < | ||
| + | passwd root | ||
| + | </ | ||
| - | Fix bash history in .bashrc | + | Infinite |
| < | < | ||
| - | sed -i -E '/ | + | cd /root |
| - | sed -i -E '/ | + | sed -i -E '/ |
| source .bashrc | source .bashrc | ||
| </ | </ | ||
| + | If you didn't config the machine as static but you want to | ||
| + | < | ||
| + | # detect current interface, IP/CIDR and gateway | ||
| + | iface=$(ip route show default | awk '/ | ||
| + | cidr=$(ip -o -4 addr show dev " | ||
| + | gw=$(ip route show default | awk '/ | ||
| + | # disable cloud-init network config | ||
| + | sudo mkdir -p / | ||
| + | && echo ' | ||
| + | | sudo tee / | ||
| + | |||
| + | # write your custom netplan | ||
| + | sudo tee / | ||
| + | network: | ||
| + | version: 2 | ||
| + | renderer: networkd | ||
| + | ethernets: | ||
| + | $iface: | ||
| + | dhcp4: false | ||
| + | addresses: | ||
| + | - $cidr | ||
| + | routes: | ||
| + | - to: 0.0.0.0/0 | ||
| + | via: $gw | ||
| + | nameservers: | ||
| + | addresses: | ||
| + | - 8.8.8.8 | ||
| + | - 8.8.4.4 | ||
| + | EOF | ||
| + | |||
| + | # disable the auto-generated cloud-init netplan | ||
| + | sudo tee / | ||
| + | # disabled by custom config (/ | ||
| + | EOF | ||
| + | |||
| + | echo " | ||
| + | |||
| + | </ | ||
| + | Fix DNS, e.g. 86 systemd-resolvd | ||
| < | < | ||
| - | vi /etc/ssh/ | + | sudo systemctl disable --now systemd-resolved |
| - | systemctl restart ssh | + | sudo rm /etc/resolv.conf |
| + | echo -e " | ||
| </ | </ | ||
| + | If by chance auditd is running, disable it (auditd is off on a bare installation) | ||
| < | < | ||
| vi / | vi / | ||
| Line 25: | Line 107: | ||
| </ | </ | ||
| - | Verify UFW is inactive | + | Verify UFW is inactive |
| < | < | ||
| ufw status | ufw status | ||
| - | Status: inactive | + | </ |
| + | |||
| + | Fix nvme bug and turn off audit and app armor | ||
| + | < | ||
| + | sudo sed -i '/ | ||
| + | update-grub | ||
| </ | </ | ||
| < | < | ||
| - | cd / | ||
| - | vi 01-network-manager-all.yaml | ||
| - | netplan try | ||
| - | vi / | ||
| - | mv 01-network-manager-all.yaml 01-netcfg.yaml | ||
| - | netplan try | ||
| - | vi 01-netcfg.yaml | ||
| - | netplan try | ||
| </ | </ | ||
| - | | + | < |
| - | 48 less issue | + | Install ipmitool |
| - | 49 less issue.net | + | @reboot / |
| + | </ | ||
| - | | + | AI |
| - | | + | |
| - | | + | |
| - | | + | Cuda 12.x uses ≥525 |
| + | < | ||
| + | add-apt-repository ppa: | ||
| + | apt update | ||
| + | </ | ||
| + | Check for latest recommended NVIDIA driver | ||
| + | < | ||
| + | ubuntu-drivers devices | ||
| + | </ | ||
| + | Replace 575-open with the recommended, | ||
| + | < | ||
| + | apt install nvidia-driver-575-open -y | ||
| + | </ | ||
| - | 185 apt get apache | + | < |
| - | | + | reboot |
| - | | + | </code> |
| - | 192 cd /var/ | + | |
| - | 197 vi index.html | + | |
| - | 207 apt install mariadb-server | + | Verify Installation |
| - | | + | < |
| - | | + | nvidia-smi |
| - | | + | </ |
| - | 217 | + | Add CUDA repo |
| - | | + | < |
| - | | + | # Ensure NVIDIA CUDA repo is added: |
| - | | + | sudo apt install |
| - | | + | distribution=" |
| - | | + | wget https://developer.download.nvidia.com/compute/cuda/ |
| - | | + | sudo dpkg -i cuda-keyring_1.1-1_all.deb |
| - | | + | sudo apt update |
| - | | + | |
| - | 228 ls -al | + | # List the latest CUDA toolkit packages available: |
| - | | + | apt-cache madison cuda-toolkit |
| - | 230 vi save_photo.php | + | </ |
| - | 231 mkdir uploads | + | |
| - | | + | Returns |
| - | 233 chown www-data uploads/ | + | < |
| - | 234 ls -al | + | cuda-toolkit | |
| - | | + | cuda-toolkit | 12.8.1-1 | https:// |
| - | | + | cuda-toolkit | |
| - | 237 ls | + | cuda-toolkit | |
| - | | + | cuda-toolkit | |
| - | | + | cuda-toolkit | |
| - | | + | </code> |
| - | | + | |
| - | | + | Install the latest toolkit |
| - | | + | < |
| - | | + | sudo apt install cuda-toolkit-12-9 -y |
| - | | + | </ |
| - | | + | |
| - | | + | Set CUDA environment variables |
| - | | + | < |
| - | | + | echo ' |
| - | | + | echo ' |
| - | | + | source ~/.bashrc |
| - | | + | </ |
| - | | + | |
| - | | + | Verify CUDA |
| - | | + | < |
| - | | + | nvcc --version |
| - | | + | </ |
| - | | + | |
| - | | + | |
| - | 260 mkdir keys | + | < |
| - | 261 mv server.* keys | + | apt install nfs-common |
| - | 262 cd keys/ | + | |
| - | 263 ls | + | apt install nfs-kernel-server |
| - | 264 | + | </code> |
| - | | + | |
| - | 266 | + | |
| - | | + | |
| - | | + | |
| - | 269 | + | |
| - | 270 ls | + | |
| - | 271 cd conf-available/ | + | < |
| - | | + | apt install |
| - | 273 | + | systemctl start apache2 |
| - | | + | |
| - | | + | apt install mariadb-server |
| - | 276 ls | + | systemctl start mariadb.service |
| - | 277 mv certificate.crt server.crt | + | mysql_secure_installation |
| - | 278 ls | + | mysql -uroot -p |
| - | 279 | + | |
| - | | + | apt install libapache2-mod-php php-mysql |
| - | 281 | + | cd / |
| - | | + | vi dir.conf |
| - | | + | systemctl restart apache2 |
| - | 284 mkdir / | + | systemctl status apache2 |
| - | 285 mv server.* / | + | openssl genrsa -aes128 -out private.key 2048 |
| - | 286 ls | + | openssl req -nodes -new -x509 -keyout server.key -out server.cert |
| - | 287 mv * / | + | openssl req -new -days 999 -key private.key -out request.csr |
| - | 288 ls -l / | + | openssl req -new -days 999 -key server.key -out server.csr |
| - | 289 pwd | + | openssl x509 -in server.csr -out certificate.crt -req -signkey server.key -days 999 |
| - | 290 vi / | + | cd / |
| - | 291 ls | + | vi ssl-params.conf |
| - | 292 ls -al | + | cd ../ |
| - | 293 cd | + | openssl x509 -inform DER -outform PEM -in server.crt -out server.crt.pem |
| - | 294 cd / | + | openssl rsa -in server.key -text > private.pem |
| - | 295 ls | + | openssl x509 -inform PEM -in server.crt > public.pem |
| - | 296 service apache2 restart | + | vi default-ssl.conf |
| - | 297 ls | + | a2enmod ssl |
| - | 298 ls -l | + | a2enconf ssl-params |
| - | 299 | + | a2ensite default-ssl |
| - | | + | vi / |
| - | | + | apache2ctl configtest |
| - | | + | systemctl restart apache2 |
| - | | + | vi / |
| - | 304 | + | apt install nmap |
| - | | + | </code> |
| - | | + | |
| - | 307 apache2ctl configtest | + | ===== WiFi + “jerky typing” fix for low power wifi cards!!!! ===== |
| - | 308 | + | |
| - | | + | Run < |
| - | 310 cd /var/www/ | + | |
| - | 311 ls | + | Test if this is the problem first. |
| - | 312 cd html/ | + | < |
| - | 313 ls | + | iw dev wlan0 get power_save |
| - | 314 ls | + | </code> |
| - | 315 vi c2.html | + | if its on, it will report: |
| - | 316 vi / | + | < |
| - | 317 find / > / | + | Power save: on |
| - | 318 | + | </code> |
| - | | + | Turn off power save via: |
| - | | + | < |
| - | | + | sudo iw dev wlan0 set power_save off |
| - | | + | </code> |
| - | | + | If that works, make it permanent via (also note this isn't the "right" |
| - | | + | < |
| - | | + | vi /etc/systemd/system/wifi-powersave-off.service |
| - | | + | </code> |
| - | | + | Add the following snippet |
| - | | + | < |
| - | | + | [Unit] |
| - | 330 vi /etc/ | + | Description=Disable WiFi Power Save |
| - | | + | After=network.target |
| - | | + | |
| - | | + | [Service] |
| - | | + | Type=oneshot |
| - | 335 vi /etc/ | + | ExecStart=/usr/sbin/iw dev wlp2s0 set power_save off |
| - | | + | |
| - | | + | [Install] |
| - | | + | WantedBy=multi-user.target |
| - | | + | </ |
| - | | + | Make it permanent |
| - | | + | < |
| - | 342 touch php.log | + | sudo systemctl daemon-reexec |
| - | 343 ls -al | + | sudo systemctl enable wifi-powersave-off |
| - | 344 rm php.loh | + | sudo systemctl start wifi-powersave-off |
| - | | + | </code> |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | 351 ls -al | + | |
| - | | + | |
| - | 412 apt install nmap | + | |
ubuntu_steps.1747974607.txt.gz · Last modified: 2025/05/23 04:30 by kenson
