Description:
Update README.rdoc
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
r860:ccb0988a4eaf - - 1 file changed: 15 inserted, 4 deleted
@@ -22,13 +22,16 | |||||
|
22 |
|
22 | ||
|
23 | cafe@grader:~$ sudo mysql -u root |
|
23 | cafe@grader:~$ sudo mysql -u root |
|
24 |
|
24 | ||
|
25 | mysql> create database DATABASENAME; |
|
25 | mysql> create database DATABASENAME; |
|
26 | Query OK, 1 row affected (0.00 sec) |
|
26 | Query OK, 1 row affected (0.00 sec) |
|
27 |
|
27 | ||
|
28 |
- mysql> |
|
28 | + mysql> create user USERNAME@localhost identified by 'PASSWORD'; |
|
|
29 | + Query OK, 0 rows affected, 1 warning (0.00 sec) | ||
|
|
30 | + | ||
|
|
31 | + mysql> grant all privileges on DATABASENAME.* to USERNAME@localhost; | ||
|
29 | Query OK, 0 rows affected, 1 warning (0.00 sec) |
|
32 | Query OK, 0 rows affected, 1 warning (0.00 sec) |
|
30 |
|
33 | ||
|
31 | mysql> flush privileges; |
|
34 | mysql> flush privileges; |
|
32 | Query OK, 0 rows affected (0.00 sec) |
|
35 | Query OK, 0 rows affected (0.00 sec) |
|
33 |
|
36 | ||
|
34 | === 2. Install RVM |
|
37 | === 2. Install RVM |
@@ -52,23 +55,31 | |||||
|
52 | This is very important. |
|
55 | This is very important. |
|
53 | 1. You have to reboot since RVM change a lots of system. |
|
56 | 1. You have to reboot since RVM change a lots of system. |
|
54 | 2. 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. |
|
57 | 2. 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. |
|
55 |
|
58 | ||
|
56 | === 3. Install necessary package and nodejs |
|
59 | === 3. Install necessary package and nodejs |
|
57 |
|
60 | ||
|
|
61 | + | ||
|
58 | First, we install required package via apt. |
|
62 | First, we install required package via apt. |
|
59 |
|
63 | ||
|
60 | - cafe@grader:~$ sudo apt install libmysqlclient-dev default-jdk unzip php-cli apache2 dirmngr gnupg apache2-dev |
|
64 | + cafe@grader:~$ sudo apt install git libmysqlclient-dev default-jdk unzip php-cli apache2 dirmngr gnupg apache2-dev |
|
|
65 | + | ||
|
|
66 | + Next, we need nodejs. Depends on your ubuntu version, the step to install correct version of nodejs differs. | ||
|
|
67 | + | ||
|
|
68 | + ==== 3.1 Install nodejs on Ubuntu 18.04 | ||
|
61 |
|
69 | ||
|
62 | Since nodejs that comes with ubuntu 18.04 is very outdated, we need to install it manually. This follow the method outlined in https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-18-04 under *Installing Node.js with Apt Using a NodeSource PPA* |
|
70 | Since nodejs that comes with ubuntu 18.04 is very outdated, we need to install it manually. This follow the method outlined in https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-18-04 under *Installing Node.js with Apt Using a NodeSource PPA* |
|
63 |
|
71 | ||
|
64 | cd ~ |
|
72 | cd ~ |
|
65 | curl -sL https://deb.nodesource.com/setup_17.x -o nodesource_setup.sh |
|
73 | curl -sL https://deb.nodesource.com/setup_17.x -o nodesource_setup.sh |
|
66 | sudo bash nodesource_setup.sh |
|
74 | sudo bash nodesource_setup.sh |
|
67 | sudo apt install nodejs |
|
75 | sudo apt install nodejs |
|
68 |
|
76 | ||
|
|
77 | + ==== 3.2 Install nodejs on Ubuntu 20.04 or newer | ||
|
|
78 | + | ||
|
|
79 | + cafe@grader:~$ sudo apt install nodejs | ||
|
69 |
|
80 | ||
|
70 | === 4. Install cafe-grader |
|
81 | === 4. Install cafe-grader |
|
71 |
|
82 | ||
|
72 | First, ensure that RVM is installed correctly. |
|
83 | First, ensure that RVM is installed correctly. |
|
73 |
|
84 | ||
|
74 | cafe@grader:~$ rvm |
|
85 | cafe@grader:~$ rvm |
@@ -81,17 +92,17 | |||||
|
81 |
|
92 | ||
|
82 | 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. |
|
93 | 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. |
|
83 |
|
94 | ||
|
84 | cafe@grader:~$ wget https://github.com/cafe-grader-team/cafe-grader-judge-scripts/raw/master/installer/install.sh |
|
95 | cafe@grader:~$ wget https://github.com/cafe-grader-team/cafe-grader-judge-scripts/raw/master/installer/install.sh |
|
85 | cafe@grader:~$ . ./install.sh |
|
96 | cafe@grader:~$ . ./install.sh |
|
86 |
|
97 | ||
|
87 |
- After installation is finished, grader is ready to run in development mode via |
|
98 | + After installation is finished, grader is ready to run in development mode via Puma. 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. |
|
88 |
|
99 | ||
|
89 | cafe@grader:~/cafe_grader/web$ rails s |
|
100 | cafe@grader:~/cafe_grader/web$ rails s |
|
90 |
|
101 | ||
|
91 |
- If Everything is OK, stop the |
|
102 | + If Everything is OK, stop the Puma by Ctrl-C. |
|
92 |
|
103 | ||
|
93 | We are almost done. The last step is to set up apache and Phusion so that cafe-grader is served by apache. |
|
104 | We are almost done. The last step is to set up apache and Phusion so that cafe-grader is served by apache. |
|
94 |
|
105 | ||
|
95 | === 5. Deploy cafe-grader on Phusion passenger via apache |
|
106 | === 5. Deploy cafe-grader on Phusion passenger via apache |
|
96 |
|
107 | ||
|
97 | 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. |
|
108 | 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. |
You need to be logged in to leave comments.
Login now