Cài đặt Asterisk trong CentOS 7

Anonim

Cài đặt Asterisk trong CentOS 7

Asterisk là một trong những giải pháp nổi tiếng nhất về điện thoại máy tính, được cài đặt tích cực trên các máy chủ khác nhau. Nó hỗ trợ hầu hết tất cả các codec và giao thức hiện đại, và cũng cho thấy sự ổn định tốt của công việc, do đó, nó đã đạt được sự phổ biến như vậy giữa các quản trị viên hệ thống. Tuy nhiên, người dùng mới làm quen khi cố gắng tích hợp Asterisk có thể gặp phải những khó khăn đa dạng nhất được liên kết với hoạt động cài đặt trực tiếp. Để tránh điều này, chúng tôi khuyên bạn nên học tài liệu ngày nay của chúng tôi trong đó phân phối CentOS 7 được lấy làm ví dụ.

Cài đặt Asterisk trong CentOS 7

Toàn bộ sự phức tạp của việc thực hiện nhiệm vụ là dấu hoa thị sẽ không hoạt động mà không cần các thành phần bổ sung và chúng sẽ cần phải được cài đặt thủ công bằng cách giải nén các tài liệu lưu trữ và biên dịch các tệp nhận được. Quá trình này sẽ mất rất nhiều thời gian, vì vậy tôi đã phải chia tất cả các hướng dẫn cho các bước để đơn giản hóa sự hiểu biết của họ. Hãy bắt đầu với các hành động chuẩn bị.

Bước 1: Hành động sơ bộ

Để bắt đầu, cần phải chuẩn bị máy chủ, vì không phải lúc nào cũng là các tiện ích cần thiết trong CentOS, cần cần thiết khi thực hiện các hành động sau và cấu hình Tường lửa và thời gian. Bước này là dễ nhất vì nó chỉ yêu cầu đầu vào lệnh chính xác, nhưng nó cũng được chia thành nhiều điểm.

Lắp đặt các tiện ích cần thiết

Tổng cộng, Asterisk và các thành phần phụ trợ sẽ yêu cầu năm tiện ích khác nhau ban đầu có thể vắng mặt trong hệ điều hành. Chúng tôi đề xuất thực hiện chính xác hướng dẫn bên dưới để cài đặt tất cả các bản cập nhật và thiếu phần mềm.

  1. Tất cả các hành động tiếp theo sẽ được thực hiện trong thiết bị đầu cuối, vì vậy hãy chạy nó thuận tiện cho bạn.
  2. Bắt đầu thiết bị đầu cuối để thực hiện các hành động chuẩn bị trước khi cài đặt Asterisk trong CentOS 7

  3. Ở đây, trước tiên, nhập lệnh cập nhật sudo yum. Nó sẽ kiểm tra tính khả dụng của các bản cập nhật đã cài đặt các thành phần và thêm chúng vào HĐH để đảm bảo tính đúng đắn của sự tương tác với phần còn lại của các tiện ích.
  4. Một lệnh để kiểm tra các bản cập nhật trước khi cài đặt Asterisk trong CentOS 7

  5. Lệnh này, giống như tất cả các tiếp theo, được bắt đầu thay mặt cho SuperUser, có nghĩa là nó được yêu cầu phải được xác nhận bằng cách nhập mật khẩu trong hàng mới. Hãy xem xét rằng các ký tự được viết theo cách này không được hiển thị trong dòng.
  6. Xác nhận lệnh xác minh cập nhật trước khi cài đặt Asterisk trong CentOS 7

  7. Khi phát hiện các bản cập nhật, hãy xác nhận bổ sung của chúng vào máy chủ bằng cách chọn phiên bản Y.
  8. Xác nhận cài đặt bản cập nhật trước khi cài đặt Asterisk trong CentOS 7

  9. Sau đó, bạn có thể cài đặt một cách an toàn tất cả các tiện ích bị thiếu. Nó được thực hiện chỉ trong một sudo yum cài đặt lệnh libtool tự động gcc wget ntget. Bạn sẽ không dừng lại ở mỗi trong số họ, vì bạn sẽ thấy nhiều phân tích chi tiết hơn.
  10. Tải xuống các tiện ích bổ sung trước khi cài đặt Asterisk trong CentOS 7

  11. Một số tiện ích trên có thể đã có trong hệ thống, vì vậy khi chuỗi cài đặt xuất hiện, chỉ có một hoặc hai chương trình đôi khi được hiển thị và các yếu tố còn lại là phụ thuộc. Xác nhận cài đặt của họ bằng cách chọn tùy chọn Câu trả lời thích hợp.
  12. Xác nhận các tiện ích bổ sung trước khi cài đặt Asterisk trong CentOS 7

