Cara Memasang Neos CMS di CentOS 7

Neos adalah sistem pengurusan kandungan sumber terbuka yang inovatif yang bagus untuk membuat dan menyunting kandungan dalam talian. Dengan mempertimbangkan pengarang dan editor, Neos menyediakan antara muka penyuntingan intuitif, repositori kandungan berstruktur, kesediaan kandungan pelbagai bahasa, aliran kerja kandungan profesional, dan banyak lagi ciri-ciri yang lebih kuat untuk memudahkan pembuatan dan pengurusan kandungan.

Prasyarat

  • Contoh pelayan Vultr CentOS 7 x64 yang baru digunakan. Katakan alamat IPnya 203.0.113.1, dan nama hostnya adalah neos.
  • Domain example.comtelah dikonfigurasi untuk menunjuk ke contoh pelayan yang disebutkan di atas. Anda boleh mengetahui lebih lanjut tentang ini dalam tutorial Vultr yang lain .
  • Pengguna sudo .
  • Contoh pelayan telah dikemas kini ke status stabil terkini menggunakan repo EPEL YUM .
  • Dalam lingkungan produksi, disarankan untuk menyiapkan fail pertukaran untuk mendapatkan prestasi yang lebih baik.

Langkah 1: Sediakan timbunan LAMP terkini

Semasa menggunakan laman web berdasarkan Neos 3.2.0, perlu menyusun tumpukan LAMP yang terkini sebelum anda dapat menghidupkan dan menjalankan laman web ini. Contohnya, timbunan LAMP yang layak untuk Neos 3.2.0 pada masa ini akan terdiri daripada:

  • CentOS 7 x64, dikemas kini ke status stabil terkini,
  • Apache 2.4,
  • MariaDB 10.2, menggunakan utf8_unicode_cipenggabungan secara lalai, dan
  • PHP 7.1, atau sekurang-kurangnya PHP 7.0.

Terdapat banyak Dokumen Vultr untuk membantu anda menyiapkan tumpukan LAMP, tetapi berikut adalah contoh sejarah baris perintah untuk maklumat anda. Perlu diketahui bahawa pengubahsuaian tetapan khusus untuk Neos juga akan disertakan.

# Install and configure Apache 2.4.x
sudo yum install httpd -y
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
sudo systemctl start httpd.service
sudo systemctl enable httpd.service

# Install MariaDB 10.2.x
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo yum install MariaDB-server MariaDB-client -y
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

# Secure MariaDB 10.2.x
sudo /usr/bin/mysql_secure_installation
# When prompted, answer questions as below:
# - Enter current password for root (enter for none): Just press the Enter button
# - Set root password? [Y/n]: Y
# - New password: your-MariaDB-root-password
# - Re-enter new password: your-MariaDB-root-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

# Set the default collation of MariaDB as utf8_unicode_ci
cat <<EOF>> /tmp/collation.conf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
collation-server=utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server=utf8
EOF
sudo cp /etc/my.cnf /etc/my.cnf.bak
sudo sed -i '/\[client-server\]/r /tmp/collation.conf' /etc/my.cnf
sudo systemctl restart mariadb.service

# Create a MariaDB database for Neos
mysql -u root -p
# For security purposes, be sure to replace "neos", "neosuser", and "yourpassword" with your own ones. 
CREATE DATABASE neos;
CREATE USER 'neosuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON neos.* TO 'neosuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

# Install required PHP 7.1.x packages and configure PHP for Neos
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install -y php71w php71w-mysqlnd php71w-common php71w-cli php71w-xml php71w-mbstring php71w-pecl-imagick php71w-mcrypt php71w-opcache php71w-imap php71w-process php71w-intl
sudo cp /etc/php.ini /etc/php.ini.bak
sudo sed -i 's#;date.timezone =#date.timezone = America/Los_Angeles#' /etc/php.ini
sudo sed -i "s/memory_limit = 128M/memory_limit = 250M/" /etc/php.ini
sudo sed -i '$a\xdebug.max_nesting_level = 500' /etc/php.ini

Langkah 2: Muat turun dan pasang Komposer

Neos memerlukan pengurus pergantungan PHP Komposer. Anda boleh menggunakan arahan berikut untuk memasang Composer 1.5.2 pada mesin anda.

Catatan: Pada masa akan datang, anda sentiasa dapat memperoleh keluaran stabil dari Komposer terkini dari halaman muat turun rasmi .

cd
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

Langkah 3: Pasang Neos menggunakan Komposer

Dengan bantuan Komposer, anda boleh memasang Neos dan semua pergantungan yang diperlukan ke lokasi yang ditentukan.

