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

Instal Wagtail di CentOS 7

Dalam postingan blog ini, kami akan menunjukkan cara menginstal Wagtail di Centos 7 dengan Nginx dan uWSGI. Wagtail adalah sistem manajemen konten Django fleksibel open source yang berfokus pada fleksibilitas dan pengalaman pengguna. Panduan ini juga dapat digunakan pada sistem VPS Linux lainnya, tetapi telah diuji dan ditulis untuk VPS Centos 7.

1. Masuk ke VPS Anda melalui SSH

ssh root@vps

2. Instal repositori EPEL

Untuk menginstal repositori EPEL di CentOS VPS Anda, jalankan saja:

[root]$ rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm

3. Perbarui sistem dan instal paket yang diperlukan

[root]$ yum -y update
[root]$ yum -y install python-pip python-virtualenv pcre-devel python-imaging python-devel libjpeg-turbo-devel make gcc

5. Buat pengguna sistem baru

Buat pengguna baru untuk Wagtail:

[root]$ adduser --comment 'Wagtail User' --home-dir /home/wagtail wagtail
[root]$ chmod 755 /home/wagtail

Instal wagtail dan

[root]$ pip install wagtail

6. Buat lingkungan virtual python dan proyek Wagtail Anda

Perintah berikut dijalankan sebagai pengguna wagtail. Untuk beralih ke wagtail user run:

[root]$ su - wagtail

Buat proyek Wagtail baru

[wagtail]$ wagtail start mysite

Buat virtualenv baru menggunakan perintah berikut

[wagtail]$ virtualenv wagtail-env

Beralih ke virtualenv baru

[wagtail]$ source ~/wagtail-env/bin/activate

Instal semua dependensi dengan pip:

(wagtail-env)[wagtail]$ cd mysite
(wagtail-env)[wagtail]$ pip install -r requirements.txt

Buat database SQLite baru

(wagtail-env)[wagtail]$ python manage.py migrate

Buat pengguna admin

(wagtail-env)[wagtail]$ python manage.py createsuperuser

7. Instal dan konfigurasikan Nginx dan uWSGI

Nginx tidak tersedia secara default di CentOS 7 jadi kami akan menggunakan repositori Nginx resmi:

[root]$ rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

Untuk menginstal Nginx, jalankan:

[root]$ yum -y install nginx

Selanjutnya, buat blok server Nginx baru:

[root]$ nano /etc/nginx/conf.d/YOUR_WAGTAIL_DOMAIN.conf
server {
    server_name YOUR_WAGTAIL_DOMAIN;
    
    client_body_in_file_only clean;
    client_body_buffer_size 64K;
    client_max_body_size 40M;
    sendfile on;
    send_timeout 300s;

    error_log /var/log/nginx/mywagtailsite_error.log;
    access_log /var/log/nginx/mywagtailsite_access.log;

    location / {
        uwsgi_pass      unix:/home/wagtail/mysite/mysite/wagtail.socket;
        include         /etc/nginx/uwsgi_params;
        uwsgi_param     UWSGI_SCHEME $scheme;
        uwsgi_param     SERVER_SOFTWARE    nginx/$nginx_version;
    }
}

Instal uWSGI menggunakan pip

pip install --upgrade uwsgi

Buat file konfigurasi uwsgi untuk Wagtail:

[root]$ mkdir /etc/uwsgi.d/
[root]$ nano /etc/uwsgi.d/wagtail.ini
[uwsgi]
chmod-socket = 666
virtualenv = /home/wagtail/wagtail-env
mount  = /=wsgi:application
chdir  = /home/wagtail/mysite/
wsgi-file = mysite/wsgi.py
socket = /home/wagtail/mysite/mysite/%n.socket
stats  = /home/wagtail/mysite/mysite/%n.stats.socket
logto  = /home/wagtail/mysite/mysite/%n.log
workers = 4
uid = wagtail
gid = wagtail
limit-as = 512

Buka editor pilihan Anda dan buat layanan systemd baru untuk Wagtail:

[root]$ nano /etc/systemd/system/uwsgi.service

dan tambahkan baris kode berikut:

[Unit]
Description=uWSGI Emperor Service
After=syslog.target

[Service]
ExecStart=/usr/bin/uwsgi --master --die-on-term --emperor /etc/uwsgi.d
ExecReload=/bin/kill -HUP $MAINPID
KillSignal=SIGINT
Restart=always
Type=notify
StandardError=syslog
NotifyAccess=all

[Install]
WantedBy=multi-user.target

Mulai dan aktifkan uWSGI saat boot:

[root]$ systemctl enable uwsgi
[root]$ systemctl start uwsgi

Mulai dan aktifkan Nginx saat boot:

[root]$ systemctl enable nginx
[root]$ systemctl start nginx

8. Verifikasi Pemasangan

Itu dia. Anda telah berhasil menginstal Wagtail Anda. Untuk mengaksesnya, buka http://YOUR_WAGTAIL_DOMAIN/ di peramban Anda. Untuk informasi lebih lanjut tentang Wagtail, silakan merujuk ke situs web resmi Wagtail.

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

PS . Jika Anda menyukai posting ini tentang cara menginstal Wagtail 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 PHP 7.4 di CentOS 8

  2. Instal ownCloud di CentOS 6

  3. Instal Fail2ban di CentOS

  1. Instal MariaDB 10.0 di CentOS 6

  2. Instal osCommerce di CentOS 7

  3. Instal PrestaShop di CentOS

  1. Instal Log.io di CentOS 7

  2. Instal GlassFish 4.1 di Centos 7

  3. Cara menginstal Hackpad di CentOS 7