Sau khi hoàn thành hoạt động, bạn sẽ được thông báo rằng mọi thứ đã trôi qua thành công và vẫn để đi đến giai đoạn tiếp theo của các hành động chuẩn bị.

Đồng bộ hóa thời gian

Nếu có sự tự tin rằng thời gian trên máy chủ đã được đồng bộ hóa, hãy mạnh dạn bỏ qua bước này, chuyển sang cấu hình của tường lửa. Mặt khác, bạn sẽ cần phải đặt múi giờ và chỉnh sửa tệp cấu hình theo cách thủ công, trông như thế này:

  1. Sử dụng sudo \ cp / usr / share / arminfo / Châu Âu / moscow / etc / localtime để chọn múi giờ. Trong hiện thân này, đai Moscow được thiết lập. Nếu bạn cần một cái khác, bạn nên thay đổi liên kết đã chỉ định bằng cách thay đổi đường dẫn đến tệp.
  2. Nhóm để chọn múi giờ trước cài đặt Asterisk trong CentOS 7

  3. Đội sudo ntpdate ru.pool.ntp.org đồng bộ hóa thời gian với mạng.
  4. Đội để đồng bộ hóa thời gian tự động qua Internet trước khi cài đặt Asterisk trong CentOS 7

  5. Nhập sudo crontab -e để đi đến tệp cấu hình thời gian.
  6. Một lệnh để mở tệp cấu hình thời gian trước khi cài đặt Asterisk trong CentOS 7

  7. Ở đây chỉ định tập lệnh trên đồng bộ hóa tự động bằng cách chèn chuỗi 0 0 * * * / sbin / ntpdate ru.pool.ntp.org. Sau khi lưu các thay đổi và đóng trình chỉnh sửa.
  8. Thêm một nhiệm vụ kiểm tra thời gian tự động trước khi cài đặt Asterisk trong CentOS 7

Bây giờ bạn không thể lo lắng về thực tế rằng một khi bạn sẽ phải đồng bộ hóa thời gian, bởi vì nhờ vào tác vụ được tạo về cài đặt tự động, chúng tôi đã đạt được kết quả mong muốn. Chỉ bước cuối cùng của công việc chuẩn bị vẫn còn trước khi cài đặt Asterisk.

Đặt tường lửa

Cấu hình của tường lửa là một trong những quy trình quan trọng nhất trước khi cài đặt bất kỳ tiện ích nào sẽ hoạt động thông qua mạng cục bộ hoặc toàn cầu. Asterisk không trở thành một ngoại lệ về vấn đề này, vì vậy hãy làm theo các hành động sau:

  1. Trong thiết bị đầu cuối, hãy chỉ định Tường lửa-CMD --NEWALL-Service = Asterisk để tạo dịch vụ mới.
  2. Tạo một dịch vụ tường lửa mới ở phía trước cài đặt Asterisk trong CentOS 7

  3. Xác nhận việc tạo bằng cách chỉ định mật khẩu SuperUser.
  4. Xác nhận tạo ra một dịch vụ tường lửa mới ở phía trước cài đặt Asterisk trong CentOS 7

  5. Bạn sẽ được thông báo về việc thực hiện thành công thông báo thành công.
  6. Tạo thành công một dịch vụ mới trước khi cài đặt Asterisk trong CentOS 7

  7. Sau đó, bạn có thể thay phiên nhập các lệnh sau để mở tất cả các cổng cần thiết.

    Tường lửa-CMD --Perisk --Service = Asterisk --dd-port = 5060 / tcp

    Tường lửa-CMD --permanent --Service = Asterisk --dd-port = 5060 / udp

    Tường lửa-CMD --Perisk --Service = Asterisk --dd-port = 5061 / TCP

    Tường lửa-CMD --Perisk --Service = Asterisk --dd-port = 5061 / udp

    Tường lửa-CMD --Perisk --Service = Asterisk --add-port = 4569 / udp

    Tường lửa-CMD --perisk --Service = Asterisk --Add-Port = 5038 / TCP

    Tường lửa-CMD --permanent --Service = Asterisk --Add-Port = 10.000-20000 / UDP

    Cuối cùng, viết tường lửa-CMD --Permanent --Add-Service = Asterisk để tạo dịch vụ được phép.

  8. Tạo một dịch vụ được giải quyết mới của tường lửa trước khi cài đặt Asterisk trong CentOS 7

  9. Tất cả các lệnh này cũng được xác nhận bắt buộc bằng cách nhập mật khẩu SuperUser.
  10. Xác nhận việc tạo một dịch vụ mới được phép trước khi cài đặt Asterisk trong CentOS 7

  11. Sau khi thực hiện thay đổi, bạn nên khởi động lại tường lửa để áp dụng cài đặt: Tường lửa-CMD --Reload.
  12. Tải lại tường lửa sau khi thực hiện các thay đổi dấu hoa thị trong CentOS 7

