Cách cài đặt MEAN.JS JavaScript Stack trên Ubuntu 15.04

theanh

Administrator
Nhân viên
MEAN.JS là một ngăn xếp javascript đầy đủ bao gồm MongoDB, Express, AngularJS và Node.js. Khung javascript này tăng tốc quá trình phát triển ứng dụng web bằng JavaScript phía máy chủ. MEAN.JS giúp bạn xây dựng nhanh chóng, mạnh mẽ và dễ bảo trì các ứng dụng web dựa trên MongoDB, ExpressJS, AngularJS và Node.js.

Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt MEAN.JS trên ubuntu 15.04. Chúng tôi sẽ cài đặt MongoDB từ kho lưu trữ Ubuntu và cài đặt Node.js và trình quản lý gói npm bằng tập lệnh nodesource.


Điều kiện tiên quyết​

  • Ubuntu 15.04 - 64bit.
  • Quyền root.
  • Tài khoản người dùng thông thường cho MEAN.JS.

Bước 1 - Cập nhật kho lưu trữ Ubuntu​

Đăng nhập vào máy chủ Ubuntu của bạn bằng SSH, lấy quyền root/sudo và chạy lệnh để cập nhật cập nhật danh sách gói:
Mã:
sudo su
apt-get update

Bước 2 - Cài đặt MongoDB​

Ở bước này, chúng ta sẽ cài đặt MongoDB từ kho lưu trữ Ubuntu, phiên bản hiện có là 2.xx. Nếu bạn muốn sử dụng phiên bản khác, cũng không sao.

Cài đặt MongoDB bằng lệnh apt sau:
Mã:
apt-get install mongodb -y
Khi quá trình cài đặt hoàn tất, hãy kiểm tra phiên bản MongoDB và đảm bảo MongoDB đang chạy trên cổng 27017.
Mã:
mongo --version
netstat -plntu | grep mongo
mongo



Bước 3 - Cài đặt Node.js và npm​

Node.js cũng có sẵn trong kho lưu trữ Ubuntu, nhưng là phiên bản cũ 2.x. Trong hướng dẫn này, tôi sẽ cài đặt node.js phiên bản 5.x. Cài đặt curl và tải xuống tập lệnh cài đặt nodesource cho node.js phiên bản 5.x.
Mã:
apt-get install curl -y
curl -sL https://deb.nodesource.com/setup_5.x | sudo bash -
Sau đó cài đặt Node.js và trình quản lý gói npm bằng lệnh apt này:
Mã:
apt-get install nodejs -y
Kiểm tra phiên bản Node.js và npm:
Mã:
nodejs --version
v5.2.0
Mã:
npm --version
3.3.12


Node.js và npm đã được cài đặt đúng cách.


Bước 4 - Cài đặt Bower và Gulp​

Bower là một công cụ quản lý gói cho lập trình phía máy khách, nó phụ thuộc vào Node.js và npm. Chúng ta có thể quản lý rất nhiều thư viện, tài sản và tiện ích bằng bower.

Cài đặt bower bằng lệnh npm này:
Mã:
npm install -g bower
-g : Cài đặt toàn cục bên trong hệ thống.

Sau đó cài đặt Gulp, Gulp - đây là trình chạy tác vụ javascript cho phép bạn tự động hóa các tác vụ. Cài đặt Gulp bằng lệnh npm này:
Mã:
npm install -g gulp
Bây giờ hãy kiểm tra xem Bower và Gulp đã được cài đặt trên hệ thống chưa bằng lệnh bên dưới:
Mã:
npm list -g --depth=0


Bower và Gulp đã được cài đặt và hoạt động.

Các lệnh npm hữu ích khác:
Mã:
npm uninstall -g packagename
Để gỡ cài đặt gói node.js mà bạn không cần nữa.
Mã:
npm cache -g clean
Để dọn dẹp gói sau khi bạn gỡ cài đặt.


Bước 5 - Cài đặt Mean-cli​

Mean-cli là gói cốt lõi của dự án mean.io, được sử dụng để quản lý các gói mean.io khác.

Cài đặt bằng lệnh npm này:
Mã:
npm install -g mean-cli
Kiểm tra mean-cli bằng lệnh này:
Mã:
npm list -g --depth=0 | grep mean
mean-cli đã được cài đặt, chúng ta đã sẵn sàng tạo dự án đầu tiên với mean-cli.


Bước 6 - Tạo dự án đầu tiên với Mean-cli​

Trong bước này, chúng ta sẽ tạo một dự án mới với mean-cli. Dự án mới sẽ được tạo dưới dạng người dùng Linux thông thường, trong trường hợp của tôi là người dùng 'mavis' chứ không phải là người dùng "root". Vì vậy, hãy đăng nhập vào shell mavis từ shell gốc bằng lệnh:
Mã:
su - mavis
Sau đó, tạo một dự án mới có tên là 'myfirstproject' bằng lệnh mean-cli:
Mã:
mean init myfirstproject
Lưu ý: Nếu bạn gặp lỗi như "ROOT PERMISSIONS IN NPM", hãy tạo thư mục mới .npm trong thư mục gốc của người dùng mavis.
Mã:
cd ~
mkdir .npm
Bây giờ chúng ta phải cài đặt tất cả các gói phụ thuộc của nút:
Mã:
cd myfirstproject && npm install
Vui lòng đợi cho đến khi quá trình cài đặt hoàn tất, có thể mất một thời gian để cài đặt tất cả các phụ thuộc.

Khi quá trình cài đặt hoàn tất, hãy khởi động ứng dụng đầu tiên của bạn bằng cách chạy:
Mã:
gulp
Và chúng ta sẽ thấy đầu ra bên dưới:



Nếu bạn không chạy gulp, bạn có thể thực hiện bằng lệnh này:
Mã:
node server
Bây giờ bạn có thể mở ứng dụng web đầu tiên của mình dựa trên mean.io bằng cách mở IP máy chủ trên cổng 3000, trong trường hợp của tôi là192.168.1.100:3000.




Kết luận​

MEAN.JS là một khuôn khổ javascript giúp nhà phát triển dễ dàng phát triển các ứng dụng dựa trên web với MongoDB, Express, AngularJS và Node.js. Đây là khuôn khổ javascript đầy đủ giúp bạn thiết lập môi trường phát triển phần mềm dựa trên JS một cách dễ dàng.
 
Back
Bên trên