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.