Thứ năm, 25/01/2018 | 00:00 GMT+7

Cách cài đặt Swift và Vapor trên Ubuntu 16.04

Swift là một ngôn ngữ lập trình của Apple. Nó nhanh chóng, an toàn và hiện đại và nó có một cộng đồng khổng lồ ủng hộ ngôn ngữ này. Swift được sử dụng chủ yếu để phát triển các ứng dụng iOS và macOS, nhưng với Swift 3, bạn cũng có thể sử dụng nó để phát triển ứng dụng phía server .

Vapor là một khung công tác web Swift phía server phổ biến. Giống như Swift, Vapor nhanh và hiện đại, đồng thời hỗ trợ nhiều tính năng mà bạn sẽ thấy trong các khuôn khổ web cho các ngôn ngữ lập trình khác.

Trong hướng dẫn này, bạn sẽ cài đặt Swift và Vapor trên Ubuntu 16.04. Sau đó, bạn sẽ kiểm tra cài đặt của bạn bằng cách tạo một ứng dụng web đơn giản bằng một trong các mẫu của Vapor.

Yêu cầu

Để làm theo hướng dẫn này, bạn cần :

  • Một server Ubuntu 16.04 với user không phải root có quyền truy cập vào sudo . Bạn có thể tìm hiểu cách cài đặt điều này với hướng dẫn cài đặt server ban đầu của ta .
  • Git được cài đặt trên server của bạn. Git nên đã được cài đặt trên Ubuntu 16.04, nhưng nếu chưa, hãy chạy sudo apt-get install git .

Bước 1 - Cài đặt Swift

Để có thể xây dựng và chạy các ứng dụng web Vapor, trước tiên bạn cần cài đặt Swift.

Trước tiên, hãy đảm bảo bạn có danh sách các gói mới nhất trên hệ thống của bạn :

  • sudo apt-get update

Sau đó, cài đặt các yêu cầu của Swift, bao gồm clang và một số thành phần Python 2.7:

  • sudo apt-get install clang libicu-dev libpython2.7

Sau đó, download file binary Swift mới nhất. Tính năng này không có sẵn thông qua apt , nhưng bạn có thể download theo cách thủ công từ trang download Swift hoặc với wget :

  • wget https://swift.org/builds/swift-4.0-release/ubuntu1604/swift-4.0-RELEASE/swift-4.0-RELEASE-ubuntu16.04.tar.gz

Tiếp theo, hãy xác minh bản download của bạn không bị hỏng hoặc bị giả mạo. Nhập khóa PGP của Swift vào chuỗi khóa của bạn, khóa này sẽ được sử dụng để xác minh file chữ ký:

  • gpg --keyserver hkp://pool.sks-keyservers.net \
  • --recv-keys \
  • '7463 A81A 4B2E EA1B 551F FBCF D441 C977 412B 37AD' \
  • '1BE1 E29A 084C B305 F397 D62A 9F59 7F4D 21A5 6D5F' \
  • 'A3BA FD35 56A5 9079 C068 94BD 63BC 1CFE 91D3 06C6' \
  • '5E4D F843 FB06 5D7F 7E24 FBA2 EF54 30F0 71E1 B235'

Bạn sẽ thấy kết quả này:

