Description:
Update README.rdoc
Fix some typo about database name.
add number to each step
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
r727:8cef8d08de9b - - 1 file changed: 11 inserted, 9 deleted
@@ -8,28 +8,30 | |||||
|
8 | 4. Install cafe-grader from github |
|
8 | 4. Install cafe-grader from github |
|
9 | 5. Deploy cafe-grader on apache with Phusion Passenger |
|
9 | 5. Deploy cafe-grader on apache with Phusion Passenger |
|
10 |
|
10 | ||
|
|
11 | + Very important!!! All commands should be run from a normal user. | ||
|
|
12 | + | ||
|
11 | The detail of each step are provided as follows. |
|
13 | The detail of each step are provided as follows. |
|
12 |
|
14 | ||
|
13 | - === Install MySQL 5 |
|
15 | + === 1. Install MySQL 5 |
|
14 |
|
16 | ||
|
15 | Install MySQL server for the server. |
|
17 | Install MySQL server for the server. |
|
16 |
|
18 | ||
|
17 | cafe@grader:~$ sudo apt install mysql-server |
|
19 | cafe@grader:~$ sudo apt install mysql-server |
|
18 |
|
20 | ||
|
19 | - Next, we will connect to mysql as root and set up the database. You can choose your DATABASENAME, USERNAME and PASSWORD. |
|
21 | + Next, we will connect to mysql as root and set up the database. You can choose your DATABASENAME, USERNAME and PASSWORD as you wish. |
|
20 |
|
22 | ||
|
21 | cafe@grader:~$ sudo mysql -u root |
|
23 | cafe@grader:~$ sudo mysql -u root |
|
22 |
|
24 | ||
|
23 | mysql> create database DATABASENAME; |
|
25 | mysql> create database DATABASENAME; |
|
24 | Query OK, 1 row affected (0.00 sec) |
|
26 | Query OK, 1 row affected (0.00 sec) |
|
25 |
|
27 | ||
|
26 |
- mysql> grant all privileges on |
|
28 | + mysql> grant all privileges on DATABASENAME.* to USERNAME@localhost identified by 'PASSWORD'; |
|
27 | Query OK, 0 rows affected, 1 warning (0.00 sec) |
|
29 | Query OK, 0 rows affected, 1 warning (0.00 sec) |
|
28 |
|
30 | ||
|
29 | mysql> flush privileges; |
|
31 | mysql> flush privileges; |
|
30 | Query OK, 0 rows affected (0.00 sec) |
|
32 | Query OK, 0 rows affected (0.00 sec) |
|
31 |
|
33 | ||
|
32 | - === Install RVM |
|
34 | + === 2. Install RVM |
|
33 |
|
35 | ||
|
34 | Since Ubuntu has dedicated package for RVM we will use that. Just follow instruction given in https://github.com/rvm/ubuntu_rvm. For your convenience, the step are reproduced here. |
|
36 | Since Ubuntu has dedicated package for RVM we will use that. Just follow instruction given in https://github.com/rvm/ubuntu_rvm. For your convenience, the step are reproduced here. |
|
35 |
|
37 | ||
@@ -47,13 +49,13 | |||||
|
47 |
|
49 | ||
|
48 | If you are using GUI version of Ubuntu, be sure to have Gnome Terminal (or any other terminal you are using) perform login every time. This can be done by mark the check box "Run command as a login shell" in Gnome terminal or by adding --login to bash. |
|
50 | If you are using GUI version of Ubuntu, be sure to have Gnome Terminal (or any other terminal you are using) perform login every time. This can be done by mark the check box "Run command as a login shell" in Gnome terminal or by adding --login to bash. |
|
49 |
|
51 | ||
|
50 | - === Install necessary package |
|
52 | + === 3. Install necessary package |
|
51 |
|
53 | ||
|
52 | cafe@grader:~$ sudo apt install libmysqlclient-dev default-jdk unzip nodejs php7.2-cli apache2 dirmngr gnupg apache2-dev |
|
54 | cafe@grader:~$ sudo apt install libmysqlclient-dev default-jdk unzip nodejs php7.2-cli apache2 dirmngr gnupg apache2-dev |
|
53 |
|
55 | ||
|
54 | curl build-essential |
|
56 | curl build-essential |
|
55 |
|
57 | ||
|
56 | - === Install cafe-grader |
|
58 | + === 4. Install cafe-grader |
|
57 |
|
59 | ||
|
58 | First, ensure that RVM is installed correctly. |
|
60 | First, ensure that RVM is installed correctly. |
|
59 |
|
61 | ||
@@ -78,13 +80,13 | |||||
|
78 |
|
80 | ||
|
79 | We are almost done. The last step is to set up apache and Phusion so that cafe-grader is served by apache. |
|
81 | We are almost done. The last step is to set up apache and Phusion so that cafe-grader is served by apache. |
|
80 |
|
82 | ||
|
81 | - === Deploy cafe-grader on Phusion passenger via apache |
|
83 | + === 5. Deploy cafe-grader on Phusion passenger via apache |
|
82 |
|
84 | ||
|
83 | This will install a Passenger mod for apache. You can start by visiting https://www.phusionpassenger.com/library/walkthroughs/deploy/ruby/ownserver/apache/oss/install_passenger_main.html and fllow through the guide. We have reproduce the step here for Ubuntu 18.04. For other version, please select the appropriate one on the previous link. |
|
85 | This will install a Passenger mod for apache. You can start by visiting https://www.phusionpassenger.com/library/walkthroughs/deploy/ruby/ownserver/apache/oss/install_passenger_main.html and fllow through the guide. We have reproduce the step here for Ubuntu 18.04. For other version, please select the appropriate one on the previous link. |
|
84 |
|
86 | ||
|
85 | The deploy is divided into two parts: Installing Passenger and deploying the app. |
|
87 | The deploy is divided into two parts: Installing Passenger and deploying the app. |
|
86 |
|
88 | ||
|
87 | - 1. Installing Passenger as a mod for apache via PPA and enable it. |
|
89 | + ==== 5.1. Installing Passenger as a mod for apache via PPA and enable it. |
|
88 |
|
90 | ||
|
89 | cafe@grader:~$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 561F9B9CAC40B2F7 |
|
91 | cafe@grader:~$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 561F9B9CAC40B2F7 |
|
90 | cafe@grader:~$ sudo apt-get install -y apt-transport-https ca-certificates |
|
92 | cafe@grader:~$ sudo apt-get install -y apt-transport-https ca-certificates |
@@ -100,7 +102,7 | |||||
|
100 |
|
102 | ||
|
101 | cafe@grader:~$ sudo /usr/bin/passenger-config validate-install |
|
103 | cafe@grader:~$ sudo /usr/bin/passenger-config validate-install |
|
102 |
|
104 | ||
|
103 | - 2. Deploying the app. First, we determine the exact location of our ruby that is installed via RVM. |
|
105 | + ==== 5.2. Deploying the app. First, we determine the exact location of our ruby that is installed via RVM. |
|
104 |
|
106 | ||
|
105 | cafe@grader:~$ passenger-config about ruby-command |
|
107 | cafe@grader:~$ passenger-config about ruby-command |
|
106 | passenger-config was invoked through the following Ruby interpreter: |
|
108 | passenger-config was invoked through the following Ruby interpreter: |
You need to be logged in to leave comments.
Login now