Commit 3de424682fa1e55bc0d7282832b44840b34ef849
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,13 +21,13 @@ Each of these steps is explained below. | ||
21 | 21 | ||
22 | ### Install python3 with sqlite3 support | 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 | operating system default. | 25 | operating system default. |
26 | 26 | ||
27 | ```sh | 27 | ```sh |
28 | -sudo pkg install python3 py38-sqlite3 # FreeBSD | 28 | +sudo pkg install python3 py39-sqlite3 # FreeBSD |
29 | sudo apt install python3 # Linux (Ubuntu) | 29 | sudo apt install python3 # Linux (Ubuntu) |
30 | -sudo port install python310 # MacOS | 30 | +sudo port install python311 # MacOS |
31 | ``` | 31 | ``` |
32 | 32 | ||
33 | ### Install pip | 33 | ### Install pip |
@@ -35,21 +35,20 @@ sudo port install python310 # MacOS | @@ -35,21 +35,20 @@ sudo port install python310 # MacOS | ||
35 | Install `pip` from the system package manager: | 35 | Install `pip` from the system package manager: |
36 | 36 | ||
37 | ```sh | 37 | ```sh |
38 | -sudo pkg install py38-pip # FreeBSD | 38 | +sudo pkg install py39-pip # FreeBSD |
39 | sudo apt install python3-pip # Linux (Ubuntu) | 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 | Packages should **not** be installed system-wide. Either install them to a | 46 | Packages should **not** be installed system-wide. Either install them to a |
48 | python virtual environment or in the user area. | 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 | ```ini | 53 | ```ini |
55 | [global] | 54 | [global] |
@@ -59,13 +58,13 @@ user = yes | @@ -59,13 +58,13 @@ user = yes | ||
59 | ### Install aprendizations | 58 | ### Install aprendizations |
60 | 59 | ||
61 | ```sh | 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 | Python packages are usually installed in: | 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 | When aprendizations is installed with pip, all the dependencies are also | 69 | When aprendizations is installed with pip, all the dependencies are also |
71 | installed. | 70 | installed. |
@@ -75,7 +74,7 @@ installed in | @@ -75,7 +74,7 @@ installed in | ||
75 | 74 | ||
76 | ```sh | 75 | ```sh |
77 | ~/.local/bin # Linux/FreeBSD | 76 | ~/.local/bin # Linux/FreeBSD |
78 | -~/Library/Python/3.10/bin # MacOS | 77 | +~/Library/Python/3.11/bin # MacOS |
79 | ``` | 78 | ``` |
80 | 79 | ||
81 | and can be run from the terminal: | 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,12 +107,12 @@ openssl req -x509 -newkey rsa:4096 -keyout privkey.pem -out cert.pem -days 365 - | ||
108 | Install the certbot from LetsEncrypt: | 107 | Install the certbot from LetsEncrypt: |
109 | 108 | ||
110 | ```sh | 109 | ```sh |
111 | -sudo pkg install py38-certbot # FreeBSD | 110 | +sudo pkg install py39-certbot # FreeBSD |
112 | sudo apt install certbot # Ubuntu | 111 | sudo apt install certbot # Ubuntu |
113 | ``` | 112 | ``` |
114 | 113 | ||
115 | To generate or renew the certificates, ports 80 and 443 must be accessible. | 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 | ```sh | 117 | ```sh |
119 | sudo certbot certonly --standalone -d www.example.com # first time | 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,8 +154,8 @@ The default password is equal to the user name, if left undefined. | ||
155 | 154 | ||
156 | ### Running the demo | 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 | ```sh | 160 | ```sh |
162 | cd demo | 161 | cd demo |
@@ -208,12 +207,12 @@ Example configuration files are in the `freebsd` directory. | @@ -208,12 +207,12 @@ Example configuration files are in the `freebsd` directory. | ||
208 | 207 | ||
209 | Make sure the following steps have been done: | 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 | * initialized database with at least 1 user | 212 | * initialized database with at least 1 user |
214 | * generate and copy certificates to the appropriate place | 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 | ## Keeping aprendizations updated | 217 | ## Keeping aprendizations updated |
219 | 218 |