Về điều này, tất cả các hành động chuẩn bị được hoàn thành - bạn có thể truy cập cài đặt các thành phần bổ sung cho hoạt động chính xác của Asterisk và chắc chắn rằng sẽ không có lỗi trong quá trình thêm tệp.

Bước 2: Thêm các thành phần bổ sung

Như bạn đã biết, Asterisk sẽ không hoạt động trên máy chủ, nếu bạn thiết lập sẵn các tiện ích quan trọng chịu trách nhiệm bình thường hóa tương tác với trình điều khiển và giao diện TDM. Trình điều khiển của bảng được triển khai qua Dahdi và Libpri là cần thiết cho hoạt động giao diện. Đang tải và lắp ráp các thành phần này sẽ mất nhiều thời gian và sẽ yêu cầu kết nối Internet đang hoạt động, vì vậy hãy xem xét nó trước khi được thực hiện.

  1. Hãy bắt đầu với Dahdi. Tải lưu trữ tệp bằng cách nhập lệnh wget https://doads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-civera.tar.gz.
  2. Nhóm để có được một kho lưu trữ Dahdi trong CentOS 7 từ trang web chính thức

  3. Tải xuống của nó sẽ mất khoảng một phút, vì các kho lưu trữ truyền dữ liệu không ở tốc độ cao như tôi muốn. Sau đó, chèn Tar -xvf Dahdi-Linux-Complete-current.tar.gz để giải nén các đối tượng nhận được.
  4. Nhóm nghiên cứu giải nén kho lưu trữ kết quả của Dahdi trong CentOS 7 từ trang web chính thức

  5. Hành động này được thực hiện thông qua đối số sudo, vì vậy hãy xác nhận bằng cách viết mật khẩu SuperUser.
  6. Xác nhận giải nén Dahdi trong CentOS 7 bằng cách nhập mật khẩu

  7. Ở cuối phần giải nén, hãy truy cập thư mục nhận được thông qua CD DaHDI-Linux-Complete- *.
  8. Chuyển đến thư mục DahDI trong CentOS 7 để biên dịch thêm

  9. Ở đây, bắt đầu biên dịch bằng cách in sudo thực hiện.
  10. Đội để biên dịch thành phần Dahdi trong CentOS 7

  11. Sau đó, nó chỉ còn để cài đặt: sudo thực hiện cài đặt.
  12. Một lệnh để cài đặt thành phần Dahdi trong CentOS 7 sau khi biên dịch của nó

  13. Bạn cũng có thể quay số sudo thực hiện cấu hình để kiểm tra cài đặt hiện tại.
  14. Đội để định cấu hình Dahdi trong CentOS 7 sau khi cài đặt thành công

  15. Để thư mục nguồn qua CD .. Để bắt đầu cài đặt tiện ích tiếp theo.
  16. Thoát thư mục Dahdi trong CentOS 7 sau khi cài đặt cài đặt

  17. Nguyên tắc cài đặt Libpri gần giống với những nguyên tắc chỉ được xem xét, và sự khác biệt chỉ được quan sát trong các tài liệu tham khảo và tên của các thư mục. Tất cả bắt đầu với việc nhận lưu trữ:

    Wget https://doads.asterisk.org/pub/telephony/libpri/libpri-civerrent.tar.gz.

  18. Nhóm lưu trữ Libpri ở Centos 7 từ trang web chính thức

  19. Sau đó, nó giải nén: sudo tar -xvf libpri-current.tar.gz.
  20. Giải nén Lưu trữ Libpri trong CentOS 7 sau khi tải xuống từ trang web chính thức

  21. Sau khi khai thác thành công, bạn cần đến thư mục đã nhận thông qua CD Libpri- *.
  22. Chuyển sang thư mục với libpri trong CentOS 7 để biên dịch thành phần

  23. Ở đây, bắt đầu lắp ráp sudo làm cho tiện ích.
  24. Tổng hợp thành phần Libpri trong CentOS 7 sau khi chuyển sang thư mục của nó

  25. Sau khi hoàn thành, bạn phải cài đặt thư viện bằng cách nhập sudo thực hiện cài đặt.
  26. Cài đặt thành phần Libpri trong CentOS 7 sau khi hoàn thành biên dịch của nó

  27. Để lại thư mục hiện tại (CD ..), vì nó sẽ không cần chúng tôi nhiều hơn.
  28. Thoát thư mục Libpri trong CentOS 7 Sau khi hoàn thành biên dịch

