Memasang Anchor CMS pada CentOS 7

Anchor adalah CMS blog sumber terbuka ringan yang ditulis dalam PHP. Kod sumber Anchor dihoskan di GitHub . Panduan ini akan menunjukkan kepada anda cara memasang Anchor CMS pada instance CentOS 7 LTS Vultr yang baru.

Keperluan

Pastikan pelayan anda memenuhi syarat berikut.

  • MySQL 5.2+
  • PHP 5.6+
  • Sambungan PHP:
    • curl
    • mcrypt
    • gd
    • php-mbstring
    • pdo\_mysql atau pdo\_sqlite

CATATAN : Sekiranya anda tidak mempunyai keperluan yang diperlukan, anda tidak dapat memasang Anchor .

Sebelum awak bermula

Periksa versi OS.

cat /etc/centos-release
# CentOS Linux release 7.4.1708 (Core)

Buat non-rootakaun pengguna baru dengan sudoakses dan beralih kepadanya.

useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe

NOTA : Gantikan johndoedengan nama pengguna anda.

Sediakan zon waktu.

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

Pastikan sistem anda terkini.

sudo yum update -y

Pasang pakej yang diperlukan dan berguna.

sudo yum install -y wget vim unzip bash-completion

Lumpuhkan SELinux.

sudo setenforce 0

Langkah 1 - Pasang NGINX

Anchor CMS akan berfungsi dengan baik dengan Apache atau NGINX. Dalam tutorial ini, kami akan menggunakan perisian NGINX terkini.

Jadilah rootpengguna sebentar,

sudo su - root

Buat fail baru,, nginx_mainline.repodalam /etc/yum.repos.d/direktori.

cat > /etc/yum.repos.d/nginx_mainline.repo

Kemudian salin / tampal baris berikut ke tetingkap terminal anda dan tekan CTRL+ D.

[nginx]
name=nginx repo
baseurl=https://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=1
enabled=1

Log keluar dari rootpengguna.

exit

Muat turun kunci PGP repositori NGINX.

wget https://nginx.org/keys/nginx_signing.key
sudo rpm --import nginx_signing.key
rm nginx_signing.key

Pasang NGINX.

sudo yum install -y nginx

Mulakan dan dayakan NGINX.

sudo systemctl enable nginx.service && sudo systemctl start nginx.service

Langkah 2 - Pasang MySQL atau MariaDB

Anchor menyokong pangkalan data MySQL dan SQLite. Akan tetapi, dalam tutorial ini, kita akan menggunakan pangkalan data MariaDB, yang merupakan penggantian penggantian MySQL.

Buat repositori MariaDB YUM untuk CentOS.

sudo vim /etc/yum.repos.d/MariaDB.repo

Salin / tampal yang berikut ke dalamnya.

# MariaDB 10.2 CentOS repository list - created 2017-12-11 23:19 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name=MariaDB
baseurl=https://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Selepas fail tersebut dipasang, pasang MariaDB.

sudo yum install -y MariaDB-server MariaDB-client

Mulakan dan dayakan MariaDB.

sudo systemctl enable mariadb.service && sudo systemctl start mariadb.service

Jalankan mysql_secure_installationskrip untuk meningkatkan keselamatan pemasangan MariaDB anda dan untuk menetapkan rootkata laluan pengguna.

sudo mysql_secure_installation

Langkah terakhir adalah membuat pangkalan data dan pengguna baru untuk Anchor CMS.

Masuk ke MariaDB.

mysql -u root -p

Buat pangkalan data dan pengguna.

CREATE DATABASE db_name;
GRANT ALL ON db_name.* TO 'user' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

Keluar dari MariaDB.

exit

Langkah 3 - Pasang PHP dan sambungan PHP yang diperlukan

CentOS tidak menyediakan versi PHP yang lebih baru di repositori perisian lalai. Kita perlu menambah repo Webtatic YUM. Ikut panduan Vultr ini untuk arahan mengenai perkara itu.

Pasang PHP 7.2 dan pelanjutan PHP yang diperlukan.

sudo yum install -y php72w-cli php72w-fpm php72w-mbstring php72w-curl php72w-mysql php72w-sqlite3 php72w-mcrypt php72w-gd php72w-dom

Periksa versi PHP.

php --version
# PHP 7.2.2 (cli) (built: Feb  4 2018 10:14:07) ( NTS )

Membolehkan dan mula php-fpm.service.

