Sau một thời gian vận hành hệ thống Techmaster.vn trên nền tảng Nodejs khá ổn đinh, bọn mình quyết định tối giản và mở mã nguồn hệ thống này. Ở phiên bản đầu tiên đây chỉ là hệ thống blog đơn giản hỗ trợ SQL database, bạn có thể dễ dàng tùy biến hệ thống này theo nhu cầu của bạn. Nó có thể trở thành website chia sẻ nhạc, website bán hàng, v.v... bằng việc cài đặt thêm các feature.
Toàn bộ hệ thống mã nguồn được chia sẻ tại: https://github.com/arrowjs/CMS
Trong bài viết này mình sẽ hướng dẫn các bạn chạy ứng dụng CMS trên localhost:
ArrowCMS chạy ổn định ở phiên bản Nodejs > 4.0.0 nhé.
Hệ quản trị cơ sở dữ liệu
Hiện này ArrowCMS hỗ trợ 2 hệ quản trị cơ sở dữ liệu là PostgreSQL và MySQL. Bạn có thể cài đặt một trong hai thằng này hết sức dễ dàng qua link:
- MySQL: https://dev.mysql.com/downloads/mysql/
- PostgreSQL: http://www.postgresql.org/download/
Trong tương lai bọn mình cũng sẽ có phiên bản hỗ trợ MongoDB :D.
Sau khi cài đặt xong hệ quản trị cơ sở dữ liệu hãy tạo một cơ sở dữ liệu mới tên tùy bạn (ở đây mình dùng tên mặc định là arrowjs)
Hệ thống CMS có hỗ trợ caching qua redis, trong quá trình development bạn có thể để setting là fakeredis nếu chưa cài đặt redis.
Clone hệ thống CMS
Bạn có thể tải CMS bằng lệnh
git clone https://github.com/arrowjs/CMS.git
Hoặc tải trực tiếp file zip qua GitHub
https://github.com/arrowjs/CMS/archive/master.zip
Cấu hình hệ thống
Toàn bộ cấu hình hệ thống ban đầu nằm trong thư mục config. Để cấu hình cơ sở dữ liệu bạn vào file config/database.js
//config/database.js
db: {
host: 'localhost', // database host
port: '5432', // database port
database: 'arrowjs', // database name
username: 'postgres', // database usename
password: '', // database password
dialect: 'postgres', // database type
logging: false
},
Để cấu hình redis bạn có thể chỉnh sửa trong file config/redis.js
redis: {
host: 'localhost',
port: '6379',
type: 'fakeredis' // nếu bạn có redis chạy trên máy hãy chuyển setting này thành "redis"
},
Chạy CMS
Mọi thứ đã xong xuôi giờ bạn chỉ cần khởi động ứng dụng:
npm start
Ứng dụng chạy mặc định ở cổng 8000 bạn có thể đổi cổng tại file config/config.js
Nội dung blog của bạn được hiển thị địa chỉ: http://localhost:8000
Để truy cập hệ thống quản trị bạn có thể vào qua địa chỉ http://localhost:8000/admin/login. Khi bạn đăng nhập lần đầu tiên hệ thống sẽ tự tạo một tài khoản admin mặc định là:
username: admin
password: 123456
Hãy dùng thử và hỗ trợ bọn mình nhé :D
Bình luận