Thứ sáu, 13/09/2013 | 00:00 GMT+7

Cách cài đặt Silverstripe trên VPS của bạn


Giới thiệu về Silverstripe

Silverstripe là một hệ thống quản lý nội dung web open-souce (CMS) vừa dễ dàng phát triển và sử dụng bởi các nhà biên tập nội dung và administrator trang web. Nó có một kiến trúc hiện đại sử dụng một khung lập trình dựa trên PHP 5 làm cho nó rất linh hoạt để tùy chỉnh.

Trong hướng dẫn này, ta sẽ thấy cách cài đặt Silverstripe trên VPS chạy Ubuntu của ta . Nếu bạn muốn làm theo, bạn cần VPS của riêng mình được cài đặt với Ubuntu và LAMP (Linux, Apache, MySQL và PHP), giải pháp web server ưa thích cho Silverstripe.

Yêu cầu

Silverstripe yêu cầu PHP 5.3.2+, một web server như Apache, Lighttpd hoặc IIS và MySQL 5.0+, PostgreSQL 8.3+ hoặc SQL Server 2008+ cho database .

Trước khi bắt đầu cài đặt, có một số điều ta cần quan tâm. Trước tiên, ta phải đảm bảo mod_rewrite được bật trong Apache của ta và server ảo cho phép các tệp .htaccess overrides các hướng dẫn của Apache. Để kiểm tra xem trước đó có sẵn hay không, hãy sử dụng lệnh sau:

apache2ctl -M

Nếu bạn thấy "rewrite_module" trong danh sách, bạn vẫn ổn. Nếu không, hãy sử dụng lệnh sau để bật module :

a2enmod rewrite

Tiếp theo, chỉnh sửa file server ảo mặc định của Apache và đảm bảo Cho phép Ghi đè được đặt thành Tất cả trong folder / var / www . Chỉnh sửa file bằng lệnh sau:

nano /etc/apache2/sites-available/default

Và nơi bạn nhìn thấy khối này, hãy áp dụng các thay đổi để tương ứng với phần sau.

<Directory /var/www/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		Order allow,deny
		allow from all
</Directory>

Ta cũng sẽ phải đặt múi giờ cho PHP. Chỉnh sửa file php.ini:

nano /etc/php5/apache2/php.ini

Và trong file này, nơi bạn thấy dòng sau:

;date.timezone =

Loại bỏ dấu chấm phẩy trước và đặt múi giờ loại PHP theo định dạng sau:

date.timezone = America/Toronto

Lưu file và thoát.

Tiếp theo, hãy cài đặt Thư viện đồ họa PHP-GD . Bạn có thể nhanh chóng cài đặt nó bằng các lệnh sau:

apt-get update
apt-get install php5-gd

Sau tất cả các bước này hoặc sau bất kỳ bước nào bạn phải thực hiện, hãy khởi động lại Apache để chúng có hiệu lực:

sudo service apache2 restart

Cài đặt

Điều đầu tiên ta cần làm là chuyển vào folder root của web server ( / var / www ):

cd /var/www

Điều tiếp theo ta cần làm là download file lưu trữ Silverstripe. Bạn có thể tìm thấy liên kết đến bản phát hành ổn định tại đây: http://www.silverstripe.org/ stable-download / (CMS & Framework). Sao chép nó và chạy lệnh sau trong terminal:

wget http://www.silverstripe.org/assets/releases/SilverStripe-cms-v3.0.5.tar.gz

Đảm bảo bạn thay thế liên kết bằng liên kết bạn tìm thấy. Thao tác này sẽ download tarball mà bạn cần gỡ gắn thẻ:

tar -zxvf SilverStripe-cms-v3.0.5.tar.gz

Xác nhận lại rằng bạn đã thay thế tên của file bằng tên bạn đã download . Lệnh này sẽ extract repository và tạo một folder mới mà bạn có thể đổi tên thành một thứ gì đó thân thiện hơn (giả sử như màu bạc ):

mv SilverStripe-cms-v3.0.5 silver

Bây giờ ứng dụng đã ở trong folder bạc , đã đến lúc cài đặt một số quyền để trình cài đặt web có thể thực hiện công việc của bạn . Chạy các lệnh sau để đặt www-data group làm chủ sở hữu của các file và folder được yêu cầu (đảm bảo bạn chạy các lệnh này từ folder root của ứng dụng - / var / www / silver ):

chown -R root:www-data assets
chown root:www-data .htaccess
chown root:www-data mysite/_config.php

Bây giờ ta phải đảm bảo các group có thể viết trong các file và folder này:

chmod 775 -R assets
chmod 775 .htaccess
chmod 775 mysite/_config.php

Điều này sẽ giải quyết vấn đề quyền. Cuối cùng, ta sẽ phải tạo một database trống để Silverstripe sử dụng. Vì vậy, trong terminal MySQL của bạn, hãy chạy lệnh sau để tạo database có tên là bạc (tên do bạn lựa chọn):

create database silver;

Sau đó thoát khỏi terminal MySQL và đi đến trình duyệt của bạn và trỏ nó đến folder trang web: your-ip-address / silver . Đừng lo lắng nếu bạn gặp sự cố với kết nối database . Đó là vì bạn chưa chỉ định thông tin liên quan và đó là những gì ta sẽ làm bây giờ. Cung cấp thông tin và kiểm tra lại các yêu cầu đảm bảo rằng tất cả đều ổn và bạn có thể tiếp tục.

Bây giờ, hãy tiếp tục và tạo account quản trị của bạn trên trang này trước khi nhấp vào nút cài đặt lớn, sau đó sẽ chạy trình cài đặt và chuyển hướng bạn đến trang thông báo thành công từ đó bạn có thể truy cập vào trang chủ của trang web mới của bạn (tại your-ip- địa chỉ / bạc ).

Nhưng điều gì sẽ xảy ra nếu bạn muốn trang web có sẵn với domain được đặt để trỏ đến folder root của web server của bạn ( / var / www )? Bạn có ba lựa chọn - Một: bạn có thể di chuyển tất cả các file liên quan đến Silverstripe vào folder này, Hai: bạn có thể thay đổi folder root của web server để trỏ đến folder / var / www / silver thay vì folder mặc định, hoặc Ba: bạn có thể tạo một server ảo mới cho domain với folder đó làm folder root tài liệu của nó. Sự lựa chọn phụ thuộc vào cài đặt của bạn.

Nếu bạn muốn tạo server ảo cho domain , hãy làm theo hướng dẫn trong hướng dẫn này . Nhưng nếu bạn muốn nhanh chóng thay đổi root tài liệu web server mặc định, hãy mở lại file bạn đã chỉnh sửa trước đó để cho phép overrides .htaccess :

nano /etc/apache2/sites-available/default

Và thay đổi dòng này từ dòng này:

DocumentRoot /var/www/

Về điều này:

DocumentRoot /var/www/silver/

Điều này giả định trang Silverstripe của bạn nằm trong folder bạc .

Và bây giờ bạn có thể truy cập trang web mới của bạn ngay từ domain được đặt để sử dụng server ảo mặc định của VPS của bạn.

Bài viết gửi bởi: Danny

Tags:

Các tin liên quan