Toàn bộ quá trình tải xuống và biên dịch các chương trình được chỉ định sẽ mất khoảng nửa giờ, được liên kết với một lượng lớn lưu trữ và giải nén dài của chúng. Nếu bạn làm mọi thứ đúng, sẽ không có lỗi trong thời gian này.

Bước 3: Cài đặt Asterisk

Đã đến lúc cài đặt Công cụ điện thoại máy tính Asterisk, vì tất cả các thành phần phụ trợ cần thiết đã được thêm vào máy chủ. Phần mềm được phân phối dưới dạng kho lưu trữ Tar.gz trên trang web chính thức và cài đặt của nó xảy ra như sau:

  1. Trong thiết bị đầu cuối, hãy nhập WGET http://doads.asterisk.org/pub/telephony/stersisk/sterisk-13-currrent.tar.gz để tải xuống phiên bản ổn định cuối cùng của công cụ. Bạn có thể thay thế liên kết nếu bạn muốn có được một hội đồng khác, trước đây đã đối phó với nó từ trang web chính thức.
  2. Nhóm để tải xuống phiên bản Asterisk mới nhất trong CentOS 7 từ trang web chính thức

  3. Theo cùng một cách, giải nén các tập tin bằng cách viết sudo tar -xvf astterisk - *. Tar.gz.
  4. Một lệnh để giải nén dấu hoa thị lưu trữ đã tải xuống trong CentOS 7

  5. Qua CD Asterisk- * Di chuyển đến thư mục đã nhận.
  6. Chuyển sang thư mục đã nhận của tiện ích Asterisk trong CentOS 7

  7. Để cài đặt các phụ thuộc, tập lệnh tích hợp được sử dụng ./contrib/scripts/install_preerq Cài đặt.
  8. Lệnh đầu tiên cài đặt các phụ thuộc tiện ích Asterisk trong CentOS 7

  9. Tiếp theo, chèn thứ hai xấp xỉ cùng một lệnh ./contrib/scripts/install_preerq cài đặt không được giải nén.
  10. Lệnh thứ hai để cài đặt phụ thuộc Asterisk trong CentOS 7

  11. Sau khi hoàn thành, xóa các tập tin sudo không cần thiết thực hiện các tập tin distclean.
  12. Một lệnh để xóa các tệp còn lại khi cài đặt phụ thuộc dấu hoa thị trong CentOS 7

  13. Nếu bạn biết trước rằng cần phải làm việc với các tệp định dạng MP3, bạn cần thêm thư viện thích hợp bằng cách viết ./contrib/scripts/get_mp3_source.sh.
  14. Cài đặt thư viện để hoạt động với âm thanh trong Asterisk trong CentOS 7

  15. Nó chỉ còn chỉ để tạo cấu hình của các tệp nguồn ./configure --prefix = / usr --sysconfdir = / etc - ralocalstatedir = / var --libdir = / usr / lib64 --with-dahdi - with-pri - -with-iconv --with-libcurl --with-speedex --with-mysqlclient.
  16. Lệnh cấu hình cơ sở Asterisk trong CentOS 7 trước khi cài đặt

  17. Chạy cửa sổ Cài đặt của tiện ích thông qua sudo Make MenuSelect và đặt ra các tham số ở đó, đẩy ra nhu cầu của bạn.
  18. Một lệnh để khởi động cửa sổ Cài đặt Asterisk trong CentOS 7 trước khi cài đặt

  19. Bạn đã biết rằng sau khi giải nén và đặt mã nguồn, chúng được biên dịch. Lặp lại các lệnh xen kẽ dưới đây để hoàn thành thao tác này.

    Sudo thực hiện

    Thực hiện cài đặt

    Làm cấu hình

    Làm mẫu.

  20. Các lệnh để cài đặt Asterisk trong CentOS 7 sau khi thiết lập thành công

