Cài đặt CMS

Đây là hướng dẫn cài đặt CMS 1.2. Tài liệu tiếng Anh ở đây: https://cms.readthedocs.io/en/v1.2/. Tuy nhiên trong này có nhiều chi tiết không cần thiết, với những người bắt đầu thì chỉ cần biết những cái cơ bản dưới đây là đủ.

Bài viết này là hướng dẫn khi cài đặt trên Ubuntu 32 bit với phiên bản từ 14.04 trở lên.

CMS 1.2 không thể cài đặt được trên Ubuntu 64 bit.

Cài đặt một số thứ cần thiết:

sudo apt-get install build-essential fpc postgresql postgresql-client \

     gettext python2.7 python-setuptools python-tornado python-psycopg2 \

     python-sqlalchemy python-psutil python-netifaces python-crypto \

     python-tz python-six iso-codes shared-mime-info stl-manual \

     python-beautifulsoup python-mechanize python-coverage python-mock \

     cgroup-lite python-requests python-werkzeug python-gevent patool

sudo apt-get install nginx-full php5-cli php5-fpm phppgadmin \

     python-yaml python-sphinx texlive-latex-base python-cups a2ps

Nếu chạy Ubuntu 14.04.2 trở lên, sqlachemy và psutil quá mới và ta phải downgrade nó:

sudo easy_install "SQLAlchemy==0.7.8"

sudo easy_install "psutil==0.6.1"

Tải về và giải nén rồi chạy hai lệnh bên dưới:

https://github.com/cms-dev/cms/releases/download/v1.2.0/v1.2.0.tar.gz

./setup.py build

sudo ./setup.py install

Chạy các lệnh sau:

sudo usermod -a -G cmsuser`whoami`

khởi động lại máy tính

groups

kiểm tra xem hiện chữ cmsuser chưa

Chạy lệnh sau vào cầu trời đất sao cho nó không báo lỗi:

cmsInitDB

Chạy các lệnh sau, đặt mật khẩu là "password", không có dấu ngoặc kép:

(note that the user doesn’t need to be a superuser, nor be able to create databases nor roles)

sudo su - postgres

createuser cmsuser -P

createdb -O cmsuser database

psql database -c 'ALTER SCHEMA public OWNER TO cmsuser'

psql database -c 'GRANT SELECT ON pg_largeobject TO cmsuser'

exit

Chạy lệnh sau và chúc may mắn:

cmsInitDB

Phần cài đật đã xong, bây giờ là phần quản lý:

cmsAdminWebServer

truy cập localhost:8889 để quản lý

ở đây ta có thể tạo kì thi, thêm bài tập, thêm thí sinh, ...

khi nào muốn tắt thì Ctrl C

Để chạy CMS, mở ba tab Terminal ra:

Tab 1: cmsLogService

Tab 2: cmsRankingWebServer

Tab 3: cmsResourceService -a

chú ý là bật RWS trước, RS sau

truy cập localhost:8888 để đăng nhập, localhost:8890 để xem bảng điểm, localhost:8889 để quản lí 

Một số lệnh hữu ích khác:

cmsDropDB : xóa toàn bộ DB của CMS, tất cả các kì thi đang có sẽ biến mất

cmsRankingWebService -d : xóa bảng điểm kì thi trước

ifconfig : xem private IP của máy, lấy IP này để cho các máy khác vào đăng nhập: ví dụ 192.168.1.239:8888

gl+hf