Cách cài đặt MEAN.JS Stack trên server Ubuntu 14.04
MEAN.JS là một giải pháp phát triển JavaScript đầy đủ kết hợp một số công nghệ JavaScript tốt nhất để bạn có thể đưa các ứng dụng vào production một cách nhanh chóng và dễ dàng. MEAN.JS bao gồm MongoDB, ExpressJS, AngularJS và Node.Trong hướng dẫn này, ta sẽ cài đặt từng thành phần này vào server Ubuntu 14.04. Điều này sẽ cung cấp cho ta các ứng dụng và cấu trúc ta cần để tạo và triển khai các ứng dụng MEAN một cách dễ dàng.
Yêu cầu
Để bắt đầu hướng dẫn này, bạn cần có quyền truy cập vào server Ubuntu 14.04.
Bạn cần một account user không phải root với các quyền sudo
để cài đặt và cấu hình chính xác các thành phần mà ta sẽ làm việc với. Làm theo hướng dẫn cài đặt server ban đầu Ubuntu 14.04 của ta để cài đặt account thuộc loại này.
Khi bạn hoàn tất cấu hình ban đầu của server , hãy đăng nhập bằng user không phải root của bạn và tiếp tục với hướng dẫn này.
Download và cài đặt MongoDB và Phụ thuộc thông qua Apt
Trong suốt hướng dẫn này, ta sẽ cài đặt phần mềm bằng một số kỹ thuật khác nhau tùy thuộc vào yêu cầu của từng dự án. Bộ cài đặt đầu tiên sẽ sử dụng apt
, hệ thống quản lý gói của Ubuntu.
Trước khi có thể bắt đầu cài đặt phần mềm, ta sẽ thêm một repository bổ sung với các gói MongoDB cập nhật. Kho lưu trữ này được cung cấp bởi chính dự án MongoDB, vì vậy nó phải luôn có các version MongoDB mới, ổn định.
Đầu tiên, ta phải thêm khóa của group MongoDB vào danh sách các khóa tin cậy của hệ thống. Điều này sẽ cho phép ta xác nhận các gói là chính hãng. Lệnh sau sẽ thêm khóa chính xác vào danh sách của ta (nếu muốn, bạn có thể xác minh ID khóa thông qua tài liệu chính thức của MongoDB ):
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
Bây giờ ta tin tưởng các gói được ký bởi những người bảo trì MongoDB, ta cần thêm một tham chiếu đến repository thực tế vào cấu hình apt
của ta . Ta có thể tạo một file riêng biệt sẽ được lấy nguồn bởi apt
với tham chiếu repository chính xác bằng lệnh :
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
Hệ thống của ta hiện đã được cấu hình với repository MongoDB mới. Ta có thể cập nhật cache ẩn gói local của hệ thống để hệ thống biết về các gói mới và sau đó ta có thể cài đặt phần mềm ta cần.
Ta sẽ cài đặt các gói MongoDB để sử dụng làm database của ta , git
để giúp ta cài đặt sau này và một số gói mà ta cần làm phụ thuộc và xây dựng các phụ thuộc cho Node:
sudo apt-get update sudo apt-get install mongodb-org git build-essential openssl libssl-dev pkg-config
Sau khi cài đặt xong, ta có thể chuyển sang xây dựng Node.
Download , xây dựng và cài đặt nút từ nguồn
Node là một dự án phát triển rất nhanh, cắt giảm các bản phát hành thường xuyên. Để có được bản sao cập nhật của Node, được xây dựng để chạy trên hệ thống cụ thể của ta , ta sẽ download nguồn mới nhất và biên dịch mã binary theo cách thủ công. Đây là một thủ tục khá đơn giản.
Đầu tiên vào phần download của trang web Node . Trong phần chính của trang, có các liên kết download được phân tách theo hệ điều hành, cũng như liên kết cho mã nguồn ở góc trên bên phải của các nội dung download :
Nhấp chuột phải vào liên kết mã nguồn và chọn “Sao chép địa chỉ liên kết” hoặc bất kỳ tùy chọn tương tự nào mà trình duyệt của bạn cung cấp.
Quay lại server của bạn, di chuyển vào folder chính của bạn và sử dụng lệnh wget
để download mã nguồn từ liên kết bạn vừa sao chép. URL nguồn Node của bạn có thể sẽ khác với URL được hiển thị bên dưới:
cd ~ wget http://nodejs.org/dist/v0.10.33/node-v0.10.33.tar.gz
Khi file đã được download , hãy extract file lưu trữ bằng lệnh tar
:
tar xzvf node-v*
Thao tác này sẽ tạo ra cấu trúc folder chứa mã nguồn. Di chuyển vào folder mới:
cd node-v*
Vì ta đã cài đặt tất cả các Node phụ thuộc bằng cách sử dụng apt
trong phần cuối cùng, ta có thể bắt đầu xây dựng phần mềm ngay lập tức. Cấu hình và xây dựng phần mềm bằng các lệnh sau:
./configure make
Sau khi phần mềm được biên dịch, ta có thể cài đặt nó vào hệ thống của bạn bằng lệnh :
sudo make install
Node hiện đã được cài đặt trên hệ thống của ta (cùng với một số ứng dụng trợ giúp). Trước khi tiếp tục, ta có thể xóa cả repository mã nguồn và folder nguồn để giữ cho hệ thống của ta sạch sẽ:
cd ~ rm -rf ~/node-v*
Cài đặt phần còn lại của các thành phần bằng NPM, Git và Bower
Bây giờ ta đã cài đặt Node, ta có quyền truy cập vào trình quản lý gói npm
, mà ta có thể sử dụng để cài đặt một số phần mềm khác mà ta yêu cầu.
MEAN.JS sử dụng một trình quản lý gói riêng biệt, được gọi là bower
, để quản lý các gói ứng dụng front-end. Nó cũng sử dụng Grunt Task Runner để tự động hóa các việc thông thường. Vì đây là những gói quản lý nên có sẵn để hỗ trợ ta với mọi ứng dụng ta tạo, ta nên nói với npm
rằng ta cần những gói này được cài đặt global :
sudo npm install -g bower grunt-cli
Bây giờ, cuối cùng ta đã cài đặt tất cả các gói tiên quyết. Ta có thể chuyển sang cài đặt bảng soạn sẵn MEAN.JS thực tế được sử dụng để tạo các ứng dụng. Ta sẽ sao chép repository GitHub chính thức vào một folder tại /opt/mean
để có được version mới nhất của dự án:
sudo git clone https://github.com/meanjs/mean.git /opt/mean
Nhập folder và yêu cầu npm
cài đặt tất cả các gói mà dự án tham chiếu. Ta cần sử dụng sudo
vì ta đang ở trong một folder hệ thống:
cd /opt/mean sudo npm install
Cuối cùng, vì ta đang hoạt động trong một folder hệ thống, ta cần gọi bower
với sudo
và tùy chọn --allow-root
để cài đặt và cấu hình các gói front-end của ta :
sudo bower --allow-root --config.interactive=false install
Xem kết quả
MEAN.JS hiện đã được cài đặt hoàn chỉnh. Ta có thể khởi động ứng dụng mẫu bằng Grunt Task Runner trong folder dự án của ta . Thao tác này sẽ chạy ứng dụng và cho phép ứng dụng bắt đầu chấp nhận các yêu cầu:
cd /opt/mean grunt
Khi quá trình bắt đầu, bạn có thể truy cập domain hoặc địa chỉ IP của server trong trình duyệt web trên cổng “3000”:
http://server_domain_or_IP:3000
Bạn sẽ thấy ứng dụng MEAN.JS mẫu:
Kết luận
Đến đây bạn đã có các thành phần cần thiết và bảng soạn sẵn MEAN.JS, bạn có thể bắt đầu tạo và triển khai các ứng dụng của riêng mình. Xem tài liệu trên trang web MEAN.JS để được trợ giúp cụ thể về cách làm việc với MEAN.JS.
Sau khi cài đặt và chạy ứng dụng, có thể bạn cần cấu hình Reverse Proxy tới server ứng dụng của bạn để cung cấp các kết nối ứng dụng của bạn. Ta sẽ đề cập đến vấn đề này trong một hướng dẫn sau.
Các tin liên quan
Cách tăng tốc trang web Drupal 7 của bạn với Varnish 4 trên Ubuntu 14.04 và Debian 72014-11-17
Cách nâng cấp Ubuntu 12.04 LTS lên Ubuntu 14.04 LTS
2014-11-17
Các bước được đề xuất bổ sung cho server Ubuntu 14.04 mới
2014-11-04
Cơ bản về quản lý gói Ubuntu và Debian
2014-11-03
Cách quản lý cụm của bạn với Chef và Knife trên Ubuntu
2014-10-31
Cách cài đặt Zentyal trên Ubuntu 14.04
2014-10-29
Cách cài đặt và cấu hình VNC trên Ubuntu 14.04
2014-10-23
Cách tạo module puppet để tự động cài đặt WordPress trên Ubuntu 14.04
2014-10-22
Cách thiết lập Mirror Director với MirrorBrain trên Ubuntu 14.04
2014-10-06
Cách cấu hình một cụm Mesosphere sẵn sàng sản xuất trên Ubuntu 14.04
2014-09-25