UPD Readme
This commit is contained in:
parent
d6d9d15c4f
commit
5733f5808b
@ -6,9 +6,12 @@
|
|||||||
## Prerequisites
|
## Prerequisites
|
||||||
|
|
||||||
1. A running Linux system, e.g. Debian, Arch, etc.
|
1. A running Linux system, e.g. Debian, Arch, etc.
|
||||||
|
0. User has administrative access via sudo
|
||||||
0. Python Version >3
|
0. Python Version >3
|
||||||
0. Selenium for Python
|
|
||||||
0. Chromium Web browser (headless)
|
0. Chromium Web browser (headless)
|
||||||
|
0. Selenium for Python via Webdriver Manager
|
||||||
|
0. Optional: User has an ssh key pair
|
||||||
|
0. Optional: git, ? wget, ? curl
|
||||||
|
|
||||||
## Installation of Python, Selenium, Chromium
|
## Installation of Python, Selenium, Chromium
|
||||||
|
|
||||||
@ -38,7 +41,20 @@ Upgrade your Debian installation if the version is lower than the above value.
|
|||||||
$ sudo apt update
|
$ sudo apt update
|
||||||
$ sudo apt upgrade
|
$ sudo apt upgrade
|
||||||
|
|
||||||
|
If this does not work, then the user \<username\> must be added to the sudo group with :
|
||||||
|
|
||||||
|
$ su -
|
||||||
|
Password:
|
||||||
|
root@debian:~# usermod -aG sudo <username>
|
||||||
|
For the group membership to take effect, the user must log out and log in again or the system must be restarted.
|
||||||
|
|
||||||
#### Python3
|
#### Python3
|
||||||
|
Check if Python is already installed in Debian:
|
||||||
|
|
||||||
|
$ python3 --version
|
||||||
|
Python 3.11.2
|
||||||
|
|
||||||
|
If it is not already installed, then:
|
||||||
|
|
||||||
$ sudo apt install python3
|
$ sudo apt install python3
|
||||||
|
|
||||||
@ -46,7 +62,74 @@ Upgrade your Debian installation if the version is lower than the above value.
|
|||||||
|
|
||||||
$ sudo apt install chromium
|
$ sudo apt install chromium
|
||||||
|
|
||||||
### Arch Linux
|
#### Manager (selenium)
|
||||||
|
Afterwards, selenium is installed:
|
||||||
|
|
||||||
|
$ sudo apt install python3-selenium
|
||||||
|
|
||||||
|
#### SSH key generation
|
||||||
|
|
||||||
|
The program `openssh` is preinstalled on Debian systems. But there is no private/public key installed yet. Best practices generating the key pair:
|
||||||
|
|
||||||
|
$ ssh-keygen -t ed25519 -C "your_email@example.com"
|
||||||
|
|
||||||
|
Personally, I don't use a different name for the keys, I just click through the process.
|
||||||
|
The same applies to the passphrase.
|
||||||
|
Now go to the website https://git.kuschel.at and copy the content of the public key from ~/.ssh/id__ed25519.pub to the "Manage SSH keys" -- via "Add Key".
|
||||||
|
|
||||||
|
$ cat .ssh/id_ed25519.pub
|
||||||
|
|
||||||
|
#### Git installation and clone the scripts from git.kuschel.at
|
||||||
|
|
||||||
|
$ sudo apt install git
|
||||||
|
|
||||||
|
You have to globally configure your `git` with:
|
||||||
|
|
||||||
|
$ git config --global user.name "John Doe"
|
||||||
|
$ git config --global user.email your_email@example.com
|
||||||
|
Checking the git configuration with:
|
||||||
|
|
||||||
|
$ git config -l
|
||||||
|
user.name=<your name>
|
||||||
|
user.email=<your e-mail>
|
||||||
|
etc.
|
||||||
|
|
||||||
|
Now create a folder and cd into it
|
||||||
|
|
||||||
|
$ mkdir gitea
|
||||||
|
$ cd gitea
|
||||||
|
|
||||||
|
Clone the repository `script` to your site with:
|
||||||
|
|
||||||
|
~/gitea$ git clone ssh://git@kuschel.at:21861/public/scripts.git
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Ensure you can run `pip` from command line
|
||||||
|
|
||||||
|
$ python3 -m pip --version
|
||||||
|
|
||||||
|
If pip isn’t already installed ("No module named pip"), then first try to bootstrap it from the standard library
|
||||||
|
|
||||||
|
$ python3 -m ensurepip --default-pip
|
||||||
|
|
||||||
|
If this does not work, install the package
|
||||||
|
|
||||||
|
$ sudo apt install python3-pip
|
||||||
|
|
||||||
|
Also `sudo apt install pip` should work.
|
||||||
|
|
||||||
|
$ pip install webdriver-manager
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
### Arch Linux (@todo)
|
||||||
|
|
||||||
#### Check Version
|
#### Check Version
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user