如何在 CentOS 7 上安装 Wagtail

[ad_1]

在本教程中,我们将向您展示如何在您的 CentOS 7 上安装 Wagtail。对于那些不知道的人,对于那些不知道的人,Wagtail 是一个免费的开源内容管理系统,用Python 并在 Django 上构建。 它简单、快速、美观,并为两个编辑器提供了一个快速、吸引人的界面。 Wagtail 是一个灵活的 Django 内容管理程序,专注于灵活性和消费者专业知识。

本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户下运行,如果不是,您可能需要添加 ‘sudo‘ 到命令以获取 root 权限。 我将向您展示在 CentOS 7 服务器上逐步安装 Wagtail CMS。

先决条件

  • 运行以下操作系统之一的服务器:CentOS Linux。
  • 建议您使用全新的操作系统安装来防止任何潜在问题。
  • 对服务器的 SSH 访问(或者如果您在桌面上,则只需打开终端)。
  • 一种 non-root sudo user或访问 root user. 我们建议充当 non-root sudo user,但是,如果您在充当 root 时不小心,可能会损害您的系统。

在 CentOS 7 上安装 Wagtail

第 1 步。首先,让我们首先确保您的系统是最新的。

yum clean all
yum -y install epel-release
yum -y update

步骤 2. 安装所需的软件包。

安装必要的软件包:

yum install python-pip python-virtualenv pcre-devel python-imaging python-devel libjpeg-turbo-devel make gcc -y

步骤 3. 创建一个新的系统用户。

在安装 Wagtail 之前,您需要为 Wagtail 创建一个新的系统用户:

adduser --comment 'Wagtail User' --home-dir /home/wagtail wagtail
chmod 755 /home/wagtail

步骤 4. 安装鹡鸰。

接下来,使用 pip 命令安装 Wagtail,如下所示:

pip install wagtail

第 5 步。创建一个 python 虚拟环境和您的 Wagtail 项目。

安装 Wagtail 后,您将需要创建一个 python 虚拟环境和您的 Wagtail 项目:

su - wagtail

创建一个新的 Wagtail 项目:

wagtail start mysite

使用以下命令创建一个新的 virtualenv:

virtualenv wagtail-env

切换到新的 virtualenv:

source ~/wagtail-env/bin/activate

接下来,通过运行 pip 命令安装所有必需的依赖项:

cd mysite
pip install -r requirements.txt

接下来,创建一个新的 SQLite 数据库:

python manage.py migrate
python manage.py createsuperuser

步骤 6. 安装和配置 Nginx 和 uWSGI。

首先添加官方 Nginx 仓库:

rpm -Uvh https://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

安装 Nginx 存储库后,使用以下命令安装 Nginx:

yum install nginx -y

接下来,创建一个新的 Nginx 虚拟主机:

nano /etc/nginx/conf.d/YOUR_WAGTAIL_DOMAIN.conf
Add the following lines:

server {
 server_name your-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;
 }
}

接下来,您需要将 uWSGI 安装到您的服务器:

pip install --upgrade uwsgi

为 Wagtail 创建 uwsgi 配置文件:

mkdir /etc/uwsgi.d/
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

接下来,为 Wagtail 创建一个新的服务文件:

nano /etc/systemd/system/uwsgi.service

添加以下代码行:

[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

使用以下命令启动 uWSGI 服务并使其在启动时启动:

systemctl enable uwsgi
systemctl start uwsgi

最后,启动 Nginx 服务并使用以下命令使其在启动时启动:

systemctl enable nginx
systemctl start nginx

第 6 步。 鹡鸰 CMS。

Wagtail CMS 默认在 HTTP 端口 80 上可用。 打开您喜欢的浏览器并导航到 https://your-domain.com/ 要么 https://your-server-ip 并完成所需的步骤以完成安装。

恭喜! 您已成功安装 Wagtail。 感谢您使用本教程在 CentOS 7 系统上安装 Wagtail CMS。 如需更多帮助或有用信息,我们建议您查看 Wagtail CMS 官方网站.

[ad_2]

Related Posts