cd
mkdir neos
cd neos
composer create-project --no-dev neos/neos-base-distribution .

Untuk tujuan pengurusan, pindahkan semua file Neos ke /optdirektori, dan kemudian buat pautan simbolik dari direktori root web /var/www/htmlke /opt/neosdirektori, menjadikan semua file Neos tersedia untuk Apache.

sudo mv ~/neos /opt
sudo chown -R apache:apache /opt/neos
sudo ln -s /opt/neos /var/www/html/neos

Sediakan hos maya Apache untuk laman Neos yang akan ditentukan /var/www/html/neos/Websebagai direktori root web.

Catatan: Semasa menggunakan mesin anda sendiri, pastikan untuk mengganti semua examplenilai di bawah dengan nilai anda sendiri.

cat <<EOF | sudo tee /etc/httpd/conf.d/neos.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/neos/Web
ServerName example.com
ServerAlias neos.example.com
<Directory /var/www/html/neos/Web>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/example.com-error_log
CustomLog /var/log/httpd/example.com-access_log common
</VirtualHost>
EOF

Mulakan semula Apache untuk menggunakan semua kemas kini.

sudo systemctl restart httpd.service

Langkah 4: Ubah suai peraturan firewall

Untuk membolehkan pengunjung mengakses laman Neos anda, anda perlu mengubah peraturan firewall seperti berikut.

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload

Langkah 5: Teruskan pemasangan dari wizard pemasangan web

Arahkan penyemak imbas web kegemaran anda http://example.com/setup, dan kemudian anda akan dibawa ke antara muka wizard pemasangan web Neos.

Di Loginhalaman, anda perlu memasukkan kata laluan persediaan dan kemudian klik Loginbutang sebelum anda dapat memasuki antara muka persediaan. Kata laluan disimpan dalam /var/www/html/neos/Data/SetupPassword.txtfail, anda boleh memasukkan perintah berikut di tetingkap terminal anda untuk mendapatkannya.

cat /var/www/html/neos/Data/SetupPassword.txt

Untuk tujuan keselamatan, fail ini akan dihapus setelah anda berjaya log masuk. Ingatlah untuk menuliskan kata laluan untuk rujukan di masa hadapan.

Di Neos requirements check - Image Manipulationhalaman, pastikan sambungan imagickatau gmagickPHP telah dipasang dan dipilih, kemudian klik Next >butang untuk meneruskannya.

Di Configure databasehalaman, masukkan atau pilih butiran pangkalan data seperti di bawah.

  • Pemandu DB: MySQL/MariaDB via PDO
  • Nama Pengguna DB: neosuser
  • Kata Laluan DB: yourpassword
  • Hos DB: 127.0.0.1
  • Nama DB: neos

Pastikan pangkalan data neosmenggunakan utf8set aksara, dan kemudian klik Next >butang untuk meneruskannya.

Pada Create administrator accounthalaman, yang pentadbir laman input first name, last name, username, dan password(dua kali), dan kemudian klik Next >butang untuk bergerak ke atas.

Di Create a new sitehalaman, sebagai pemula, anda boleh memilih Neos.Demopakej laman web dan kemudian klik Next >butang untuk menyelesaikan persediaan.

Catatan: Apabila anda mengenali Neos di masa depan, anda boleh menjalankan wizard pemasangan web Neos sekali lagi untuk membuat pakej laman web anda sendiri di halaman ini, dan kemudian menggunakan pakej laman baru untuk membina laman web Neos tersuai.

Sekarang, anda boleh mengunjungi halaman depan laman web Neos atau menguruskan laman web tersebut di halaman backend laman web Neos. Untuk rujukan anda, pautan berguna disenaraikan di bawah.

  • Halaman depan laman web: http://example.com
  • Halaman backend laman web: http://example.com/neos
  • Halaman persediaan laman web: http://example.com/setup

Langkah 6: Arahan pasca pemasangan

Semasa menggunakan laman Neos anda dalam lingkungan produksi, anda juga perlu mengubah konteks aplikasi Flow dari Development(nilai lalai) menjadi Productiondengan memasukkan baris SetEnv FLOW_CONTEXT Productionke konfigurasi host virtual Apache seperti berikut.

cat <<EOF | sudo tee /etc/httpd/conf.d/neos.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/neos/Web
SetEnv FLOW_CONTEXT Production
ServerName example.com
ServerAlias neos.example.com
<Directory /var/www/html/neos/Web>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/example.com-error_log
CustomLog /var/log/httpd/example.com-access_log common
</VirtualHost>
EOF

Mulakan semula Apache untuk menerapkan pengubahsuaian anda.

