diff options
author | necrashter | 2022-04-23 13:17:41 +0300 |
---|---|---|
committer | Yigit Sever | 2022-04-23 18:10:12 +0300 |
commit | 052d0a0fd2c6cf6b5cdc965a812ad22238d402e8 (patch) | |
tree | e54984b29abf249b2669cacad1b3b658cffc9230 | |
parent | 7fadbabf9f6632ecc5e097058859c2eae48efc08 (diff) | |
download | gradecoin-052d0a0fd2c6cf6b5cdc965a812ad22238d402e8.tar.gz gradecoin-052d0a0fd2c6cf6b5cdc965a812ad22238d402e8.tar.bz2 gradecoin-052d0a0fd2c6cf6b5cdc965a812ad22238d402e8.zip |
Add instructions for running server locally
-rw-r--r-- | README.md | 30 |
1 files changed, 29 insertions, 1 deletions
@@ -4,7 +4,7 @@ This is designed to sit behind nginx reverse proxy so running at 127.0.0.1:8080 | |||
4 | 4 | ||
5 | It's currently live over at https://gradecoin.xyz. | 5 | It's currently live over at https://gradecoin.xyz. |
6 | 6 | ||
7 | ``` | 7 | ```sh |
8 | # Test the project | 8 | # Test the project |
9 | $ cargo test | 9 | $ cargo test |
10 | 10 | ||
@@ -14,6 +14,34 @@ $ cargo doc --open | |||
14 | 14 | ||
15 | The executable `main` needs the `/templates`, `users` and `blocks` folders. It also expects a `secrets/gradecoin.pem` file with the private key of the system. | 15 | The executable `main` needs the `/templates`, `users` and `blocks` folders. It also expects a `secrets/gradecoin.pem` file with the private key of the system. |
16 | 16 | ||
17 | |||
18 | # Running Locally | ||
19 | |||
20 | Create RSA keys: | ||
21 | ```sh | ||
22 | $ mkdir secrets | ||
23 | $ cd secrets | ||
24 | $ openssl genrsa -out gradecoin.pem 2048 | ||
25 | $ openssl rsa -in gradecoin.pem -outform PEM -pubout -out gradecoin.pub | ||
26 | ``` | ||
27 | Use `gradecoin.pub` file in your client program. | ||
28 | |||
29 | Create students list: `students.csv` should be in the following form: | ||
30 | ```sh | ||
31 | User ID, Password | ||
32 | e123456,register_password | ||
33 | e123456,register_password | ||
34 | ``` | ||
35 | First line is ignored. | ||
36 | |||
37 | Run the server: | ||
38 | ```sh | ||
39 | $ cargo run | ||
40 | ``` | ||
41 | |||
42 | The server should be up on `localhost:8080`. | ||
43 | |||
44 | |||
17 | # References | 45 | # References |
18 | - https://github.com/blurbyte/restful-rust | 46 | - https://github.com/blurbyte/restful-rust |
19 | - https://github.com/zupzup/warp-postgres-example | 47 | - https://github.com/zupzup/warp-postgres-example |