Bước 4: Thiết lập và chạy cơ bản

Ngày nay, chúng tôi sẽ không lưu ý về cấu hình chung của Asterisk, vì điều này không được bao gồm trong chủ đề của vật liệu và được thực thi bởi mỗi quản trị viên hệ thống, tự đẩy bản thân và nhu cầu sử dụng điện thoại máy tính. Tuy nhiên, có các tham số cơ bản cần được chỉ định để bắt đầu Asterisk để kiểm tra hiệu suất của nó. Hãy nhìn họ chi tiết hơn.

  1. Chạy tệp cấu hình /etc/asterisk/asterisk.conf thông qua bất kỳ trình soạn thảo văn bản tiện lợi nào.
  2. Bắt đầu tệp cấu hình Asterisk trong CentOS 7 để thiết lập cơ bản

  3. Chèn các chuỗi sau trong đó.

    Runuser = asterisk.

    Rungroup = Asterisk.

    Default Language = ru.

    Tài liệu_L Language = RU_RU.

  4. Cài đặt Cài đặt cơ bản Asterisk trong CentOS 7 thông qua tệp cấu hình

  5. Lưu các thay đổi và hoàn thành công việc với đối tượng.
  6. Lưu các thay đổi trong tệp cấu hình Asterisk trong CentOS 7

  7. Chúng tôi chỉ cần chỉ định trong tệp của tiện ích người dùng chính, vì vậy bạn sẽ phải thêm nó vào hệ thống. Điều này được thực hiện thông qua sudo usteradd astisk -m.
  8. Tạo người dùng mới để làm việc với Asterisk trong CentOS 7

  9. Tiếp theo, đặt quyền truy cập thành các thư mục, thay thế chèn các lệnh bên dưới.

    Chown -r Asterisk: Asterisk / var / run / Asterisk

    Chown -r Asterisk: Asterisk / etc / Asterisk

    Chown -r Asterisk: Asterisk / var / {lib, log, spool} / Asterisk

    Chown -r Asterisk: Asterisk / USR / lib64 / Asterisk

    Chown -r Asterisk: Asterisk / var / log / astterisk

  10. Đặt cài đặt truy cập vào thư mục Asterisk trong CentOS 7 khi thiết lập tiện ích

  11. Cuối cùng, hãy kiểm tra cài đặt sudo Asterisk -c để đảm bảo công việc tiện ích.
  12. Kiểm tra trạng thái Asterisk hiện tại trong CentOS 7 sau khi cài đặt

  13. Nó chỉ còn chỉ để bắt đầu dấu hoa thị dưới dạng dịch vụ thông qua SystemCtryl cho phép Asterisk và Systemctl khởi động dấu hoa thị.
  14. Một lệnh để bắt đầu tiện ích dấu hoa thị trong CentOS 7 sau khi thiết lập thành công

Hôm nay bạn đã học được hướng dẫn theo giai đoạn, mục đích chính là hiển thị người dùng người mới bắt đầu nguyên tắc cài đặt Asterisk và các thành phần phụ trợ cần thiết. Bạn chỉ có thể thực hiện cẩn thận từng hành động và truy cập tài liệu chính thức của tiện ích để có được thông tin về các chức năng chương trình không xác định.

Đọc thêm