Description:
Update README.rdoc Testing the installation step OK.
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r725:139f51981136 - - 1 file changed: 30 inserted, 19 deleted

@@ -14,11 +14,11
14
14
15 Install MySQL server for the server.
15 Install MySQL server for the server.
16
16
17 - $ sudo apt install mysql-server
17 + cafe@grader:~$ sudo apt install mysql-server
18
18
19 Next, we will connect to mysql as root and set up the database. You can choose your DATABASENAME, USERNAME and PASSWORD.
19 Next, we will connect to mysql as root and set up the database. You can choose your DATABASENAME, USERNAME and PASSWORD.
20
20
21 - sudo mysql -u root
21 + cafe@grader:~$ sudo mysql -u root
22
22
23 mysql> create database DATABASENAME;
23 mysql> create database DATABASENAME;
24 Query OK, 1 row affected (0.00 sec)
24 Query OK, 1 row affected (0.00 sec)
@@ -35,47 +35,58
35
35
36 First, we install necessary package for installing RVM.
36 First, we install necessary package for installing RVM.
37
37
38 - $ sudo apt install software-properties-common
38 + cafe@grader:~$ sudo apt install software-properties-common
39
39
40 Second, we add the custom PPA, update the system and install RVM.
40 Second, we add the custom PPA, update the system and install RVM.
41
41
42 - $ sudo apt-add-repository -y ppa:rael-gc/rvm
42 + cafe@grader:~$ sudo apt-add-repository -y ppa:rael-gc/rvm
43 - $ sudo apt-get update
43 + cafe@grader:~$ sudo apt-get update
44 - $ sudo apt-get install rvm
44 + cafe@grader:~$ sudo apt-get install rvm
45
45
46 This is very important. You have to logout and login again since RVM change a lots of system.
46 This is very important. You have to logout and login again since RVM change a lots of system.
47
47
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.
49 +
48 === Install necessary package
50 === Install necessary package
49
51
50 - $ sudo apt install libmysql-dev default-jdk unzip nodejs php7.2-cli apache2 dirmngr gnupg apache2-dev
52 + cafe@grader:~$ sudo apt install libmysqlclient-dev default-jdk unzip nodejs php7.2-cli apache2 dirmngr gnupg apache2-dev
51 -
52
53
53 curl build-essential
54 curl build-essential
54
55
55 -
56 === Install cafe-grader
56 === Install cafe-grader
57
57
58 First, ensure that RVM is installed correctly.
58 First, ensure that RVM is installed correctly.
59
59
60 - If instead of this you get the following error, it is very likely that you have not use bash --login.
60 + cafe@grader:~$ rvm
61 +
62 + If you get a result similar to this.
63 +
64 + Command 'rvm' not found, but there are 21 similar ones.
65 +
66 + It is very likely that you have not re-login or you are using bash without --login. Please do so and re-read the installation of RVM on Ubuntu https://github.com/rvm/ubuntu_rvm again.
61
67
62 Next, we will let the install script do the work of installing cafe-grader. Please prepare the DATABASENAME, USERNAME and PASSWORD as the script will ask for that. Make sure that you run the script from the home directory of the user.
68 Next, we will let the install script do the work of installing cafe-grader. Please prepare the DATABASENAME, USERNAME and PASSWORD as the script will ask for that. Make sure that you run the script from the home directory of the user.
63
69
64 - cafe@grader:~$ wget https://github.com/cafe-grader-team/cafe-grader-judge-scripts/raw/master/installer/install-ubuntu-18.04.sh
70 + cafe@grader:~$ wget https://github.com/cafe-grader-team/cafe-grader-judge-scripts/raw/master/installer/install.sh
65 - cafe@grader:~$ . ./install-ubuntu-18.04.sh
71 + cafe@grader:~$ . ./install.sh
66
72
67 - After installation is finished, grader is ready to run in development mode via WEBrick. We will try that by the following command which will start a grader accessible via http://localhost:3000/. You should try logging in to the system and verify that it is actually work.
73 + After installation is finished, grader is ready to run in development mode via WEBrick. We will try that by the following command which will start a grader accessible via http://localhost:3000/. You can try logging in to the system and verify that it is actually work.
68
74
69 cafe@grader:~/cafe_grader/web$ rails s
75 cafe@grader:~/cafe_grader/web$ rails s
70
76
77 + If Everything is OK, stop the WEBrick by Ctrl-C.
78 +
71 We are almost done. The last step is to set up apache and Phusion so that cafe-grader is served by apache.
79 We are almost done. The last step is to set up apache and Phusion so that cafe-grader is served by apache.
72
80
73 === Deploy cafe-grader on Phusion passenger via apache
81 === Deploy cafe-grader on Phusion passenger via apache
74 - Basically, we will follow the instructions given in https://www.phusionpassenger.com/library/walkthroughs/deploy/ruby/ownserver/apache/oss/bionic/install_passenger.html, which devided into two parts: Installing Passenger and deploying the app.
82 +
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.
75
84
76 - Installing Passenger as a mod for apache and enable it.
85 + The deploy is divided into two parts: Installing Passenger and deploying the app.
77
86
78 - cafe@grader:~$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 561F9B9CAC40B2F7
87 + 1. Installing Passenger as a mod for apache via PPA and enable it.
88 +
89 + cafe@grader:~$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 561F9B9CAC40B2F7
79 cafe@grader:~$ sudo apt-get install -y apt-transport-https ca-certificates
90 cafe@grader:~$ sudo apt-get install -y apt-transport-https ca-certificates
80 cafe@grader:~$ sudo sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger bionic main > /etc/apt/sources.list.d/passenger.list'
91 cafe@grader:~$ sudo sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger bionic main > /etc/apt/sources.list.d/passenger.list'
81 cafe@grader:~$ sudo apt-get update
92 cafe@grader:~$ sudo apt-get update
@@ -89,8 +100,6
89
100
90 cafe@grader:~$ sudo /usr/bin/passenger-config validate-install
101 cafe@grader:~$ sudo /usr/bin/passenger-config validate-install
91
102
92 -
93 -
94 Deploying the app. First, we determine the exact location of our ruby that is installed via RVM.
103 Deploying the app. First, we determine the exact location of our ruby that is installed via RVM.
95
104
96 cafe@grader:~$ passenger-config about ruby-command
105 cafe@grader:~$ passenger-config about ruby-command
@@ -103,7 +112,7
103
112
104 Then, take note of the path after "Command". For this guide, it is /home/cafe/.rvm/gems/ruby-2.3.7/wrappers/ruby
113 Then, take note of the path after "Command". For this guide, it is /home/cafe/.rvm/gems/ruby-2.3.7/wrappers/ruby
105
114
106 - Assuming that cafe-grader is installed at /home/cafe/cafe_grader, we will edit the site config file of the apache as follow.
115 + Assuming that cafe-grader is installed at /home/cafe/cafe_grader, we will edit the Apache's site config file /etc/apache2/site-enabled/000-default.conf as follow.
107
116
108 <VirtualHost *:80>
117 <VirtualHost *:80>
109 #ServerName www.example.com
118 #ServerName www.example.com
@@ -131,4 +140,6
131 As the last step, we restart apache again and the site is ready to be used.
140 As the last step, we restart apache again and the site is ready to be used.
132
141
133 cafe@grader:~$ sudo apache2ctl restart
142 cafe@grader:~$ sudo apache2ctl restart
143 +
144 + Now it is done, you can login to the grader with user 'root' and password 'ioionrails'
134
145
You need to be logged in to leave comments. Login now