Hướng dẫn cài đặt LimeSurvey trên server CentOS 7

0

LimeSurvey là một phần mềm khảo sát nguồn mở được viết bằng PHP. Mã nguồn LimeSurvey được lưu trữ trên GitHub . Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn cách cài đặt LimeSurvey Community Edition (CE) trên server CentOS 7 mới.

Yêu cầu

Để cài đặt LimeSurvey (CE) trên hệ thống CentOS 7 của bạn, hãy đảm bảo hệ thống của bạn đáp ứng các yêu cầu sau:

  • Dung lượng đĩa tối thiểu 250 MB.
  • MySQL 5.5.3 hoặc mới hơn hoặc MariaDB 5.5 hoặc mới hơn. Hướng dẫn này sẽ sử dụng MariaDB.
  • PHP 5.5.9 hoặc mới hơn ( khuyến khích PHP 7.0.0+ ) với các phần mở rộng sau:  Mbstring, trình điều khiển cơ sở dữ liệu PDO cho MySQL hoặc PostgreSQL, Thư viện GD, IMAP, LDAP, ZIP.
  • Apache 2.4 trở lên hoặc Nginx 1.1 trở lên. Hướng dẫn này sẽ sử dụng Nginx.

Các bước ban đầu

Kiểm tra phiên bản hệ thống CentOS của bạn:

Thiết lập múi giờ:

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

Cập nhật gói hệ điều hành của bạn:

sudo yum update -y

Cài đặt các gói vim, git, unzip và socat:

sudo yum install -y vim git unzip socat

Bước 1 – Cài đặt PHP

LimeSurvey đòi hỏi PHP phiên bản  5.5.9 hoặc cao hơn, trong khi PHP 7.0.0+ là phiên bản khuyến khích. Các kho lưu trữ CentOS mặc định chứa phiên bản PHP cũ hơn, và do đó chúng ta sẽ cần thiết lập một kho lưu trữ của bên thứ ba để cài đặt một phiên bản PHP mới hơn. Chúng tôi sẽ sử dụng kho lưu trữ Webtatic.

Thiết lập repo YUM Webtatic:

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Cài đặt PHP, cũng như các phần mở rộng PHP cần thiết:

sudo yum install -y php72w php72w-cli php72w-fpm php72w-common php72w-mbstring php72w-xml php72w-mysql php72w-gd php72w-zip php72w-ldap php72w-imap

Kiểm tra phiên bản PHP:

php --version

# PHP 7.2.12 (cli) (built: Nov 11 2018 14:54:16) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

Bắt đầu và bật dịch vụ PHP-FPM:

sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service

Bước 2 – Cài đặt MariaDB và tạo cơ sở dữ liệu cho LimeSurvey

Cài đặt máy chủ cơ sở dữ liệu MariaDB:

sudo yum install -y mariadb-server

Kiểm tra phiên bản MariaDB:

mysql --version
# mysql Ver 15.1 Distrib 5.5.60-MariaDB, for Linux (x86_64) using readline 5.1

Bắt đầu và kích hoạt dịch vụ MariaDB:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Chạy tập lệnh để cải thiện bảo mật MariaDB và đặt mật khẩu cho người dùng MariaDB : mysql_secure installation  root

sudo mysql_secure_installation

Trả lời tất cả các câu hỏi như hình dưới đây:

Enter current password for root (enter for none):
Set root password? [Y/n]: Y
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]:  Y
Reload privilege tables now? [Y/n]:  Y

Đăng nhập vào MariaDB shell như người dùng root:

mysql -u root -p
# Enter password

Tạo một cơ sở dữ liệu và người dùng MariaDB mà bạn sẽ sử dụng để cài đặt LimeSurvey của bạn và nhớ các thông tin xác thực:

CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

Thoát khỏi trình bao MariaDB:

quit

Bước 3 – Cài đặt và cấu hình Nginx

Cài đặt máy chủ web Nginx:

sudo yum install -y nginx

Kiểm tra phiên bản NGINX:

nginx -v
# nginx version: nginx/1.12.2

