GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Instal Croogo CMS di Ubuntu 18.04 LTS

Croogo adalah Sistem Pengelolaan Konten (CMS) open source gratis yang ditulis dalam PHP. Ini didukung oleh framework MVC CakePHP. Kode sumber CMS Croogo dihosting di Github. Dalam tutorial ini kami akan memandu Anda melalui proses instalasi Croogo CMS di server Ubuntu 18.04 LTS yang baru.

Persyaratan

  • PHP 5.6 atau lebih tinggi
  • MySQL 5.7 atau lebih tinggi
  • Apache dengan mod_rewrite atau Nginx

Prasyarat

  • Server yang menjalankan Ubuntu 18.04
  • Pengguna non-root dengan hak istimewa sudo.

Langkah awal

Periksa versi Ubuntu:

lsb_release -ds
# Ubuntu 18.04 LTS

Siapkan zona waktu:

timedatectl daftar-zona waktu
sudo timedatectl set-zona waktu 'Wilayah/Kota'

Perbarui paket sistem operasi Anda:

sudo apt update && sudo apt upgrade -y

Instal paket vim, git, dan socat:

sudo apt install -y vim git socat

Langkah 1 - Instal PHP

Instal PHP dan ekstensi PHP yang diperlukan:

sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-xml php7.2-intl php7.2-mbstring php7.2-mysql php7.2- pgsql php7.2-sqlite3 php7.2-curl php7.2-xmlrpc php7.2-zip php7.2-gd

Periksa versi PHP:

php --version
# PHP 7.2.7-0ubuntu0.18.04.2 (cli) (dibuat:4 Juli 2018 16:55:24) ( NTS )

Jalankan

sudo vim /etc/php/7.2/fpm/php.ini

dan atur arahan berikut:

memory_limit =256M
upload_max_filesize =100M
max_execution_time =360
date.timezone =Wilayah/Kota

Setelah perubahan restart layanan PHP-FPM:

sudo systemctl restart php7.2-fpm.service

Langkah 2 - Instal MySQL dan buat database untuk Croogo

Croogo mendukung database MySQL/MariaDB, PostgreSQL, dan SQLite3. Dalam tutorial ini, kita akan menggunakan MySQL sebagai server database.

Instal server database MySQL:

sudo apt install -y mysql-server

Periksa versi MySQL:

mysql --version
# mysql  Ver 14.14 Distrib 5.7.23, untuk Linux (x86_64) menggunakan  pembungkus EditLine

Jalankan mysql_secure installation skrip untuk meningkatkan keamanan MySQL dan menyetel sandi untuk root MySQL pengguna:

sudo mysql_secure_installation

Jawab setiap pertanyaan:

Apakah Anda ingin menyiapkan plugin VALIDATE PASSWORD? T 
Sandi baru:sandi_aman_anda
Masukkan kembali sandi baru: your_secure_password
Hapus pengguna anonim? [Y/n] Y
Larang login root dari jarak jauh? [Y/n] Y
Hapus database pengujian dan akses ke sana? [Y/n] Y
Muat ulang tabel hak istimewa sekarang? [Y/n] Y

Hubungkan ke shell MySQL sebagai pengguna root:

sudo mysql -u root -p
# Masukkan kata sandi

Buat database MySQL kosong dengan charset utf8mb4 dan utf8m4_unicode_ci collation serta pengguna untuk Croogo dan ingat kredensialnya:

mysql> BUAT DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
mysql> GRANT ALL ON dbname.* TO 'username' DIIDENTIFIKASI OLEH 'password';
mysql> FLUSH

Keluar dari MySQL:

mysql> keluar

Ganti dbname, username dan password dengan nama Anda sendiri.

Langkah 3 - Instal klien Acme.sh dan dapatkan sertifikat Let's Encrypt (opsional)

Mengamankan situs web Anda dengan HTTPS tidak diperlukan, tetapi ini adalah praktik yang baik untuk mengamankan lalu lintas situs Anda. Untuk mendapatkan sertifikat SSL dari Let's Encrypt kami akan menggunakan klien Acme.sh. Acme.sh adalah perangkat lunak shell unix murni untuk mendapatkan sertifikat SSL dari Let's Encrypt tanpa ketergantungan.

Unduh dan instal Acme.sh:

sudo mkdir /etc/letsencrypt
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh 
sudo ./acme.sh -- instal --home /etc/letsencrypt --accountemail [email protected]
cd ~

Periksa versi Acme.sh :

/etc/letsencrypt/acme.sh --version
# v2.8.0

Dapatkan RSA dan ECC/ECDSA sertifikat untuk domain/hostname Anda:

# RSA 2048
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --ocsp-must-staple --keylength 2048
# ECDSA
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --ocsp-must-staple --keylength ec-256

