Oktober adalah sistem manajemen konten sumber terbuka yang didasarkan pada Kerangka PHP Laravel. Dengan antarmuka yang elegan dan arsitektur modular yang ringkas, Oktober membawa pengalaman pengguna pada CMS ke tingkat berikutnya.
Artikel ini akan memandu Anda melalui proses menginstal CMS Oktober pada instance server Vultr CentOS 7.
Prasyarat
	- Contoh server Vultr CentOS 7 yang baru digunakan.
- Pengguna sudo. Anda dapat mempelajari lebih lanjut tentang pengguna sudo di artikel Vultr ini .
Langkah 1: Perbarui sistem
Masuk sebagai pengguna sudo dari terminal SSH Anda, dan kemudian perbarui sistem ke status stabil terbaru:
sudo yum install epel-release -y
sudo yum update -y && sudo shutdown -r now
Setelah reboot, gunakan pengguna sudo yang sama untuk masuk lagi.
Langkah 2: Instal Apache
Instal Apache menggunakan YUM:
sudo yum install httpd
Pada mesin produksi, Anda ingin menghapus halaman selamat datang standar Apache:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Untuk tujuan keamanan, Anda perlu mencegah Apache menampilkan file di direktori "/ var / www / html":
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Mulai Apache:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Langkah 3: Instal PHP dan ekstensi yang diperlukan
Oktober membutuhkan PHP versi 5.5.9 atau lebih tinggi. Di sini, Anda dapat menginstal PHP 5.6 dan ekstensi yang diperlukan menggunakan repositori IUS YUM.
Instal repo IUS YUM:
cd
wget https://centos7.iuscommunity.org/ius-release.rpm
sudo rpm -Uvh ius-release.rpm
Instal PHP 5.6 dan ekstensi yang diperlukan menggunakan repo IUS YUM:
sudo yum install php56u.x86_64 php56u-pdo.x86_64 php56u-common.x86_64 php56u-mbstring.x86_64 php56u-gd.x86_64 php56u-mysqlnd.x86_64
Setelah instalasi, restart Apache untuk memuat modul baru:
sudo systemctl restart httpd.service
Langkah 4: Instal MariaDB dan buat database untuk Oktober
Instal MariaDB menggunakan YUM:
sudo yum install mariadb mariadb-server
Mulai MariaDB:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Amankan instalasi MariaDB:
sudo /usr/bin/mysql_secure_installation
Ikuti proses sesuai dengan instruksi berikut:
Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: <your-password>
Re-enter new password: <your-password>
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
Untuk membuat database untuk Oktober, Anda harus masuk ke shell MySQL:
mysql -u root -p
Masukkan kata sandi root MariaDB yang Anda atur sebelumnya untuk login.
Di shell MySQL, gunakan perintah berikut untuk membuat database dan memberikan hak istimewa kepada pengguna database. Pastikan untuk mengganti nama basis data "octobercms", nama pengguna basis data "octoberuser", dan kata sandi pengguna basis data "yourpassword" di setiap dan setiap perintah dengan perintah Anda sendiri.
CREATE DATABASE octobercms;
CREATE USER 'octoberuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON octobercms.* TO 'octoberuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Langkah 5: Instal CMS Oktober
Unduh dan siapkan file instalasi Oktober:
cd
wget http://octobercms.com/download -O octobercms.zip
sudo yum install unzip
unzip octobercms.zip
sudo mv install-master/* /var/www/html
sudo chown apache:apache -R /var/www/html
Ubah aturan firewall untuk memungkinkan akses web:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Sekarang, arahkan browser web Anda ke URL berikut:
http://<your-server-ip>/install.php
1) Pertama-tama, wizard instalasi Oktober akan melakukan pemeriksaan sistem. Jika semuanya berjalan dengan baik, klik tombol "Setuju & Lanjutkan" untuk menuju ke langkah berikutnya.
2) Pada langkah Basis Data, masukkan nama basis data MySQL, nama pengguna MySQL, dan kata sandi MySQL yang Anda atur sebelumnya, biarkan bidang lain tidak tersentuh, lalu klik tombol "Administrator>" untuk melanjutkan.
3) Pada langkah Administrator, masukkan nama pengguna dan kata sandi untuk administrator, lalu klik tombol "Lanjutan>" untuk melanjutkan.
4) Pada langkah Lanjutan, Anda perlu mengambil beberapa langkah untuk meningkatkan keamanan:
	- Tentukan URL backend: seperti URL yang sulit ditebak /rfgtgkef.
- Berikan kode enkripsi: string alfanumerik 32-bit, seperti uhgXsJhk7LYYu4mjZbybwHY95G2wjsfR.
- pengaturan izin masker untuk folder dan file selama instalasi dan pembaruan: Untuk saat ini, keduanya dapat menggunakan nilai default 777.
Klik tombol "Lanjutkan" untuk menuju ke langkah terakhir.
5) Pada langkah Memulai, Anda harus memilih cara mengatur situs Anda. Untuk pemula, disarankan untuk memilih "Mulai dari tema", dan kemudian instal tema sesuai keinginan.
Selamat! Sekarang Anda dapat mengunjungi situs Oktober Anda menggunakan URL berikut:
http://<your-server-ip>
Dan URL area administrasi Oktober adalah:
http://<your-server-ip>/rfgtgkef
Setelah instalasi
1) Untuk tujuan keamanan, Anda harus menghapus semua file instalasi setelah instalasi:
sudo rm -rf /var/www/html/install.php /var/www/html/install_files
2) Jika URL area administrasi Oktober membawa Anda ke halaman 404, Anda perlu mengubah konfigurasi Apache:
sudo vi /etc/httpd/conf/httpd.conf
Temukan segmen berikut:
<Directory "/var/www/html">
Di segmen ini, ubah baris:
AllowOverride None
Untuk:
AllowOverride All
Simpan dan keluar:
:wq!
Mulai ulang Apache untuk menerapkan perubahan Anda:
sudo systemctl restart httpd.service
3) Dalam lingkungan produksi, Anda mungkin ingin mengaktifkan perlindungan CSRF:
sudo vi /var/www/html/config/cms.php
Temukan garis:
'enableCsrfProtection' => false,
Ganti dengan:
'enableCsrfProtection' => true,
Simpan dan keluar:
:wq!
Mulai ulang Apache:
sudo systemctl restart httpd.service
4) Nonaktifkan mode debug:
Dalam lingkungan produksi, penting untuk menonaktifkan mode debug:
sudo vi /var/www/html/config/app.php
Temukan garis:
'debug' => true,
Ganti dengan:
'debug' => false,
Simpan dan keluar:
:wq!
Mulai ulang Apache:
sudo systemctl restart httpd.service
5) Atur penjadwal
Gunakan perintah crontab untuk mengatur penjadwal:
sudo crontab -e
Masukkan entri berikut:
* * * * * php /var/www/html/artisan schedule:run >> /dev/null 2>&1
Simpan dan keluar:
:wq!
Itu dia. Terima kasih telah membaca.