useradd -r -m -d /opt/github-runner -s /bin/bash \ -c "GitHub Actions Runner" github-runner
useradd -r -m -d /opt/github-runner -s /bin/bash \ -c "GitHub Actions Runner" github-runner
useradd -r -m -d /opt/github-runner -s /bin/bash \ -c "GitHub Actions Runner" github-runner
cd /opt/github-runner curl -o actions-runner-linux-x64-2.334.0.tar.gz -L \ https://github.com/actions/runner/releases/download/v2.334.0/actions-runner-linux-x64-2.334.0.tar.gz # Verify SHA256 (hash is in the release body)
echo "048024cd2c848eb6f14d5646d56c13a4def2ae7ee3ad12122bee960c56f3d271 actions-runner-linux-x64-2.334.0.tar.gz" | sha256sum -c tar xzf actions-runner-linux-x64-2.334.0.tar.gz
cd /opt/github-runner curl -o actions-runner-linux-x64-2.334.0.tar.gz -L \ https://github.com/actions/runner/releases/download/v2.334.0/actions-runner-linux-x64-2.334.0.tar.gz # Verify SHA256 (hash is in the release body)
echo "048024cd2c848eb6f14d5646d56c13a4def2ae7ee3ad12122bee960c56f3d271 actions-runner-linux-x64-2.334.0.tar.gz" | sha256sum -c tar xzf actions-runner-linux-x64-2.334.0.tar.gz
cd /opt/github-runner curl -o actions-runner-linux-x64-2.334.0.tar.gz -L \ https://github.com/actions/runner/releases/download/v2.334.0/actions-runner-linux-x64-2.334.0.tar.gz # Verify SHA256 (hash is in the release body)
echo "048024cd2c848eb6f14d5646d56c13a4def2ae7ee3ad12122bee960c56f3d271 actions-runner-linux-x64-2.334.0.tar.gz" | sha256sum -c tar xzf actions-runner-linux-x64-2.334.0.tar.gz
sudo -u github-runner ./config.sh \ --url https://github.com/your-username/your-repo \ --token YOUR_REGISTRATION_TOKEN \ --name prod-server-01 \ --labels "self-hosted,linux,prod" \ --unattended
sudo -u github-runner ./config.sh \ --url https://github.com/your-username/your-repo \ --token YOUR_REGISTRATION_TOKEN \ --name prod-server-01 \ --labels "self-hosted,linux,prod" \ --unattended
sudo -u github-runner ./config.sh \ --url https://github.com/your-username/your-repo \ --token YOUR_REGISTRATION_TOKEN \ --name prod-server-01 \ --labels "self-hosted,linux,prod" \ --unattended
√ Connected to GitHub
√ Runner successfully added
√ Settings Saved
√ Connected to GitHub
√ Runner successfully added
√ Settings Saved
√ Connected to GitHub
√ Runner successfully added
√ Settings Saved
cd /opt/github-runner
sudo ./svc.sh install github-runner
sudo ./svc.sh start
cd /opt/github-runner
sudo ./svc.sh install github-runner
sudo ./svc.sh start
cd /opt/github-runner
sudo ./svc.sh install github-runner
sudo ./svc.sh start
sudo systemctl status actions.runner.*.service
sudo systemctl status actions.runner.*.service
sudo systemctl status actions.runner.*.service
sudo journalctl -u actions.runner.*.service -n 50 --no-pager
sudo journalctl -u actions.runner.*.service -n 50 --no-pager
sudo journalctl -u actions.runner.*.service -n 50 --no-pager
chown -R github-runner:github-runner /opt/github-runner
chmod 700 /opt/github-runner
chown -R github-runner:github-runner /opt/github-runner
chmod 700 /opt/github-runner
chown -R github-runner:github-runner /opt/github-runner
chmod 700 /opt/github-runner
# Before
jobs: test: runs-on: ubuntu-latest # After
jobs: test: runs-on: [self-hosted, linux, prod]
# Before
jobs: test: runs-on: ubuntu-latest # After
jobs: test: runs-on: [self-hosted, linux, prod]
# Before
jobs: test: runs-on: ubuntu-latest # After
jobs: test: runs-on: [self-hosted, linux, prod]
Running job: Backend Lint (ruff)
Running job: Backend Lint (ruff)
Running job: Backend Lint (ruff)