sudo systemctl enable php-fpm.service && sudo systemctl start php-fpm.service

Langkah 4 - Konfigurasikan NGINX

Jalankan sudo vi /etc/nginx/conf.d/anchor.confdan isi dengan konfigurasi berikut.

server {
    listen 80;

    server_name example.com;

    root /var/www/anchor;
    index index.php index.html;

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

    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

}

Uji konfigurasi NGINX.

sudo nginx -t

Muat semula NGINX.

sudo systemctl reload nginx.service

Langkah 5 - Muat turun dan pasang Komposer

Untuk berjaya memasang Anchor, kita perlu memasang Composer.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer

Semak versi Komposer.

composer --version
# Composer version 1.6.3 2018-01-31 16:28:17

Langkah 6 - Muat turun dan pasang Anchor CMS

Buat direktori root dokumen.

sudo mkdir -p /var/www/anchor

Tukar pemilikan /var/www/anchordirektori ke johndoe.

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

Pergi ke direktori root dokumen.

cd /var/www/anchor

Muat turun siaran terbaru Anchor CMS.

composer create-project anchorcms/anchor-cms .

Tukar pemilikan /var/www/anchordirektori ke nginx.

sudo chown -R nginx:nginx /var/www/anchor

Buka /etc/php-fpm.d/www.confdan tetapkan pengguna dan kumpulan ke nginx.

sudo vim /etc/php-fpm.d/www.conf

# user = nginx
# group = nginx

Mulakan semula php-fpm.service.

sudo systemctl restart php-fpm.service

Buat /var/lib/php/session/dan ubah pemilikan kepada pengguna nginx.

sudo mkdir -p /var/lib/php/session/ && sudo chown -R nginx:nginx /var/lib/php/session/

Dengan menggunakan penyemak imbas web pilihan anda, buka laman web anda dan ikuti Anchor CMSpemasang. Selepas mengikuti pemasang, anda akan mempunyai Anchor dan berjalan. Untuk mengakses kawasan pentadbir Anchor, tambahkan /adminURL laman web anda. Untuk tujuan keselamatan, hapus /var/www/anchor/installdirektori apabila anda selesai melakukan pemasangan.



Leave a Comment

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

Ramai daripada anda tahu Switch akan keluar pada Mac 2017 dan ciri baharunya. Bagi yang tidak tahu, kami telah menyediakan senarai ciri yang menjadikan 'Tukar' sebagai 'gajet yang mesti ada'.

Janji Teknologi Yang Masih Tidak Ditepati

Janji Teknologi Yang Masih Tidak Ditepati

Adakah anda menunggu gergasi teknologi memenuhi janji mereka? semak apa yang masih belum dihantar.

Fungsi Lapisan Seni Bina Rujukan Data Besar

Fungsi Lapisan Seni Bina Rujukan Data Besar

Baca blog untuk mengetahui lapisan berbeza dalam Seni Bina Data Besar dan fungsinya dengan cara yang paling mudah.

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Baca ini untuk mengetahui cara Kecerdasan Buatan semakin popular di kalangan syarikat berskala kecil dan cara ia meningkatkan kebarangkalian untuk menjadikan mereka berkembang dan memberikan pesaing mereka kelebihan.

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA telah menjadi agak sukar untuk diselesaikan oleh pengguna dalam beberapa tahun kebelakangan ini. Adakah ia dapat kekal berkesan dalam pengesanan spam dan bot pada masa hadapan?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Apabila Sains Berkembang pada kadar yang pantas, mengambil alih banyak usaha kita, risiko untuk menundukkan diri kita kepada Ketunggalan yang tidak dapat dijelaskan juga meningkat. Baca, apakah makna ketunggalan bagi kita.

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Apakah teleperubatan, penjagaan kesihatan jauh dan impaknya kepada generasi akan datang? Adakah ia tempat yang baik atau tidak dalam situasi pandemik? Baca blog untuk mencari paparan!

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Anda mungkin pernah mendengar bahawa penggodam memperoleh banyak wang, tetapi pernahkah anda terfikir bagaimana mereka memperoleh wang seperti itu? Mari berbincang.

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Baru-baru ini Apple mengeluarkan macOS Catalina 10.15.4 kemas kini tambahan untuk menyelesaikan masalah tetapi nampaknya kemas kini itu menyebabkan lebih banyak masalah yang membawa kepada pemusnahan mesin mac. Baca artikel ini untuk mengetahui lebih lanjut