Setelah menjalankan perintah di atas, sertifikat your Anda dan kunci akan di:

  • Untuk RSA/etc/letsencrypt/example.com direktori.
  • Untuk ECC/ECDSA/etc/letsencrypt/example.com_ecc direktori.

Langkah 4 - Instal dan konfigurasikan Nginx

Croogo dapat bekerja dengan baik dengan banyak server web. Dalam tutorial ini, kami memilih Nginx.

Instal Nginx:

sudo apt install -y nginx

Periksa versi Nginx:

sudo nginx -v
# versi nginx:nginx/1.14.0 (Ubuntu)

Konfigurasikan Nginx untuk Crogo dengan menjalankan:

sudo vim /etc/nginx/sites-available/croogo.conf

Dan isi file dengan konfigurasi berikut:

server {

  mendengarkan 80;
  mendengarkan [::]:80;
  mendengarkan 443 ssl;
  mendengarkan [::]:443 ssl;

  server_name example.com;

  root /var/www/croogo/webroot;

  index index.php;

  ssl_certificate /etc/letsencrypt/example.com/fullchain.cer;
  ssl_certificate_key /etc/letsencrypt/example.com/example.com.key;
  ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain .cer;
  ssl_certificate_key /etc/letsencrypt/example.com_ecc/example.com.key;

  location / {
    try_files $uri /index.php$is_args$args;
  }

  lokasi ~ \.php$ {
    try_files $uri =404;
    include fastcgi_params;
    fastcgi_pass unix:/var/run/php /php7.2-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_index index.php;
    fastcgi_keep_conn on;
  }

}

Aktifkan croogo.conf yang baru konfigurasi dengan menautkan file ke sites-enabled direktori:

sudo ln -s /etc/nginx/sites-available/croogo.conf /etc/nginx/sites-enabled/

Uji konfigurasi NGINX:

sudo nginx -t

Muat ulang Nginx:

sudo systemctl reload nginx.service

Langkah 5 - Instal Komposer

Instal Composer, pengelola ketergantungan PHP secara global:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

php -r "if (hash_file('SHA384' , 'composer-setup.php') ==='544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer diverifikasi'; }else />
php composer-setup.php

php -r "unlink('composer-setup.php');"

sudo mv composer.phar / usr/local/bin/komposer

Periksa versi Komposer:

komposer --versi
# Komposer versi 1.7.2 16-08-2018 16:57:12

Langkah 6 - Instal Croogo

Buat direktori root dokumen tempat Crogo seharusnya berada:

sudo mkdir -p /var/www/croogo

Arahkan ke direktori root dokumen:

cd /var/www/croogo

Ubah kepemilikan /var/www/croogo direktori ke johndoe .

sudo chown -R johndoe:johndoe /var/www/croogo

Instal paket unzip:

sudo apt install -y unzip

Unduh rilis terbaru Croogo CMS dengan menggunakan Komposer:

composer create-project croogo/app .
instal komposer

Edit setelan database di config/app.php file dengan menjalankan:

vim config/app.php

Edit pengaturan berikut sesuai dengan nama yang Anda pilih:

'username' => 'your_db_username',
'password' => 'your_db_password',
'database' => 'your_db_name',
'encoding' => 'utf8mb4'

Ubah setelan di atas di keduanya, default dan test bagian.

Ubah kepemilikan /var/www/croogo direktori ke www-data:

sudo chown -R www-data:www-data /var/www/croogo

Buka situs Anda di browser web dan ikuti petunjuk di layar untuk menyelesaikan penginstalan Croogo.

Langkah 7 - Selesaikan penyiapan Croogo

Buka situs Anda di browser web. Jika semua persyaratan terpenuhi, mulai penginstalan dengan menekan tombol "Mulai penginstalan":

Masukkan pengaturan basis data Anda:

Buat akun pengguna admin:

Selesaikan penyiapan:

Untuk mengakses Croogo admin tambahkan /admin ke URL/alamat IP situs Anda.

  • https://croogo.org/

Ubuntu
  1. Cara Memasang BoltWire CMS di Ubuntu 18.04 LTS

  2. Cara Menginstal R di Ubuntu 20.04 LTS

  3. Cara Menginstal Grav CMS di Ubuntu 20.04 LTS

  1. Cara Menginstal CMS Couch di Ubuntu 16.04 LTS

  2. Cara Menginstal CMS Sederhana di Ubuntu 18.04 LTS

  3. Cara Menginstal R di Ubuntu 18.04 LTS

  1. Cara Menginstal CMS Ariadne di Ubuntu 18.04 LTS

  2. Cara Menginstal CMS SilverStripe di Ubuntu 18.04 LTS

  3. Cara Instal MODX CMS di Ubuntu 18.04 LTS