GNU/Linux >> Belajar Linux >  >> Cent OS

Instal Bolt CMS di Centos 7

Dalam panduan ini, kami akan menunjukkan cara menginstal Bolt CMS pada CentOS 7 VPS dengan MariaDB, PHP 7 dan Nginx sebagai server web. Bolt CMS adalah Alat Manajemen Konten open source yang ringan, ditulis dalam PHP dan dibangun di atas kerangka kerja Silex. Panduan ini juga dapat digunakan pada sistem VPS Linux lainnya, tetapi telah diuji dan ditulis untuk CentOS 7.

1. Masuk ke VPS Anda melalui SSH

ssh user@vps_IP

Perbarui sistem

yum update

2. Instal MariaDB 10.2

Centos 7 hadir dengan MariaDB 5.5 dan dalam panduan ini kita akan menggunakan MariaDB versi terbaru, versi 10.2. Untuk menginstal paket dari repositori resmi MariaDB, buka editor pilihan Anda dan buat file berikut:

nano /etc/yum.repos.d/MariaDB.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Setelah repo ditambahkan, Anda dapat menginstal paket MariaDB dengan perintah berikut:

yum install MariaDB-server MariaDB-client

Ketika instalasi selesai, mulai server database MariaDB dan aktifkan untuk memulai saat boot:

systemctl start mariadb
systemctl enable mariadb

jalankan perintah berikut untuk mengamankan instalasi Anda:

mysql_secure_installation

Selanjutnya, kita perlu membuat database untuk instalasi Bolt CMS.

mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE bolt;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON bolt.* TO 'bolt'@'localhost' IDENTIFIED BY 'your_bolt_password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

3. Instal Nginx, PHP dan Komposer

Nginx tidak tersedia di repositori CentOS resmi jadi pertama-tama kita perlu menambahkan repositori EPEL dan kemudian menginstal paket:

yum install epel-release
yum install nginx

Sama seperti layanan mariaDB, mulai server nginx dan aktifkan untuk memulai saat boot:

systemctl start nginx
systemctl enable nginx

CentOS 7 dikirimkan dengan PHP versi 5.4 dan Bolt CMS membutuhkan PHP 5.5.9 atau lebih tinggi. Kami akan menginstal PHP 7.0 menggunakan repositori Webtatic. Untuk mengaktifkan repositori Webtatic, jalankan perintah berikut:

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Instal PHP 7.0 dan semua ekstensi yang diperlukan:

yum install php70w-cli php70w-intl php70w-gd php70w-fileinfo php70w-mcrypt php70w-mbstring php70w-common php70w-fpm php70w-xml php70w-opcache php70w-pdo php70w-posix php70w-mysqlnd

Secara default, PHP-FPM akan berjalan sebagai pengguna Apache. Karena kita menggunakan Nginx, kita perlu mengubah pengguna dari apache ke nginx. Untuk melakukan perubahan kita dapat menggunakan perintah sed sebagai berikut:

sed -i 's/apache/nginx/g' /etc/php-fpm.d/www.conf

Terakhir, mulai ulang layanan php-fpm dan aktifkan untuk memulai saat boot:

systemctl restart php-fpm
systemctl enable php-fpm

Komposer adalah manajer ketergantungan untuk PHP yang dengannya Anda dapat menginstal paket. Composer akan menarik semua library dan dependensi yang diperlukan untuk proyek Anda.

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

4. Pasang CMS Baut

Kami akan menginstal Bolt CMS menggunakan perintah “composer create-project”:

composer create-project bolt/composer-install:^3.3 /var/www/MYBOLTAPP --prefer-dist

Pemasang akan menanyakan apakah Anda ingin menggunakan struktur folder standar Bolt. Pilih “ya” dan lanjutkan dengan penginstalan.

Do you want to use Bolt's standard folder structure? (yes/no) [yes]:
 > yes

Secara default, Bolt dikonfigurasi untuk menggunakan database SQLite, karena kita akan menggunakan database MySQL, kita perlu mengubah pengaturan di app/config/config.yml file dan masukkan detail database yang telah kita buat sebelumnya:

nano /var/www/MYBOLTAPP/app/config/config.yml 

# database:
#    driver: sqlite
#    databasename: bolt

database:
    driver: mysql
    username: bolt
    password: your_bolt_password
    databasename: bolt

