Documentation Restructure
This commit is contained in:
51
operations/linux/fedora-workstation/full-setup.md
Normal file
51
operations/linux/fedora-workstation/full-setup.md
Normal file
@@ -0,0 +1,51 @@
|
||||
**Purpose**:
|
||||
This document serves as a general guideline for my workstation deployment process when working with Fedora Workstation 41 and up. This document will constantly evolve over time based on my needs.
|
||||
|
||||
## Automate Initial Configurations
|
||||
```sh
|
||||
# Set Hostname
|
||||
sudo hostnamectl set-hostname lab-desktop-01
|
||||
|
||||
# Setup Automatic Drive Mounting
|
||||
echo "/dev/disk/by-uuid/B865-7BDB /mnt/500GB_WINDOWS_OS auto nosuid,nodev,nofail,x-gvfs-show 0 0
|
||||
/dev/disk/by-uuid/C006EBA006EB95A6 /mnt/640GB_HDD_STORAGE auto nosuid,nodev,nofail,x-gvfs-show 0 0
|
||||
/dev/disk/by-uuid/24C82CFEC82CCFBA /mnt/1TB_SSD_STORAGE auto nosuid,nodev,nofail,x-gvfs-show 0 0
|
||||
/dev/disk/by-uuid/D64E9F534E9F2AEF /mnt/120GB_SSD_STORAGE auto nosuid,nodev,nofail,x-gvfs-show 0 0
|
||||
/dev/disk/by-uuid/16D05248D0522E6D /mnt/2TB_SSD_STORAGE auto nosuid,nodev,nofail,x-gvfs-show 0 0" | sudo tee -a /etc/fstab
|
||||
|
||||
# Install Software
|
||||
sudo yum update -y
|
||||
sudo yum install -y steam firefox
|
||||
sudo dnf install -y @xfce-desktop-environment
|
||||
|
||||
# Reboot Workstation
|
||||
sudo reboot
|
||||
```
|
||||
|
||||
!!! warning "Read-Only NTFS Disks (When Using Dual-Boot)"
|
||||
If you want to dual boot, you need to ensure that the Windows side does not have "Fast Boot" enabled. You can locate the Fast Boot setting by locating the "Change what the power button does" settings, and unchecking the "Fast Boot" checkbox, then shutting down.
|
||||
|
||||
The problem with Fast Boot is that it effectively leaves the shared disks between Windows and Linux in a locked read-only state, which makes installing Steam games and software impossible.
|
||||
|
||||
## Manually Address Remaining Things
|
||||
At this point, we need to do some manual work, since not everything can be handled by the terminal.
|
||||
|
||||
### Install Software (Software Manager)
|
||||
Now we need to install a few things:
|
||||
|
||||
- NVIDIA Graphics Drivers Control Panel
|
||||
- Discord Canary
|
||||
- Betterbird
|
||||
- Visual Studio Code
|
||||
- Signal Desktop
|
||||
- Solaar # (Logitech Unifying Software equivalant in Linux)
|
||||
|
||||
### Import XFCE Panel Configuration
|
||||
At this point, we want to restore our custom taskbar / panels in XFCE, so the easiest way to do that is to import the configuration backup located in Nextcloud.
|
||||
|
||||
Backups are located here: https://cloud.bunny-lab.io/f/792649
|
||||
|
||||
### Configure Window Snapping
|
||||
By default, XFCE has a really small threshold for telling windows to "snap" to the sides of the screens, such as a half:half arrangement. This can be adjusted by navigating to "**Applications Menu > Settings > Settings Manager > Windows Manager Tweaks > Placement**"
|
||||
|
||||
Once you have reached this window, you will see a slider from "**Small**" to "**Large**". Slide the slider all the way to the right, facing "**Large**". Now windows will snap to the sides of the screen successfully.
|
||||
@@ -0,0 +1,68 @@
|
||||
## Purpose
|
||||
You may find that you need to install an XFCE desktop environment or something into Fedora Server, if this is the case, for installing something like Rustdesk remote access, you can follow the steps below.
|
||||
|
||||
### Install & Configure XFCE
|
||||
We need to install XFCE and configure it to be the default environment when the server turns on.
|
||||
```sh
|
||||
sudo dnf install @xfce-desktop-environment -y
|
||||
sudo systemctl set-default graphical.target
|
||||
sudo reboot
|
||||
```
|
||||
|
||||
#### Install Rustdesk:
|
||||
We need to install Rustdesk into the server.
|
||||
```sh
|
||||
curl -L -o /tmp/rustdesk_installer.rpm https://github.com/rustdesk/rustdesk/releases/download/1.4.0/rustdesk-1.4.0-0.x86_64.rpm
|
||||
cd /tmp
|
||||
sudo yum install rustdesk_installer.rpm -y
|
||||
```
|
||||
|
||||
!!! info "Configure Rustdesk"
|
||||
You need to use a tool like "MobaXTerm" or "PuTTy" to leverage X11-Forwarding to allow you to run `rustdesk` in a GUI on your local workstation. From there, you need to configure the relay server information (if you are using a self-hosted Relay). This is also where you would set up a permanent password to the server and document the device ID number.
|
||||
|
||||
Be sure to check the box for "**Enable remote configuration modification**" when setting up Rustdesk.
|
||||
|
||||
### Configure Automatic Login
|
||||
For Rustdesk specifically, we have to configure XFCE to automatically login via SDDM then immediately lock the computer once it's logged in, so the XFCE session is running, allowing Rustdesk to connect to it.
|
||||
|
||||
**Create SDDM Config File**:
|
||||
```sh
|
||||
sudo mkdir -p /etc/sddm.conf.d/
|
||||
sudo nano /etc/sddm.conf.d/autologin.conf
|
||||
```
|
||||
|
||||
```ini title="/etc/sddm.conf.d/autologin.conf"
|
||||
[Autologin]
|
||||
User=nicole
|
||||
Session=xfce.desktop
|
||||
```
|
||||
|
||||
!!! note "Determining Session Strings"
|
||||
If you're unsure of the correct session string, check what's available by typing `ls /usr/share/xsessions/`. You will be looking for something like `xfce.desktop`
|
||||
|
||||
### Configure Lock on Initial Login
|
||||
At this point, its not the most secure thing to just leave a server logged-in upon boot, so the following steps will instantly lock the server after logging in, allowing the XFCE session to persist so Rustdesk can attach to it for remote management of the server.
|
||||
|
||||
!!! warning "Not Functional Yet"
|
||||
I have tried implementing the below, but it seems to just ignore it and stay logged-in without locking the device. This needs to be troubleshot further.
|
||||
|
||||
```sh
|
||||
mkdir -p ~/.config/autostart
|
||||
nano ~/.config/autostart/xfce-lock.desktop
|
||||
```
|
||||
|
||||
```ini title="~/.config/autostart/xfce-lock.desktop"
|
||||
[Desktop Entry]
|
||||
Type=Application
|
||||
Exec=xfce4-screensaver-command -l
|
||||
Hidden=false
|
||||
NoDisplay=false
|
||||
X-GNOME-Autostart-enabled=true
|
||||
Name=Auto Lock
|
||||
Comment=Lock the screen on login
|
||||
```
|
||||
|
||||
Lastly, test that everything is working by rebooting the server.
|
||||
```sh
|
||||
sudo reboot
|
||||
```
|
||||
13
operations/linux/fedora-workstation/install-flatpak-apps.md
Normal file
13
operations/linux/fedora-workstation/install-flatpak-apps.md
Normal file
@@ -0,0 +1,13 @@
|
||||
## Purpose
|
||||
You may need to install flatpak packages like Signal in your workstation environment. If you need to do this, you only need to run a few commands.
|
||||
|
||||
```sh
|
||||
# Usually already installed
|
||||
sudo dnf install flatpak
|
||||
|
||||
# Add Flathub Repo
|
||||
flatpak --user remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
|
||||
|
||||
# Install Signal
|
||||
flatpak install flathub org.signal.Signal
|
||||
```
|
||||
11
operations/linux/fedora-workstation/upgrading-versions.md
Normal file
11
operations/linux/fedora-workstation/upgrading-versions.md
Normal file
@@ -0,0 +1,11 @@
|
||||
**Purpose**:
|
||||
If you want to upgrade Fedora Workstation to a new version (e.g. 41 --> 42) you can run the following commands to do so. The overall process is fairly straightforward and requires a reboot.
|
||||
|
||||
```sh
|
||||
sudo dnf upgrade --refresh
|
||||
sudo dnf system-upgrade download --releasever=43
|
||||
sudo dnf system-upgrade reboot
|
||||
```
|
||||
|
||||
**Additional Documentation**:
|
||||
https://docs.fedoraproject.org/en-US/quick-docs/upgrading-fedora-new-release/
|
||||
Reference in New Issue
Block a user