sudo systemctl restart httpd.service

Sekiranya anda membuat laman web menggunakan Neos.demopakej laman di khalayak ramai, pastikan untuk membuang Create accountbutang di Try mehalaman untuk mengelakkan akses yang tidak dibenarkan.

Langkah 7 (Pilihan): Aktifkan HTTPSdengan menggunakan sijil Let's Encrypt

Untuk meningkatkan keselamatan laman Neos anda, anda boleh mengaktifkannya HTTPSdi laman web anda dengan menggunakan sijil Let's Encrypt.

Pertama, gunakan vipenyunting teks untuk menyiapkan FQDN (nama domain yang memenuhi syarat sepenuhnya) pada contoh pelayan anda.

sudo vi /etc/hosts

Masukkan baris berikut sebelum garis yang ada.

203.0.113.1 neos.example.com neos

Simpan dan berhenti.

:wq!

Gunakan hostname -farahan untuk mengesahkan hasil yang akan kelihatan seperti ini.

neos.example.com

Pasang utiliti Certbot yang secara automatik dapat menggunakan sijil Let's Encrypt dan aktifkan HTTPS.

sudo yum install -y yum-utils
sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
sudo yum install -y certbot-apache

Seterusnya, gunakan utiliti Certbot untuk menyebarkan sijil Let's Encrypt untuk pelayan web Apache yang berjalan pada contoh pelayan anda.

sudo cp /etc/httpd/conf.d/neos.conf /etc/httpd/conf.d/neos.conf.bak
sudo certbot --apache

Semasa proses, balas soalan, seperti ditunjukkan di bawah.

Enter email address (used for urgent renewal and security notices): `[email protected]`
Agree Letsencrypt terms of service (A)gree/(Cancel): `A`
Would you be willing to share your email address (Y)es/(N)o: `Y`
Which names would you like to activate HTTPS for? 1: example.com 2:neos.example.com: `1,2`
Whether or not to redirect HTTP traffic to HTTPS, removing HTTP access? 1: No redirect/2: Redirect `2`

Semua HTTPsambungan kini akan dialihkan ke HTTPS.

Buat tugas cron seperti di bawah untuk mencuba memperbaharui sijil Let's Encrypt pada mesin anda dua kali sehari.

sudo crontab -e

Tekan " I" untuk memasuki mod sisipan, dan kemudian masukkan baris berikut.

0 1,13 * * * /usr/bin/certbot renew

Simpan dan berhenti.

:wq!

Ini menyimpulkan tutorial. Terima kasih untuk membaca.



Leave a Comment

Cara Menyebarkan Ghost v0.11 LTS di Fedora 25

Cara Menyebarkan Ghost v0.11 LTS di Fedora 25

Menggunakan Sistem Berbeza? Ghost adalah platform blog sumber terbuka yang telah mendapat populariti di kalangan pembangun dan pengguna biasa sejak tahun 201

Pasang WordPress di OpenBSD 6.2

Pasang WordPress di OpenBSD 6.2

Pengenalan WordPress adalah sistem pengurusan kandungan yang dominan di internet. Ini memberi kuasa kepada semua dari blog ke laman web yang kompleks dengan kandungan dinamik

Cara Memasang Revolusi MODX pada FreeBSD 11 FAMP VPS

Cara Memasang Revolusi MODX pada FreeBSD 11 FAMP VPS

Menggunakan Sistem Berbeza? MODX Revolution adalah Sistem Pengurusan Kandungan (CMS) bertaraf perusahaan yang cepat, fleksibel, berskala, terbuka, yang ditulis dalam PHP. Ia i

Memasang CMS Fork pada Fedora 28

Memasang CMS Fork pada Fedora 28

Menggunakan Sistem Berbeza? Fork adalah CMS sumber terbuka yang ditulis dalam PHP. Kod sumber garpu dihoskan pada GitHub. Panduan ini akan menunjukkan cara memasang Fork CM

Cara Memasang Revolusi MODX pada VPS Debian 9 LAMP

Cara Memasang Revolusi MODX pada VPS Debian 9 LAMP

Menggunakan Sistem Berbeza? MODX Revolution adalah Sistem Pengurusan Kandungan (CMS) bertaraf perusahaan yang pantas, fleksibel, berskala, bebas dan terbuka, bertulis i

Cara Menyebarkan Hantu pada Debian 8.7

Cara Menyebarkan Hantu pada Debian 8.7

Menggunakan Sistem Berbeza? Ghost adalah platform blog sumber terbuka yang semakin popular di kalangan pembangun dan pengguna biasa sejak dilancarkan pada tahun 2013. Saya