Setel kepemilikan dan izin yang benar dengan perintah berikut:

chown -R nginx: /var/www/MYBOLTAPP
find /var/www/MYBOLTAPP -type d -exec chmod 755 {} \;
find /var/www/MYBOLTAPP -type f -exec chmod 644 {} \;

5. Konfigurasi Nginx

Buat blok server Nginx baru:

nano /etc/nginx/conf.d/MYBOLTAPP.conf

server {
    listen  80;
    server_name MYBOLTAPP;

    root /var/www/MYBOLTAPP/public;
    index index.php;

    access_log  /var/log/nginx/MYBOLTAPP.access.log;
    error_log   /var/log/nginx/MYBOLTAPP.error.log;

    location / {
        try_files                     $uri $uri/ /index.php?$query_string;
    }

    location = /bolt {
        try_files                     $uri /index.php?$query_string;
    }

    location ^~ /bolt/ {
        try_files                     $uri /index.php?$query_string;
    }
    
    location ^~ /thumbs {
        try_files                     $uri /index.php; #?$query_string;
    
        access_log                    off;
        log_not_found                 off;
        expires                       max;
        add_header                    Pragma public;
        add_header                    Cache-Control "public, mustrevalidate, proxy-revalidate";
        add_header                    X-Koala-Status sleeping;
    }
    
    location ~* ^.+\.(?:atom|bmp|bz2|css|doc|eot|exe|gif|gz|ico|jpe?g|jpeg|jpg|js|map|mid|midi|mp4|ogg|ogv|otf|png|ppt|rar|rtf|svg|svgz|tar|tgz|ttf|wav|woff|xls|zip)$ {
        access_log                    off;
        log_not_found                 off;
        expires                       max;
        add_header                    Pragma public;
        add_header                    Cache-Control "public, mustrevalidate, proxy-revalidate";
        add_header                    X-Koala-Status eating;
    }
    
    
    location = /(?:favicon.ico|robots.txt) {
        log_not_found                 off;
        access_log                    off;
    }
    
    location ~ /index.php/(.*) {
        rewrite ^/index.php/(.*) /$1 permanent;
    }

    location ~ /\. {
        deny                          all;
    }
    
    location ~ /\.(htaccess|htpasswd)$ {
        deny                          all;
    }
    
    location ~ /\.(?:db)$ {
        deny                          all;
    }
    
    location ~* /(.*)\.(?:markdown|md|twig|yaml|yml)$ {
        deny                          all;
    }

    location ~ [^/]\.php(/|$) {
        try_files                     /index.php =404;
    
        fastcgi_split_path_info       ^(.+?\.php)(/.*)$;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param HTTP_PROXY      "";
        fastcgi_param HTTPS           $https if_not_empty;
        fastcgi_pass                  127.0.0.1:9000;
        include                       fastcgi_params;
    }

}

Uji konfigurasi Nginx dan mulai ulang nginx:

nginx -t
service nginx restart

6. Buat pengguna admin Bolt CMS Anda

Setelah instalasi selesai, buka http://MYBOLTAPP dan daftarkan pengguna pertama Anda. Akses administratif secara otomatis diberikan kepada pengguna terdaftar pertama.

Itu dia. Anda telah berhasil menginstal Bolt CMS pada CentOS 7 VPS Anda. Untuk informasi lebih lanjut tentang cara mengelola instalasi Bolt CMS Anda, lihat dokumentasi resmi Bolt CMS.

Tentu saja Anda tidak perlu Menginstal Bolt CMS di Centos 7 jika Anda menggunakan salah satu layanan Hosting VPS Linux Bertenaga CentOS kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk Menginstal Bolt CMS di Centos 7 untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.

PS . Jika Anda menyukai posting ini tentang cara menginstal Bolt CMS di Centos 7, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.


Cent OS
  1. Instal MariaDB 10.0 di CentOS 6

  2. Cara Menginstal CMS Jamroom di CentOS 7

  3. Cara Menginstal PhpWiki di CentOS 7

  1. Instal MariaDB di CentOS 6.4

  2. Instal Cotonti CMS/CMF pada CentOS 7 VPS

  3. Instal CMS Jamroom di CentOS 7 VPS

  1. Cara Menginstal MariaDB di CentOS 7

  2. Instal MariaDB di CentOS 7

  3. Cara Menginstal MariaDB di CentOS 8