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