Cara Menyebarkan Beberapa Laman Wordpress Menggunakan Virtualmin dan Ansible di Ubuntu 16.04

Cara Menyebarkan Beberapa Laman Wordpress Menggunakan Virtualmin dan Ansible di Ubuntu 16.04

Penggunaan biasa pelayan maya Vultr adalah untuk menghoskan laman web Wordpress. Panduan ini menunjukkan kepada anda bagaimana mengautomasikan konfigurasi pelayan maya dari scratc

Menyiapkan WordPress Dengan WooCommerce di CentOS 6

Menyiapkan WordPress Dengan WooCommerce di CentOS 6

Contoh Vultr adalah cara terbaik untuk menjalankan blog WordPress anda, tetapi peluasan yang lebih ketara untuk WordPress ialah WooCommerce, plugin eCommerce yang meluas

Memasang CMS Fork pada Debian 9

Memasang CMS Fork pada Debian 9

Menggunakan Sistem Berbeza? Fork adalah CMS sumber terbuka yang ditulis dalam PHP. Kod sumber garpu dihoskan pada GitHub. Panduan ini akan menunjukkan cara memasang Fork CM

Cara Menyebarkan Ghost v0.11 LTS di Ubuntu 16.04

Cara Menyebarkan Ghost v0.11 LTS di Ubuntu 16.04

Menggunakan Sistem Berbeza? Ghost adalah platform blog sumber terbuka yang telah mendapat populariti di kalangan pembangun dan pengguna biasa sejak tahun 201

Cara Menyebarkan Ghost di Ubuntu 16.04

Cara Menyebarkan Ghost di Ubuntu 16.04

Menggunakan Sistem yang berbeza? Ghost adalah platform blog sumber terbuka yang semakin popular di kalangan pembangun dan pengguna biasa sejak dilancarkan pada tahun 2013. Saya

Cara Pasang Dotclear pada Debian 9 (Stretch)

Cara Pasang Dotclear pada Debian 9 (Stretch)

Menggunakan Sistem Berbeza? Dotclear adalah mesin blog yang sangat mudah. Ia adalah sumber terbuka dan mudah digunakan. Tutorial ini akan melalui pemasangan pada

Cara Memasang Revolusi MODX pada Fedora 26 LAMP VPS

Cara Memasang Revolusi MODX pada Fedora 26 LAMP VPS

Menggunakan Sistem Berbeza? MODX Revolution adalah Sistem Pengurusan Kandungan (CMS) bertaraf perusahaan yang pantas, fleksibel, berskala, bebas dan terbuka, bertulis i

Memasang Fork CMS di CentOS 7

Memasang Fork CMS di CentOS 7

Menggunakan Sistem Berbeza? Fork adalah CMS sumber terbuka yang ditulis dalam PHP. Kod sumber garpu dihoskan pada GitHub. Panduan ini akan menunjukkan cara memasang Fork CM

Cara Memasang Typesetter CMS di CentOS 7

Cara Memasang Typesetter CMS di CentOS 7

Typesetter adalah CMS sumber terbuka yang ditulis dalam PHP yang difokuskan pada kemudahan penggunaan dengan penyuntingan True WYSIWYG dan penyimpanan fail rata. Dalam artikel ini, kita akan installin

Menyiapkan Platform Penerbitan Profesional Profesional di OpenBSD 6

Menyiapkan Platform Penerbitan Profesional Profesional di OpenBSD 6

Ghost adalah yang terbaru dan hebat untuk menyaingi WordPress. Pengembangan tema cepat dan mudah dipelajari kerana pembangun Ghost memutuskan untuk menggunakan kedua

Membuat Blog Jekyll di CentOS 7

Membuat Blog Jekyll di CentOS 7

Menggunakan Sistem yang berbeza? Jekyll adalah alternatif yang baik untuk WordPress. Ia tidak memerlukan pangkalan data dan berfungsi dengan bahasa yang tidak asing lagi

Cara Menyebarkan Ghost v0.11 LTS di CentOS 7.3

Cara Menyebarkan Ghost v0.11 LTS di CentOS 7.3

Menggunakan Sistem Berbeza? Ghost adalah platform blog sumber terbuka yang telah mendapat populariti di kalangan pembangun dan pengguna biasa sejak tahun 201

Running WordPress pada OpenBSD 6.5 dengan OpenBSDs HTTPD

Running WordPress pada OpenBSD 6.5 dengan OpenBSDs HTTPD

Pengenalan Semakin dekat anda memasang OpenBSD anda ke lalai dan tanpa banyak pakej tambahan, semakin selamat. Walaupun semakin banyak koma

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