Hướng dẫn này giải thích các bước để cập nhật máy chủ ISPConfig 3.1 lên ISPConfig 3.2. Hướng dẫn này tương thích với các hệ điều hành CentOS, Debian và Ubuntu.
Vui lòng xem Ghi chú phát hành ISPConfig 3.2 để biết danh sách các tính năng mới và thông tin bổ sung về bản phát hành ISPConfig 3.2.
Có thể nó hoạt động nếu phiên bản PHP mặc định được cài đặt là tối thiểu PHP 5.4. Chúng tôi đã không kiểm tra các phiên bản cũ hơn và bạn có thể phải điều chỉnh các tệp cấu hình theo cách thủ công khi chúng chứa các cài đặt không được hỗ trợ bởi các phiên bản phần mềm cũ có thể đang được sử dụng trên một hệ điều hành không được hỗ trợ.
Đối với Debian và Ubuntu
Lưu ý: Các gói rar và unrar-free không khả dụng trên kiến trúc ARM. Điều này có nghĩa là chế độ rar để sao lưu trang web sẽ không hoạt động, các chức năng khác không bị ảnh hưởng.
Đối với CentOS 7
Đối với CentOS 8
CentOS 7 và 8
Không có gói rar miễn phí cho CentOS trên kho lưu trữ centOS hoặc Epel, chỉ có phiên bản dùng thử từ rarlab. Nếu bạn vẫn muốn cài đặt, đây là các bước cài đặt. Rar là tùy chọn và chỉ được sử dụng làm tùy chọn lưu trữ cho các bản sao lưu trang web. Khi bạn không cài đặt nó, thì chỉ rar làm tùy chọn định dạng sao lưu sẽ không hoạt động.
Bạn có thể kiểm tra xem có tệp cấu hình tùy chỉnh nào không bằng các lệnh sau:
Nếu kết quả như thế này, thì bạn không có bất kỳ mẫu tệp cấu hình tùy chỉnh nào:
Vậy là không có gì phải làm trong trường hợp này.
Tiếp theo, hãy kiểm tra thư mục cài đặt:
Kết quả sau đây hiển thị một thư mục trống mà không có bất kỳ mẫu tùy chỉnh nào:
Vì vậy, không có mẫu tùy chỉnh nào ở đây cần phải xóa hoặc điều chỉnh.
Let's Encrypt cho ISPConfig cổng 8080, Postfix, Dovecot và pure-ftpd
Nếu bạn đã cấu hình thủ công chứng chỉ Let's Encrypt cho ISPConfig vhost và các dịch vụ như postfix, dovecot và pure-ftpd, thì điều này có thể xung đột với chức năng Let#s encrypt mới mà ISPConfig cung cấp cho các dịch vụ này. Hãy giữ nguyên thiết lập let#s encrypt cũ của bạn bằng cách chọn 'no' khi ISPConfig Updater hỏi liệu nó có tạo lại SSL Cert hay không hoặc hãy cẩn thận xóa bất kỳ tập lệnh gia hạn Let's encrypt tùy chỉnh nào mà bạn có thể đã cài đặt có thể gây trở ngại cho chức năng mới trong ISPConfig.
để trở thành người dùng root.
Đối với CentOS và Ubuntu, hãy sử dụng:
để trở thành root.
Sau đó, bản cập nhật ISPConfig được bắt đầu bằng lệnh:
Chọn "stable" làm nguồn cập nhật trong hộp thoại xuất hiện trên màn hình:
Lưu ý: các tùy chọn cập nhật khả dụng sẽ khác nhau, tùy thuộc vào phiên bản ISPConfig cũ của bạn. Nhưng luôn có một tùy chọn có tên là stable.
Quá trình cập nhật sẽ hỏi một số câu hỏi, được hiển thị bên dưới. Tôi đã đánh dấu các câu trả lời được đề xuất bằng màu đỏ.
Vui lòng xem Ghi chú phát hành ISPConfig 3.2 để biết danh sách các tính năng mới và thông tin bổ sung về bản phát hành ISPConfig 3.2.
Kiểm tra Yêu cầu hệ thống ISPConfig 3.2
ISPConfig 3.2 tương thích với các phiên bản hệ điều hành sau:- CentOS 7
- CentOS 8
- Debian 9
- Debian 10
- Ubuntu 16.04 LTS
- Ubuntu 18.04 LTS
- Ubuntu 20.04 LTS
Có thể nó hoạt động nếu phiên bản PHP mặc định được cài đặt là tối thiểu PHP 5.4. Chúng tôi đã không kiểm tra các phiên bản cũ hơn và bạn có thể phải điều chỉnh các tệp cấu hình theo cách thủ công khi chúng chứa các cài đặt không được hỗ trợ bởi các phiên bản phần mềm cũ có thể đang được sử dụng trên một hệ điều hành không được hỗ trợ.
Cài đặt các phần mềm phụ thuộc mới
Một số tính năng trong ISPConfig 3.2 yêu cầu phần mềm bổ sung. Phần mềm này phải được cài đặt trước khi bạn bắt đầu cập nhật.Đối với Debian và Ubuntu
Mã:
sudo apt-get install bzip2 p7zip-full xz-utils lzip rar unrar-free goaccess dovecot-lmtpd
Đối với CentOS 7
Mã:
sudo yum -y install ncurses-devel gcc geoip-devel tokyocabinet-devel lbzip2 p7zip xz-libs lzip
cd /tmp
wget http://tar.goaccess.io/goaccess-1.4.tar.gz
tar xfz goaccess-1.4.tar.gz
cd goaccess-1.4
sudo ./configure --enable-utf8 --enable-geoip=legacy
sudo make
sudo make install
sudo ln -s /usr/local/bin/goaccess /usr/bin/goaccess
Mã:
dnf cài đặt ncurses-devel gcc geoip-devel tokyocabinet-devel lbzip2 p7zip p7zip-plugins xz-libs lzip
cd /tmp
wget http://tar.goaccess.io/goaccess-1.4.tar.gz
tar xfz goaccess-1.4.tar.gz
cd goaccess-1.4
sudo ./configure --enable-utf8 --enable-geoip=legacy
sudo make
sudo make install
sudo ln -s /usr/local/bin/goaccess /usr/bin/goaccess
Không có gói rar miễn phí cho CentOS trên kho lưu trữ centOS hoặc Epel, chỉ có phiên bản dùng thử từ rarlab. Nếu bạn vẫn muốn cài đặt, đây là các bước cài đặt. Rar là tùy chọn và chỉ được sử dụng làm tùy chọn lưu trữ cho các bản sao lưu trang web. Khi bạn không cài đặt nó, thì chỉ rar làm tùy chọn định dạng sao lưu sẽ không hoạt động.
Mã:
cd /tmp
wget https://www.rarlab.com/rar/rarlinux-x64-5.9.1.tar.gz
tar -zxvf rarlinux-x64-5.9.1.tar.gz
cd rar
sudo cp -v rar unrar /usr/local/bin/
Kiểm tra các mẫu tệp cấu hình tùy chỉnh
ISPConfig hỗ trợ các mẫu tệp cấu hình tùy chỉnh được lưu trữ trong thư mục /usr/local/ispconfig/server/conf-custom/. Nếu bạn đã tạo bất kỳ mẫu cấu hình nào ở đó, thì có khả năng chúng không tương thích với ISPConfig 3.2. Bạn có thể xóa chúng (khuyến nghị) hoặc tạo những tệp mới dựa trên các tệp cấu hình đi kèm với ISPConfig 3.2.Bạn có thể kiểm tra xem có tệp cấu hình tùy chỉnh nào không bằng các lệnh sau:
Mã:
ls -la /usr/local/ispconfig/server/conf-custom/
Mã:
[root@server1 tmp]# ls -la /usr/local/ispconfig/server/conf-custom/
tổng cộng 8
drwxr-x---. 6 root root 76 01/10 00:02 .
drwxr-x---. 13 root root 4096 01/10 00:02 ..
-rwxr-x---. 1 root root 45 01/10 00:02 empty.dir
drwxr-x---. 2 root root 23 Oct 1 00:02 error
drwxr-x---. 2 root root 23 Oct 1 00:02 index
drwxr-x---. 2 root root 23 Oct 1 00:02 install
drwxr-x---. 2 root root 23 Oct 1 00:02 mail
Tiếp theo, hãy kiểm tra thư mục cài đặt:
Mã:
ls -la /usr/local/ispconfig/server/conf-custom/install/
Mã:
[root@server1 tmp]# ls -la /usr/local/ispconfig/server/conf-custom/install/
tổng cộng 4
drwxr-x---. 2 root root 23 tháng 10 năm 1 00:02 .
drwxr-x---. 6 root root 76 tháng 10 năm 1 00:02 ..
-rwxr-x---. 1 root root 45 tháng 10 năm 1 00:02 empty.dir
Let's Encrypt cho ISPConfig cổng 8080, Postfix, Dovecot và pure-ftpd
Nếu bạn đã cấu hình thủ công chứng chỉ Let's Encrypt cho ISPConfig vhost và các dịch vụ như postfix, dovecot và pure-ftpd, thì điều này có thể xung đột với chức năng Let#s encrypt mới mà ISPConfig cung cấp cho các dịch vụ này. Hãy giữ nguyên thiết lập let#s encrypt cũ của bạn bằng cách chọn 'no' khi ISPConfig Updater hỏi liệu nó có tạo lại SSL Cert hay không hoặc hãy cẩn thận xóa bất kỳ tập lệnh gia hạn Let's encrypt tùy chỉnh nào mà bạn có thể đã cài đặt có thể gây trở ngại cho chức năng mới trong ISPConfig.
Cập nhật ISPConfig 3.1 lên 3.2
Bây giờ chúng ta có thể bắt đầu quá trình cập nhật. Bản cập nhật cần được chạy dưới dạng người dùng root, đối với Debian, hãy sử dụng:
Mã:
su -
Đối với CentOS và Ubuntu, hãy sử dụng:
Mã:
sudo -s
Sau đó, bản cập nhật ISPConfig được bắt đầu bằng lệnh:
Mã:
ispconfig_update.sh
Lưu ý: các tùy chọn cập nhật khả dụng sẽ khác nhau, tùy thuộc vào phiên bản ISPConfig cũ của bạn. Nhưng luôn có một tùy chọn có tên là stable.
Quá trình cập nhật sẽ hỏi một số câu hỏi, được hiển thị bên dưới. Tôi đã đánh dấu các câu trả lời được đề xuất bằng màu đỏ.
Mã:
-------------------------------------------------------------------------------- _____ ___________ _____ __ _ ____|_ _/ ___| ___ \ / __ \ / _(_) /__ \ | | \ `--.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ / | | `--. \ __/ | | / _ \| '_ \| _| |/ _` | |_ | _| |_/\__/ / | | \__/\ (_) | | | | | | | (_| | ___\ \ \___/\____/\_| \____/\___/|_| |_|_| |_|\__, | \____/ __/ | |___/-------------------------------------------------------------------------------->> Cập nhậtHệ điều hành: Ubuntu 20.04.1 LTS (Focal Fossa)Ứng dụng này sẽ cập nhật ISPConfig 3 trên máy chủ của bạn.Tập lệnh có tạo bản sao lưu ISPConfig trong /var/backup/ ngay bây giờ không? (có, không) [có]: cóĐang tạo bản sao lưu của thư mục "/usr/local/ispconfig"...Đang tạo bản sao lưu của thư mục "/etc"...Đang kiểm tra cơ sở dữ liệu ISPConfig .. OKBắt đầu cập nhật cơ sở dữ liệu gia tăng.Đang tải tệp bản vá SQL: /tmp/ispconfig3_install/install/sql/incremental/upd_dev_collection.sqlCấu hình lại Quyền trong cơ sở dữ liệu chính? (có, không) [không]: