WordPress là CMS phổ biến nhất (hệ thống quản lý nội dung) trên internet. Nó cho phép bạn dễ dàng thiết lập các blog và trang web linh hoạt trên đầu trang của một chương trình phụ trợ MySQL với xử lý PHP. WordPress đã thấy sự chấp nhận đáng kinh ngạc và là một […]
如何在Debian 9上安装带LEMP的WordPress
介绍 WordPress是互联网上最受欢迎的CMS(内容管理系统)。它允许您使用PHP处理在MySQL后端之上轻松设置灵活的博客和网站。 WordPress已经看到了令人难以置信的采用,是一个快速启动和运行网站的绝佳选择。设置完成后,几乎所有管理都可以通过Web前端完成。 在本指南中,我们将专注于在Debian 9服务器上的LEMP堆栈(Linux,Nginx,MySQL和PHP)上设置WordPress实例。 先决条件 为了完成本教程,您需要访问Debian 9服务器。 在开始本指南之前,您需要执行以下任务: 在您的服务器上创建一个sudo用户:我们将使用具有sudo权限的非root用户完成本指南中的步骤。您可以按照我们的Debian 9初始服务器设置指南创建具有sudo权限的用户。 安装LEMP堆栈:WordPress需要一个Web服务器,一个数据库和PHP才能正常运行。设置LEMP堆栈(Linux,Nginx,MySQL和PHP)可满足所有这些要求。请按照本指南安装和配置此软件。 使用SSL保护您的网站:WordPress提供动态内容并处理用户身份验证和授权。 TLS / SSL是一项技术,允许您加密来自站点的流量,以确保您的连接安全。本教程假设您拥有博客的域名。您可以使用Let’s Encrypt为您的域获取免费的SSL证书。按照我们的让Nginx的加密指南进行设置。 完成设置步骤后,以sudo用户身份登录服务器并继续执行下面的操作。 第1步 – 为WordPress创建MySQL数据库和用户 我们将采取的第一步是准备工作。 WordPress使用MySQL来管理和存储站点和用户信息。我们已经安装了MySQL,但是我们需要为WordPress创建一个数据库和用户。 要开始,请登录MySQL根(管理)帐户。如果MySQL配置为使用auth_socket认证插件(默认),您可以使用sudo登录MySQL管理帐户: sudo mysql 如果您更改了身份验证方法以使用MySQL root帐户的密码,请使用以下格式: mysql -u root -p 系统将提示您输入为MySQL root帐户设置的密码。 首先,我们可以创建一个WordPress可以控制的独立数据库。你可以随意调用它,但我们将在本指南中使用wordpress来保持简单。您可以通过键入以下命令为WordPress创建数据库: 创建数据库your_domain DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; 注意:每个MySQL语句必须以分号(;)结尾。如果您遇到任何问题,请检查以确保它存在。 接下来,我们将创建一个单独的MySQL用户帐户,我们将专门用于操作我们的新数据库。从管理和安全角度来看,创建单功能数据库和帐户是一个好主意。我们将在本指南中使用名称wordpressuser。如果您愿意,请随意更改。 我们将创建此帐户,设置密码并授予对我们创建的数据库的访问权限。我们可以通过输入以下命令来完成此操作。请记住为您的数据库用户选择一个强密码:
如何在Ubuntu 18.04上测试与分子的可靠角色
Ansible中的单元测试是确保角色按预期运行的关键。通过允许您指定针对不同环境测试角色的方案,Molecule使此过程更容易。使用Ansible,Molecule将角色卸载到配置器,该配置器在配置的环境中部署角色并调用验证器(例如Testinfra)来检查配置偏差。这可确保您的角色在该特定方案中对环境进行了所有预期的更改。 在本指南中,您将构建一个Ansible角色,将Apache部署到主机并在CentOS 7上配置firewalld。要测试此角色是否按预期工作,您将使用Docker作为驱动程序和Testinfra(一个Python库)在Molecule中创建一个测试用于测试服务器的状态。 Molecule将提供Docker容器来测试角色,Testinfra将验证服务器是否已按预期配置。完成后,您将能够跨环境为构建创建多个测试用例,并使用Molecule运行这些测试。 先决条件 在开始本指南之前,您需要以下内容: 一个Ubuntu 18.04服务器。按照初始服务器设置中的步骤使用Ubuntu 18.04指南创建非root sudo用户,并确保无需密码即可连接到服务器。 Docker安装在您的服务器上。按照如何在Ubuntu 18.04上安装和使用Docker中的步骤1和2,包括将非root用户添加到docker组。 在服务器上安装并配置了Python 3和venv。请遵循如何在Ubuntu 18.04服务器上安装Python 3和设置编程环境以获得指导。 熟悉Ansible剧本。有关查看,请参阅配置管理101:编写Ansible Playbooks。 第1步 – 准备环境 如果您已遵循先决条件,则应安装并正确配置Python 3,venv和Docker。让我们首先创建一个虚拟环境来测试Ansible with Molecule。 首先以非root用户身份登录并创建新的虚拟环境: python3 -m venv my_env 激活它以确保您的操作仅限于该环境: 来源my_env / bin / activate 接下来,在激活的环境中,安装wheel包,它提供了pip用于安装Ansible的bdist_wheel setuptools扩展: python3 -m pip安装轮 你现在可以用pip安装分子和docker。 Ansible将自动安装为Molecule的依赖项: python3 -m pip安装分子码头 以下是每个包的功能: 分子:这是您将用于测试角色的主要Molecule包。安装分子会自动安装Ansible以及其他依赖项,并允许使用Ansible playbooks来执行角色和测试。 docker:Molecule使用此Python库与Docker进行交互。您将需要这个,因为您使用Docker作为驱动程序。 接下来,让我们在Molecule中创建一个角色。 第2步 – 在分子中创建角色 设置好您的环境后,您可以使用Molecule创建一个基本角色,用于测试Apache的安装。此角色将创建目录结构和一些初始测试,并将Docker指定为驱动程序,以便Molecule使用Docker运行其测试。 […]
How To Test Ansible Roles with Molecule on Ubuntu 18.04
Kiểm thử đơn vị trong Ansible là chìa khóa để đảm bảo vai trò hoạt động như dự định. Phân tử làm cho quá trình này dễ dàng hơn bằng cách cho phép bạn chỉ định các kịch bản kiểm tra vai trò đối với các môi trường khác nhau. Sử dụng Ansible dưới mui […]
如何使用Git:参考指南
Git作弊表 介绍 开发人员和开源软件维护人员团队通常通过支持协作的分布式版本控制系统Git来管理他们的项目。 这个备忘单样式指南提供了对在Git存储库中工作和协作有用的命令的快速参考。 要安装和配置Git,请务必阅读“如何为开源贡献:Git入门”。 如何使用本指南: 本指南采用备忘单格式,包含自包含的命令行代码段。 跳转到与您要完成的任务相关的任何部分。 当您在本指南的命令中看到突出显示的文本时,请记住,此文本应引用您自己的存储库中的提交和文件。 设置和初始化 使用以下命令检查您的Git版本,该命令还将确认已安装Git。 git –version 您可以使用init将当前工作目录初始化为Git存储库。 git init 要复制远程托管的现有Git存储库,您将使用git clone和repo的URL或服务器位置(在后一种情况下,您将使用ssh)。 git clone https://www.github.com/username/repo-name 显示您当前的Git目录的远程存储库。
Python3.5-if else process judgment
Getpass module When entering a password, if you want to be invisible, you need to use the getpass method in the getpass module. #!/usr/bin/env python # -*- coding: utf-8 -*- import getpass username = input(“username: “) password = getpass.getpass(“password:”) print(username ,password) This is not good in pyCharm, it is recommended to use in non-pyCharm If […]
CentOS add port
CentOS defaults only 22 ports to use a different port, you need to add yourself, saidonline, long time did, and here is what successful bloggers own test methods: Add port: #/sbin/iptables-I INPUT-p TCP–dport port-j ACCEPT Save settings: #/etc/rc.d/init.d/iptables save See if successfully added: #/etc/init.d/iptables status | grep tcp
CENTOS7 install mbstring extension
1.Uncaught Error: Call to undefined function mb_strlen(); When errors occur, indicating we have no install mbstring extension; 2. Enter the PHP install directory cd /temp001/php-7.1.0/ext/mbstring 3. start the phpize (/usr/local/bin/phpize or/usr/local/PhP7-abel001/bin/phpize) command to install PHP extensions 4../configure–with-php-config=/usr/local/PhP7-abel001/bin/php-config according to your actual installation directory 5. compile make && make install […]
Compile under CentOS installation AliSQL
If you install MySQL RM/etc/my.cnf unload, otherwise ignore Uninstall the installed MySQL Yum remove MySQL MySQL-Server MySQL-libs compat-mysql51 (51 to version) rm –rf /var/lib/mysql rm /etc/my.cnf See if there are MySQL software rpm -qa|grep mysql If there is, will continue to Yum–y remove query software […]
When you install CentOS USB stopped at the Reached target Basic System solutions
A, problem description First describe the scenario, that is, during the boot process, when reading reading [OK] Reached target Basic System Stuck after this line do not proceed Second, seek solutions Actually this question two years ago has been found, but you can also use the CD to install the system, recently removed because […]