Output[
... gpg: key 412B37AD: public key "Swift Automatic Signing Key #1 <swift-infrastructure@swift.org>" imported gpg: key 21A56D5F: public key "Swift 2.2 Release Signing Key <swift-infrastructure@swift.org>" imported gpg: key 91D306C6: public key "Swift 3.x Release Signing Key <swift-infrastructure@swift.org>" imported gpg: key 71E1B235: public key "Swift 4.x Release Signing Key <swift-infrastructure@swift.org>" imported gpg: no ultimately trusted keys found gpg: Total number processed: 4 gpg: imported: 4 (RSA: 4)

Sau khi nhập khóa, hãy download file chữ ký cho bản phát hành bạn đã download :

  • wget https://swift.org/builds/swift-4.0-release/ubuntu1604/swift-4.0-RELEASE/swift-4.0-RELEASE-ubuntu16.04.tar.gz.sig

Để xác minh file chữ ký này, hãy chạy lệnh tiếp theo, lệnh này tạo ra kết quả sau:

  • gpg --verify swift-4.0-RELEASE-ubuntu16.04.tar.gz.sig

Bạn sẽ thấy kết quả này:

Output
gpg: assuming signed data in `swift-4.0-RELEASE-ubuntu16.04.tar.gz' gpg: Signature made Wed 20 Sep 2017 01:13:38 AM UTC using RSA key ID 71E1B235 gpg: Good signature from "Swift 4.x Release Signing Key <swift-infrastructure@swift.org>" Primary key fingerprint: 5E4D F843 FB06 5D7F 7E24 FBA2 EF54 30F0 71E1 B235

Bạn có thể thấy một cảnh báo giống như sau:

Output
gpg: WARNING: This key is not certified with a trusted signature! gpg: There is no indication that the signature belongs to the owner.

Điều này nghĩa là các khóa Swift bạn đã nhập vẫn chưa được tin cậy, rõ ràng là do bạn hoặc bởi các khóa khác mà bạn đã cài đặt trong khóa của bạn . Bạn có thể bỏ qua những thông báo này một cách an toàn. Tuy nhiên, nếu gặp lỗi khác, bạn nên reload file binary Swift.

Bây giờ, ta có thể cài đặt Swift. Thực hiện lệnh sau để extract file binary bạn đã download trước đó:

  • tar xzf swift-4.0-RELEASE-ubuntu16.04.tar.gz

Sau đó, thêm chuỗi công cụ Swift vào đường dẫn của bạn để bạn có thể chạy lệnh swift trên toàn hệ thống:

  • export PATH=swift-4.0-RELEASE-ubuntu16.04/usr/bin:"${PATH}"

Nhập lệnh này sẽ chỉ thêm lệnh swift vào đường dẫn của bạn cho phiên shell hiện tại của bạn. Để đảm bảo nó được thêm tự động trong các phiên trong tương lai, hãy thêm nó vào file .bashrc .

Mở file .bashrc :

  • nano ~/.bashrc

Thêm dòng sau vào cuối file

~ / .bashrc
. . . export PATH=swift-4.0-RELEASE-ubuntu16.04/usr/bin:"${PATH}" 

Lưu và thoát khỏi file .

Để đảm bảo mọi thứ hoạt động, hãy chạy lệnh swift :

  • swift

Bạn sẽ được chào đón với Swift REPL, cho biết rằng mọi thứ đang hoạt động chính xác.

Output
Welcome to Swift version 4.0 (swift-4.0-RELEASE). Type :help for assistance. 1>

Hãy kiểm tra kỹ xem mọi thứ có hoạt động chính xác không. Nhập chương trình này tính tổng tất cả các số nguyên từ 1 đến 5. Nhập từng dòng vào REPL, nhấn phím ENTER sau mỗi dòng:

var x = 0 for i in 1...5 {      x += i  }  x 

REPL sẽ hiển thị kết quả của phép tính:

Output
$R0: Int = 15

Thoát khỏi Swift REPL bằng CTRL+D Bây giờ Swift đã được cài đặt, ta đã sẵn sàng cài đặt Vapor.

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

Để cài đặt Vapor, bạn sẽ download và thực thi một tập lệnh từ các nhà phát triển Vapor để thêm repository chính thức của Vapor vào danh sách các gói của server của bạn. Sau đó, bạn sẽ sử dụng apt để cài đặt version mới nhất của Vapor.

Nói chung không phải là một phương pháp bảo mật tốt để thực thi các tập lệnh bạn download từ người khác mà không kiểm tra chúng trước. Đầu tiên, tải lệnh cài đặt xuống server của bạn bằng lệnh curl với lựa chọn -o để chỉ định tên file local :

  • curl -sL apt.vapor.sh -o apt.vapor.sh

Sử dụng lệnh less để kiểm tra tập lệnh này:

  • less apt.vapor.sh

Khi bạn đã kiểm tra nội dung của lệnh cài đặt , hãy thực thi tập lệnh để thêm repository :

  • bash ./apt.vapor.sh

Bạn sẽ được yêu cầu nhập password sudo của bạn . Nhập nó để tập lệnh có thể thêm các nguồn gói mới.

Khi tập lệnh kết thúc, bạn có thể cài đặt gói vapor và các phụ thuộc của nó.

  • sudo apt-get install vapor

Bạn có thể xác minh Vapor đã được cài đặt thành công bằng cách sử dụng một tập lệnh khác do các nhà phát triển Vapor cung cấp. , hãy download tập lệnh, kiểm tra nó và sau đó thực thi nó:

  • curl -sL check.vapor.sh -o check.vapor.sh
  • less check.vapor.sh
  • bash ./check.vapor.sh

Bạn sẽ thấy kết quả này cho biết rằng Vapor đã được cài đặt thành công:

Output
✅ Compatible with Vapor 2

Bây giờ cả Swift và Vapor đều đã được cài đặt, bạn có thể tạo ứng dụng Vapor đầu tiên của bạn .

Bước 3 - Tạo ứng dụng Vapor

Để tạo ứng dụng của ta , ta sẽ sử dụng mẫu mà Vapor cung cấp theo mặc định. Mẫu web cho phép bạn tạo ứng dụng web giao diện user .

Mẫu này giả định bạn đang sử dụng Git và bạn đã cấu hình nó bằng tên và địa chỉ email của bạn . Nếu chưa, bạn có thể thấy thông báo lỗi cho biết bạn phải cấu hình Git. Bạn có thể bỏ qua thông báo này một cách an toàn hoặc thực hiện các lệnh sau để cung cấp thông tin chi tiết của bạn:

  • git config --global user.email "your_email@example.com"
  • git config --global user.name "Your Name"

Để tạo một ứng dụng web từ mẫu này, hãy thực hiện lệnh sau:

  • vapor new demo --template=web

Tập lệnh tạo một ứng dụng mới trong một folder mới với tên bạn đã chỉ định:

Output
Cloning Template [Done] Updating Package Name [Done] Initializing git repository [Done] ... _ __ ___ ___ ___ \ \ / / /\ | |_) / / \ | |_) \_\/ /_/--\ |_| \_\_/ |_| \ a web framework for Swift Project "demo" has been created. Type `cd demo` to enter the project directory. Use `vapor cloud deploy` to host your project for free! Enjoy!

Nếu bạn muốn tạo một API thay vì một ứng dụng web đầy đủ, bạn có thể sử dụng mẫu api với vapor new demo --template= api .

Hãy xem mã nguồn của mẫu webmẫu api để xem chúng hoạt động như thế nào.

Hãy chạy ứng dụng của ta và xem nó hoạt động.

Bước 4 - Biên dịch và chạy ứng dụng Vapor

Các ứng dụng Swift phải được biên dịch, không giống như các ứng dụng bằng Python hoặc Ruby. Điều này nghĩa là trước khi có thể chạy ứng dụng Vapor, bạn phải chạy một quá trình xây dựng.

Đầu tiên, chuyển sang folder demo mới được tạo:

  • cd demo

Sau đó thực hiện lệnh vapor build để biên dịch ứng dụng web.

  • vapor build

Lần đầu tiên bạn xây dựng ứng dụng, quy trình sẽ tìm nạp một số phụ thuộc. Nó sẽ lưu vào bộ nhớ cache và bỏ qua bước này trong tương lai, điều này sẽ làm cho quá trình xây dựng nhanh hơn nhiều.

Khi quá trình xây dựng hoàn tất, hãy chạy ứng dụng bằng lệnh sau:

  • vapor run serve

Server sẽ khởi động, hiển thị kết quả này:

Output
Running demo ... ... Starting server on 0.0.0.0:8080

Bạn sẽ thấy các cảnh báo về khóa mã băm và mã khóa không an toàn, nhưng bạn có thể bỏ qua chúng khi đang dùng thử bản demo. Khi bạn xây dựng ứng dụng của riêng mình, hãy làm theo các hướng dẫn mà cảnh báo cung cấp.

Mở trình duyệt web và truy cập http:// your_server_ip :8080 để xem trang chào mừng của ứng dụng Vapor đang hoạt động của bạn.

Kết luận

Cộng đồng Swift đang phát triển ổn định và có rất nhiều cách để tham gia. Mặc dù Swift chủ yếu được sử dụng để xây dựng các ứng dụng iOS và macOS root , Swift trên nền tảng Linux đang ngày càng phát triển. Bạn có thể tìm hiểu thêm về Swift bằng cách đọcNgôn ngữ lập trình Swift , một ebook miễn phí của Apple. Để tìm hiểu thêm về Vapor, hãy xem tài liệu của họ.


Tags:

Các tin liên quan

Cách cài đặt và cấu hình GitLab trên Ubuntu 16.04
2018-01-24
Cách cài đặt và bảo mật Grafana trên Ubuntu 16.04
2017-12-27
Cách cài đặt Prometheus trên Ubuntu 16.04
2017-12-14
Cách theo dõi cảnh báo Nagios với Alerta trên Ubuntu 16.04
2017-12-13
Cách cài đặt Elasticsearch, Logstash và Kibana (ELK Stack) trên Ubuntu 14.04
2017-12-01
Cách cài đặt và sử dụng TensorFlow trên Ubuntu 16.04
2017-12-01
Cách cài đặt Elasticsearch, Logstash và Kibana (ELK Stack) trên Ubuntu 14.04
2017-12-01
Cách cài đặt Jenkins trên Ubuntu 16.04
2017-11-29
Cách tạo thiết lập tính khả dụng cao với Heartbeat và IP nổi trên Ubuntu 16.04
2017-11-22
Cách cài đặt phpIPAM trên Ubuntu 16.04
2017-11-22