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

@@ -11,17 +11,17
11 11 The detail of each step are provided as follows.
12 12
13 13 === Install MySQL 5
14 14
15 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 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 23 mysql> create database DATABASENAME;
24 24 Query OK, 1 row affected (0.00 sec)
25 25
26 26 mysql> grant all privileges on grader.* to USERNAME@localhost identified by 'PASSWORD';
27 27 Query OK, 0 rows affected, 1 warning (0.00 sec)
@@ -32,53 +32,64
32 32 === Install RVM
33 33
34 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.
35 35
36 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 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
43 - $ sudo apt-get update
44 - $ sudo apt-get install rvm
42 + cafe@grader:~$ sudo apt-add-repository -y ppa:rael-gc/rvm
43 + cafe@grader:~$ sudo apt-get update
44 + cafe@grader:~$ sudo apt-get install rvm
45 45
46 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 50 === Install necessary package
49 51
50 - $ sudo apt install libmysql-dev default-jdk unzip nodejs php7.2-cli apache2 dirmngr gnupg apache2-dev
51 -
52 + cafe@grader:~$ sudo apt install libmysqlclient-dev default-jdk unzip nodejs php7.2-cli apache2 dirmngr gnupg apache2-dev
52 53
53 54 curl build-essential
54 55
55 -
56 56 === Install cafe-grader
57 57
58 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 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
65 - cafe@grader:~$ . ./install-ubuntu-18.04.sh
70 + cafe@grader:~$ wget https://github.com/cafe-grader-team/cafe-grader-judge-scripts/raw/master/installer/install.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 75 cafe@grader:~/cafe_grader/web$ rails s
70 76
77 + If Everything is OK, stop the WEBrick by Ctrl-C.
78 +
71 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 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 90 cafe@grader:~$ sudo apt-get install -y apt-transport-https ca-certificates
80 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 92 cafe@grader:~$ sudo apt-get update
82 93 cafe@grader:~$ sudo apt-get install -y libapache2-mod-passenger
83 94 cafe@grader:~$ sudo a2enmod passenger
84 95
@@ -86,27 +97,25
86 97 cafe@grader:~$ sudo apache2ctl restart
87 98
88 99 Finally, we should check that passenger is installed correctly. Run the following command and fix anything as suggested by the command.
89 100
90 101 cafe@grader:~$ sudo /usr/bin/passenger-config validate-install
91 102
92 -
93 -
94 103 Deploying the app. First, we determine the exact location of our ruby that is installed via RVM.
95 104
96 105 cafe@grader:~$ passenger-config about ruby-command
97 106 passenger-config was invoked through the following Ruby interpreter:
98 107 Command: /home/cafe/.rvm/gems/ruby-2.3.7/wrappers/ruby
99 108 Version: ruby 2.3.7p456 (2018-03-28 revision 63024) [x86_64-linux]
100 109 To use in Apache: PassengerRuby /home/cafe/.rvm/gems/ruby-2.3.7/wrappers/ruby
101 110 To use in Nginx : passenger_ruby /home/cafe/.rvm/gems/ruby-2.3.7/wrappers/ruby
102 111 To use with Standalone: /home/cafe/.rvm/gems/ruby-2.3.7/wrappers/ruby /usr/bin/passenger start
103 112
104 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 117 <VirtualHost *:80>
109 118 #ServerName www.example.com
110 119
111 120 ServerAdmin webmaster@localhost
112 121 # dont forget to change the document root
@@ -128,7 +137,9
128 137
129 138
130 139 Be noted that we make 3 modifications: 1) change DocumentRoot, 2) add PassengerRuby option and add 3) Directory directive
131 140 As the last step, we restart apache again and the site is ready to be used.
132 141
133 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