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
@@ -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