Bắt đầu và kích hoạt dịch vụ Nginx:

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Chạy  sudo vim /etc/nginx/conf.d/limesurvey.conf và điền tệp với cấu hình sau:

server {
 listen 80;

server_name example.com;
 root /var/www/limesurvey;

index index.php;

location / {
 try_files $uri $uri/ /index.php?$args;
 }
 
 location ~ \.php$ {
 try_files $uri =404;
 include fastcgi_params;
 fastcgi_pass 127.0.0.1:9000;
 fastcgi_index index.php;
 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 }

}

Kiểm tra cấu hình NGINX.

sudo nginx -t

Tải lại NGINX.

sudo systemctl reload nginx.service

Bước 4 – Tải xuống và cài đặt LimeSuervey

Tạo thư mục gốc của tài liệu:

sudo mkdir -p /var/www/limesurvey

Thay đổi quyền sở hữu của thư mục thành /var/www/limesurvey  johndoe:

sudo chown -R [your_user]:[your_user] /var/www/limesurvey

Điều hướng đến tài liệu gốc:

cd /var/www/limesurvey

Tải xuống trình cài đặt ZIP LimeSurvey:

wget https://www.limesurvey.org/stable-release?download=2514:limesurvey3155%20181115zip -O limesurvey.zip

Giải nén trình cài đặt LimeSurvey:

unzip limesurvey.zip
rm limesurvey.zip
mv limesurvey/* . && mv limesurvey/.* .
rmdir limesurvey

Thay đổi quyền sở hữu của thư mục thành /var/www/limesurvey  nginx:

sudo chown -R nginx:nginx /var/www/limesurvey

Tạo thư mục/var/lib/php/sessionvà đặt quyền sở hữu  nginx.

sudo mkdir -p /var/lib/php/session && sudo chown -R nginx:nginx /var/lib/php

Chạy và đặt người dùng và nhóm thành . Ban đầu, chúng sẽ được đặt thành sudo vim /etc/php-fpm.d/www.conf  nginx apache:

sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx

Khởi động lại dịch vụ PHP-FPM:

sudo systemctl restart php-fpm.service

Bước 5 – Hoàn thành thiết lập LimeSurvey

Mở trình duyệt web của bạn và nhập URL  http://example.com . Bạn sẽ được chuyển hướng đến trang sau:

Chọn ngôn ngữ ưa thích của bạn và  nhấp vào nút  Bắt đầu Cài đặt  . Sau khi trang giấy phép LimeSurvey sẽ xuất hiện.

Kiểm tra và nhấp vào nút Tôi chấp nhận  nếu bạn đồng ý với các điều khoản cấp phép. Sau bước này, bạn sẽ thấy trang kiểm tra cài đặt trước của LimeSurvey:

Đảm bảo tất cả các yêu cầu được hoàn thành, sau đó nhấp vào  nút Tiếp theo  .  Điều này sẽ dẫn bạn đến trang cấu hình cơ sở dữ liệu.

Nhập các cài đặt cơ sở dữ liệu bạn muốn sử dụng cho LimeSurvey và nhấp vào nút Tiếp theo .  Bạn sẽ thấy trang sau:

Nhấp vào nút  Populate database  . Bạn sẽ thấy trang sau:

Ở đây, cung cấp tên người dùng và mật khẩu quản trị, tên trang web, địa chỉ email của bạn, sau đó nhấp vào  nút Tiếp theo  . Sau khi cài đặt xong, bạn sẽ thấy trang sau:

Bây giờ, hãy nhấp vào  nút Quản trị  . Bạn sẽ thấy trang sau:

Cung cấp chi tiết đăng nhập của bạn, sau đó nhấp vào nút  Đăng nhập  . Bạn sẽ thấy giao diện quản trị LimeSurvey:

PS. Nếu bạn thích bài viết này, trên Làm thế nào để cài đặt LimeSurvey trên CentOs 7, hãy chia sẻ nó với bạn bè của bạn trên các mạng xã hội bằng cách sử dụng các nút bên trái hoặc đơn giản là để lại câu trả lời dưới đây. Cảm ơn.

Leave a Reply

Your email address will not be published. Required fields are marked *