Commit 3de424682fa1e55bc0d7282832b44840b34ef849

Authored by Miguel Barão
1 parent 5ea8a937
Exists in dev

update README.md

Showing 1 changed file with 22 additions and 23 deletions   Show diff stats
README.md
... ... @@ -21,13 +21,13 @@ Each of these steps is explained below.
21 21  
22 22 ### Install python3 with sqlite3 support
23 23  
24   -Minimum supported version is python3.8. The installed versions depend on the
  24 +Minimum supported version is python3.9. The installed versions depend on the
25 25 operating system default.
26 26  
27 27 ```sh
28   -sudo pkg install python3 py38-sqlite3 # FreeBSD
  28 +sudo pkg install python3 py39-sqlite3 # FreeBSD
29 29 sudo apt install python3 # Linux (Ubuntu)
30   -sudo port install python310 # MacOS
  30 +sudo port install python311 # MacOS
31 31 ```
32 32  
33 33 ### Install pip
... ... @@ -35,21 +35,20 @@ sudo port install python310 # MacOS
35 35 Install `pip` from the system package manager:
36 36  
37 37 ```sh
38   -sudo pkg install py38-pip # FreeBSD
  38 +sudo pkg install py39-pip # FreeBSD
39 39 sudo apt install python3-pip # Linux (Ubuntu)
40   -sudo port install py310-pip # MacOS
  40 +sudo port install py311-pip # MacOS
41 41 ```
42 42  
43   -In the end you should be able to run `pip --version` and `python3 -c "import
44   -sqlite3"` without errors.
45   -In some systems, `pip` can be named `pip3`, `pip3.8` or `pip-3.8`, etc.
  43 +In the end you should be able to run `python3 -m pip --version` and `python3 -c
  44 +"import sqlite3"` without errors.
46 45  
47 46 Packages should **not** be installed system-wide. Either install them to a
48 47 python virtual environment or in the user area.
49 48  
50   -To install in the user area use `pip install --user some_package` or edit the
51   -configuration file `~/.config/pip/pip.conf` (FreeBSD, Linux) or
52   -`Library/Application Support/pip/pip.conf` (MacOS) and add the lines
  49 +To install in the user area use `python3 -m pip install --user some_package` or
  50 +edit the configuration file `~/.config/pip/pip.conf` (FreeBSD, Linux) or
  51 +`~/Library/Application Support/pip/pip.conf` (MacOS) and add the lines
53 52  
54 53 ```ini
55 54 [global]
... ... @@ -59,13 +58,13 @@ user = yes
59 58 ### Install aprendizations
60 59  
61 60 ```sh
62   -pip install git+https://git.xdi.uevora.pt/mjsb/aprendizations.git
  61 +python3 -m pip install git+https://git.xdi.uevora.pt/mjsb/aprendizations.git
63 62 ```
64 63  
65 64 Python packages are usually installed in:
66 65  
67   -* `~/.local/lib/python3.8/site-packages/` in Linux/FreeBSD.
68   -* `~/Library/python/3.10/lib/python/site-packages/` in MacOS.
  66 +* `~/.local/lib/python3.9/site-packages/` in Linux/FreeBSD.
  67 +* `~/Library/python/3.11/lib/python/site-packages/` in MacOS.
69 68  
70 69 When aprendizations is installed with pip, all the dependencies are also
71 70 installed.
... ... @@ -75,7 +74,7 @@ installed in
75 74  
76 75 ```sh
77 76 ~/.local/bin # Linux/FreeBSD
78   -~/Library/Python/3.10/bin # MacOS
  77 +~/Library/Python/3.11/bin # MacOS
79 78 ```
80 79  
81 80 and can be run from the terminal:
... ... @@ -108,12 +107,12 @@ openssl req -x509 -newkey rsa:4096 -keyout privkey.pem -out cert.pem -days 365 -
108 107 Install the certbot from LetsEncrypt:
109 108  
110 109 ```sh
111   -sudo pkg install py38-certbot # FreeBSD
  110 +sudo pkg install py39-certbot # FreeBSD
112 111 sudo apt install certbot # Ubuntu
113 112 ```
114 113  
115 114 To generate or renew the certificates, ports 80 and 443 must be accessible.
116   -**Any firewall and webserver have to be stopped**.
  115 +**The firewall and webserver have to be stopped**.
117 116  
118 117 ```sh
119 118 sudo certbot certonly --standalone -d www.example.com # first time
... ... @@ -155,8 +154,8 @@ The default password is equal to the user name, if left undefined.
155 154  
156 155 ### Running the demo
157 156  
158   -The application includes a small example in `demo/courses.yaml` that can be used
159   -for initial testing. Run it with
  157 +The application includes a small example in `demo/courses.yaml` that can be
  158 +used for initial testing. Run it with
160 159  
161 160 ```sh
162 161 cd demo
... ... @@ -208,12 +207,12 @@ Example configuration files are in the `freebsd` directory.
208 207  
209 208 Make sure the following steps have been done:
210 209  
211   -* installed python3 and pip
212   -* installed aprendizations using pip
  210 +* install python3 and pip
  211 +* install aprendizations using pip
213 212 * initialized database with at least 1 user
214 213 * generate and copy certificates to the appropriate place
215   -* (optional) configure the firewall to do port forwarding
216   -* run `aprendizations courses.yaml --check`
  214 +* (optional) configure the firewall and port forwarding
  215 +* run `aprendizations courses.yaml`
217 216  
218 217 ## Keeping aprendizations updated
219 218  
... ...