Cách cài đặt SilverStripe CMS trên Ubuntu 18.04 LTS

theanh

Administrator
Nhân viên
SilverStripe là một CMS miễn phí, mã nguồn mở, an toàn và linh hoạt được viết bằng ngôn ngữ PHP có thể giúp bạn tạo và quản lý nội dung của các trang web và ứng dụng web của bạn. SilverStripe cung cấp bảng điều khiển quản trị dựa trên web cho phép chúng tôi sửa đổi một phần của trang web. Nó đi kèm với nhiều tính năng, một số tính năng được liệt kê dưới đây:
  • Cung cấp giao diện dựa trên web có thể mở rộng.
  • Tối ưu hóa cho tải nặng.
  • Hỗ trợ Linux, Windows và Mac.
  • Hệ thống quản lý bộ nhớ đệm tự động.
  • Hoạt động trên điện thoại thông minh, máy tính bảng và máy tính để bàn.
  • Hỗ trợ nhiều ngôn ngữ.
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt SilverStripe CMS trên Ubuntu 18.04 (Bionic Beaver).

Yêu cầu​

  • A máy chủ chạy Ubuntu 18.04.
  • Người dùng không phải root có đặc quyền sudo.

Cài đặt LAMP Server​

Trước khi bắt đầu, bạn sẽ cần cài đặt máy chủ web Apache, PHP và MariaDB vào hệ thống của mình. Bạn có thể cài đặt tất cả chúng chỉ bằng cách chạy lệnh sau:
Mã:
sudo apt-get install apache2 libapache2-mod-php7.2 mariadb-server mariadb-client php7.2-curl php7.2-xml php7.2-soap php7.2-xmlrpc php7.2-gd php7.2-mbstring php7.2-intl php7.2-mysql php7.2-zip php7.2-tidy -y
Sau khi tất cả các gói được cài đặt, hãy khởi động dịch vụ Apache và MariaDB và cho phép chúng khởi động khi khởi động bằng lệnh sau:
Mã:
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mariadb
sudo systemctl enable mariadb
Tiếp theo, bạn sẽ cần thực hiện một số thay đổi trong tệp php.ini.
Mã:
sudo nano /etc/php/7.2/apache2/php.ini
Thực hiện các thay đổi sau:
Mã:
file_uploads = Bậtallow_url_fopen = Bậtmemory_limit = 256Mupload_max_file_size = 128Mmax_execution_time = 360date.timezone = Asia/Kolkata
Lưu và đóng tệp khi bạn hoàn tất.

Cấu hình MariaDB​

Theo mặc định, MariaDB không được bảo mật, vì vậy trước tiên bạn cần bảo mật nó. Bạn có thể thực hiện việc này bằng cách chạy lệnh sau:
Mã:
sudo mysql_secure_installation
Trả lời tất cả các câu hỏi như được hiển thị bên dưới:
Mã:
Nhập mật khẩu hiện tại cho root (enter nếu không có): Chỉ cần nhấn Enter Đặt mật khẩu root? [Y/n]: n Xóa người dùng ẩn danh? [Y/n]: Y Không cho phép đăng nhập root từ xa? [Y/n]: Y Xóa cơ sở dữ liệu thử nghiệm và truy cập vào cơ sở dữ liệu đó? [Y/n]: Y Tải lại bảng đặc quyền ngay bây giờ? [Y/n]: Y
Sau khi MariaDB được bảo mật, hãy đăng nhập vào shell MariaDB:
Mã:
mysql -u root -p
Nhập mật khẩu gốc của bạn, sau đó tạo cơ sở dữ liệu cho SilverStripe:
Mã:
MariaDB [(none)]> CREATE DATABASE stripedb;
Tiếp theo, tạo người dùng cho SilverStripe và cấp quyền:
Mã:
MariaDB [(none)]> CREATE USER 'stripeuser'@'localhost' IDENTIFIED BY 'password';
MariaDB [(none)]> GRANT ALL ON stripedb.* TO 'stripeuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
Tiếp theo, xóa các đặc quyền bằng lệnh sau:
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
Cuối cùng, thoát khỏi shell MariaDB:
Mã:
MariaDB [(none)]> exit;

Cài đặt SilverStripe CMS​

Đầu tiên, bạn sẽ cần tải xuống phiên bản mới nhất của SilverStripe. Bạn có thể tải xuống bằng lệnh sau:
Mã:
wget https://silverstripe-ssorg-releases.s3.amazonaws.com/sssites-ssorg-prod/assets/releases/SilverStripe-cms-v4.0.1.zip
Sau khi tải xuống hoàn tất, hãy giải nén tệp đã tải xuống vào thư mục gốc web của Apache bằng lệnh sau:
Mã:
sudo unzip SilverStripe-cms-v4.0.1.zip -d /var/www/html/silverstripe
Tiếp theo, cấp quyền thích hợp cho thư mục silverstripe:
Mã:
sudo chown -R www-data:www-data /var/www/html/silverstripe/
sudo chmod -R 755 /var/www/html/silverstripe/
Tiếp theo, bạn sẽ cần tạo một apache chỉ thị máy chủ ảo cho silverstripe. Bạn có thể thực hiện điều này bằng lệnh sau:
Mã:
sudo nano /etc/apache2/sites-available/silverstripe.conf
Thêm các dòng sau:
Mã:
 ServerAdmin [emailprotected] DocumentRoot /var/www/html/silverstripe ServerName example.com ServerAlias www.example.com  Options +FollowSymlinks AllowOverride All Require all granted  ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined
Lưu và đóng tệp, sau đó bật máy chủ ảo apache bằng lệnh sau:
Mã:
sudo a2ensite silverstripe.conf
Tiếp theo, bật mô-đun ghi đè Apache và khởi động lại Apache bằng lệnh sau:
Mã:
sudo a2enmod rewrite
sudo systemctl restart apache2

Truy cập SilverStripe CMS​

Bây giờ, SilverStripe CMS đã được cài đặt, đã đến lúc truy cập giao diện web SilverStripe.

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







Tại đây, cung cấp thông tin chi tiết về tên người dùng quản trị và cơ sở dữ liệu của bạn, sau đó nhấp vào nút Cài đặt SilverStripe. Sau khi cài đặt hoàn tất, bạn sẽ thấy trang sau:



Bây giờ, hãy nhấp vào "Nhấp vào đây để xóa các tệp cài đặt", bạn sẽ thấy trang sau:



Bây giờ, hãy cung cấp thông tin đăng nhập của bạn và nhấp vào nút ĐĂNG NHẬP. Bạn sẽ được chuyển hướng đến bảng điều khiển CMS SilverStripe như hiển thị bên dưới:
 
Back
Bên trên