Có hai cách thức để cài đặt OctoberCMS là dùng giao diện đồ họa và giao diện dòng lệnh. Trước khi bước vào cài đặt, hãy xem OctoberCMS cần những gì từ môi trường.
OctoberCMS được xây dựng trên framework Laravel nên chúng ta có thể thấy các yêu cầu này là tương ứng với Laravel 5.5 (Phiên bản Laravel cao nhất tính đến nay mà OctoberCMS sử dụng). Các yêu cầu này bao gồm:
Laravel 5.5 yêu cầu bắt buộc cài đặt PHP phiên bản 7.0 trở lên do phiên bản này được tối ưu với hiệu năng tăng hơn đến 30-40% so với phiên bản trước đó.
Các bước chuẩn bị domain, hosting không nằm trong phạm trù bài viết, chúng ta giả sử việc cài đặt này là trên máy tính cá nhân đã được cài đặt sẵn webserver như apache, nginx, CSDL MySQL, PHP phiên bản 7.0 trở lên...
Bước 1: Chuẩn bị cài đặt
Thực hiện tải file cài đặt OctoberCMS về, giải nén vào thư mục tạo sẵn trên webserver. Thiết lập quyền ghi cho thư mục này (với Windows thì mặc định là có quyền ghi không cần làm gì thêm).
(Trong hình ảnh hướng dẫn chúng tôi sử dụng Laragon phần mềm tích hợp phục vụ chạy Laravel trên Windows rất nhanh và nhiều tính năng)
Bước 2: Cài đặt OctoberCMS
Mở trình duyệt web và thực thi đường dẫn đến file install.php trong thư mục trên webserver.
Chúng ta thấy việc cài đặt sẽ bao gồm 3 bước, bước 1 là kiểm tra các điều kiện cần thiết trước khi cài đặt. Kéo màn hình xuống cuối và nhấp vào Agree & Continue. Màn hình tiếp theo xuất hiện:
Trong bước này, chúng ta sẽ thực hiện thiết lập CSDL, thiết lập thông tin quản trị và một số thông tin nâng cao khác. Một số thông số cần thiết lập cho CSDL:
Tiếp theo chúng ta thiết lập các thông tin sử dụng cho quá trình quản trị CMS như tên Admin, email, username và password sử dụng đăng nhập vào khu vực quản trị.
Mặc định vùng quản trị trong OctoberCMS là /backend, chúng ta hoàn thành có thể thay đổi thành /quan-tri hoặc bất cứ gì.
Nhấp Continue để sang bước tiếp theo, tuy nhiên thấy lỗi
Lỗi này là do chúng ta chưa tạo database tên octobercms, thực hiện tạo database này và tiếp tục.
Trong màn hình ở bước cuối, chúng ta thiết lập giao diện và dữ liệu ban đầu cho website, có 3 lựa chọn:
Khi cài đặt thành công, một thông báo về khu vực quản trị và cảnh báo xóa bỏ các file cài đặt install.php và thư mục install_files để giảm nguy cơ về bảo mật.
Như vậy việc cài đặt đã thành công, chúng ta thử truy cập vùng quản trị thông qua đường dẫn /backend
OctoberCMS là phần mềm mã nguồn mở viết bằng PHP do đó có thể sử dụng Composer, một công cụ quản lý package cho các dự án PHP. Sử dụng câu lệnh composer create-project để bắt đầu tạo dự án website:
C:\Laragon\www
λ composer create-project october/october octobercms
Installing october/october (v1.0.454)
- Installing october/october (v1.0.454): Downloading (100%)
Created project in octobercms
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 86 installs, 0 updates, 0 removals
- Installing wikimedia/composer-merge-plugin (dev-master 73e4ed4)
- Installing composer/installers (v1.6.0): Loading from cache
- Installing sebastian/version (2.0.1): Loading from cache
...
Writing lock file
Generating autoload files
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 0 installs, 0 updates, 0 removals
Package phpunit/phpunit-mock-objects is abandoned, you should avoid us
Generating autoload files
Như vậy composer đã thực hiện tải toàn bộ các package liên quan đến octobercms về. Tiếp theo thực hiện cài đặt OctoberCMS (thiết lập CSDL, thông tin quản trị):
C:\Laragon\www
λ cd octobercms
C:\Laragon\www\octobercms
λ php artisan october:install
.====================================================================.
.d8888b. .o8888b. db .d8888b. d8888b. d88888b d8888b. .d888b.
.8P Y8. d8P Y8 88 .8P Y8. 88 `8D 88' 88 `8D .8P , Y8.
88 88 8P oooo88 88 88 88oooY' 88oooo 88oobY' 88 | 88
88 88 8b ~~~~88 88 88 88~~~b. 88~~~~ 88`8b 88 |/ 88
`8b d8' Y8b d8 88 `8b d8' 88 8D 88. 88 `88. `8b | d8'
`Y8888P' `Y8888P' YP `Y8888P' Y8888P' Y88888P 88 YD `Y888P'
`=========================== INSTALLATION ==========================='
Database type:
[0] MySQL
[1] Postgres
[2] SQLite
[3] SQL Server
> 0
0
MySQL Host [localhost]:
>
MySQL Port [3306]:
>
Database Name [database]:
> octobercms
MySQL Login [root]:
>
MySQL Password []:
>
Enter a new value, or press ENTER for the default
First Name [Admin]:
>
Last Name [Person]:
>
Email Address [admin@domain.tld]:
>
Admin Login [admin]:
>
Admin Password [admin]:
>
Is the information correct? (yes/no) [yes]:
>
Application URL [http://localhost]:
>
Configure advanced options? (yes/no) [no]:
>
Application key [HT0zRwf2isgHmJR666F8iSqmrsSBaHxq] set successfully.
Migrating application and plugins...
Migration table created
System
- Migrating: 2013_10_01_000001_Db_Deferred_Bindings
- Migrated: 2013_10_01_000001_Db_Deferred_Bindings
- Migrating: 2013_10_01_000002_Db_System_Files
- Migrated: 2013_10_01_000002_Db_System_Files
- Migrating: 2013_10_01_000003_Db_System_Plugin_Versions
- Migrated: 2013_10_01_000003_Db_System_Plugin_Versions
- Migrating: 2013_10_01_000004_Db_System_Plugin_History
- Migrated: 2013_10_01_000004_Db_System_Plugin_History
- Migrating: 2013_10_01_000005_Db_System_Settings
- Migrated: 2013_10_01_000005_Db_System_Settings
- Migrating: 2013_10_01_000006_Db_System_Parameters
- Migrated: 2013_10_01_000006_Db_System_Parameters
- Migrating: 2013_10_01_000007_Db_System_Add_Disabled_Flag
- Migrated: 2013_10_01_000007_Db_System_Add_Disabled_Flag
- Migrating: 2013_10_01_000008_Db_System_Mail_Templates
- Migrated: 2013_10_01_000008_Db_System_Mail_Templates
- Migrating: 2013_10_01_000009_Db_System_Mail_Layouts
- Migrated: 2013_10_01_000009_Db_System_Mail_Layouts
- Migrating: 2014_10_01_000010_Db_Jobs
- Migrated: 2014_10_01_000010_Db_Jobs
- Migrating: 2014_10_01_000011_Db_System_Event_Logs
- Migrated: 2014_10_01_000011_Db_System_Event_Logs
- Migrating: 2014_10_01_000012_Db_System_Request_Logs
- Migrated: 2014_10_01_000012_Db_System_Request_Logs
- Migrating: 2014_10_01_000013_Db_System_Sessions
- Migrated: 2014_10_01_000013_Db_System_Sessions
- Migrating: 2015_10_01_000014_Db_System_Mail_Layout_Rename
- Migrated: 2015_10_01_000014_Db_System_Mail_Layout_Rename
- Migrating: 2015_10_01_000015_Db_System_Add_Frozen_Flag
- Migrated: 2015_10_01_000015_Db_System_Add_Frozen_Flag
- Migrating: 2015_10_01_000016_Db_Cache
- Migrated: 2015_10_01_000016_Db_Cache
- Migrating: 2015_10_01_000017_Db_System_Revisions
- Migrated: 2015_10_01_000017_Db_System_Revisions
- Migrating: 2015_10_01_000018_Db_FailedJobs
- Migrated: 2015_10_01_000018_Db_FailedJobs
- Migrating: 2016_10_01_000019_Db_System_Plugin_History_Detail_Text
- Migrated: 2016_10_01_000019_Db_System_Plugin_History_Detail_Text
- Migrating: 2016_10_01_000020_Db_System_Timestamp_Fix
- Migrated: 2016_10_01_000020_Db_System_Timestamp_Fix
- Migrating: 2017_08_04_121309_Db_Deferred_Bindings_Add_Index_Session
- Migrated: 2017_08_04_121309_Db_Deferred_Bindings_Add_Index_Session
- Migrating: 2017_10_01_000021_Db_System_Sessions_Update
- Migrated: 2017_10_01_000021_Db_System_Sessions_Update
- Migrating: 2017_10_01_000022_Db_Jobs_FailedJobs_Update
- Migrated: 2017_10_01_000022_Db_Jobs_FailedJobs_Update
- Migrating: 2017_10_01_000023_Db_System_Mail_Partials
- Migrated: 2017_10_01_000023_Db_System_Mail_Partials
- Migrating: 2017_10_23_000024_Db_System_Mail_Layouts_Add_Options_Field
- Migrated: 2017_10_23_000024_Db_System_Mail_Layouts_Add_Options_Field
Backend
- Migrating: 2013_10_01_000001_Db_Backend_Users
- Migrated: 2013_10_01_000001_Db_Backend_Users
- Migrating: 2013_10_01_000002_Db_Backend_User_Groups
- Migrated: 2013_10_01_000002_Db_Backend_User_Groups
- Migrating: 2013_10_01_000003_Db_Backend_Users_Groups
- Migrated: 2013_10_01_000003_Db_Backend_Users_Groups
- Migrating: 2013_10_01_000004_Db_Backend_User_Throttle
- Migrated: 2013_10_01_000004_Db_Backend_User_Throttle
- Migrating: 2014_01_04_000005_Db_Backend_User_Preferences
- Migrated: 2014_01_04_000005_Db_Backend_User_Preferences
- Migrating: 2014_10_01_000006_Db_Backend_Access_Log
- Migrated: 2014_10_01_000006_Db_Backend_Access_Log
- Migrating: 2014_10_01_000007_Db_Backend_Add_Description_Field
- Migrated: 2014_10_01_000007_Db_Backend_Add_Description_Field
- Migrating: 2015_10_01_000008_Db_Backend_Add_Superuser_Flag
- Migrated: 2015_10_01_000008_Db_Backend_Add_Superuser_Flag
- Migrating: 2016_10_01_000009_Db_Backend_Timestamp_Fix
- Migrated: 2016_10_01_000009_Db_Backend_Timestamp_Fix
- Migrating: 2017_10_01_000010_Db_Backend_User_Roles
- Migrated: 2017_10_01_000010_Db_Backend_User_Roles
- Migrating: 2018_12_16_000011_Db_Backend_Add_Deleted_At
- Migrated: 2018_12_16_000011_Db_Backend_Add_Deleted_At
Cms
- Migrating: 2014_10_01_000001_Db_Cms_Theme_Data
- Migrated: 2014_10_01_000001_Db_Cms_Theme_Data
- Migrating: 2016_10_01_000002_Db_Cms_Timestamp_Fix
- Migrated: 2016_10_01_000002_Db_Cms_Timestamp_Fix
- Migrating: 2017_10_01_000003_Db_Cms_Theme_Logs
- Migrated: 2017_10_01_000003_Db_Cms_Theme_Logs
October.Demo
- v1.0.1: First version of Demo
Seeded System
Seeded Backend
.=========================================.
,@@@@@@@,
,,,. ,@@@@@@/@@, .oo8888o.
,&%%&%&&%,@@@@@/@@@@@@,8888\88/8o
,%&\%&&%&&%,@@@\@@@/@@@88\88888/88'
%&&%&%&/%&&%@@\@@/ /@@@88888\88888'
%&&%/ %&%%&&@@\ V /@@' `88\8 `/88'
`&%\ ` /%&' |.| \ '|8'
|o| | | | |
|.| | | | |
`========= INSTALLATION COMPLETE ========='
Như vậy việc cài đặt đã thành công, chúng ta có thể truy cập vào trang chủ hoặc khu vực quản trị /backend.
install 1Đam mê lập trình, muốn chia sẻ kiến thức với mọi người
Bài hướng dẫn trên là một phần khóa học Hướng dẫn OctoberCMS từ A đến Z.
- of 0
Không bình luận, chỉnh sửa được: Bạn cần phải đăng nhập.
0 BÌNH LUẬN