使用VPS搭建自己的WordPress

准备

  • 一个运行linux的VPS
  • 一个 non-root 用户
  • 域名

租用VPS

  • 请自己google

下面的图片是我刚创建的vps

申请域名

域名申请

  • 略过(请Google)

我自己用的是namecheap

配备域名解析

Digital Ocean

Namecheap

-配置成功的话后,打开terminal, ping 自己的域名


现在,你就成功的将你的网址解析到你的ip地址了。

用Docker 来搭建wordpress

第一步 安装Docker

Ubuntu

$ sudo apt install docker docker.io

第二步 测试Docker是否安装成功(可略过)

$ sudo docker run hello-world

第三部 安装后的配置

  • 安装docker-compse
$ sudo -i
$ curl -L https://github.com/docker/compose/releases/download/1.13.0/docker-compose-Linux-x86_64 > /usr/local/bin/docker-compose
$ chmod +x /usr/local/bin/docker-compose

  • 开机重启docker
$ sudo systemctl enable docker

  • Non-root access

如果,你没有创建普通用户的话。执行下面的命令

# adduser jing
# usermod -aG sudo jing

如果,你有普通用户,请执行下面的命令

$ sudo groupadd docker      # 创建docker组
$ sudo usermod -aG docker jing  # 把user加入到docker组

第四步 用LAMP来测试Docker

  • 什么是LAMP
    • Linux
    • Apache
    • MySQL
    • PHP/Python/Perl

    在non-root 用户执行下面的指令

    $ mkdir $HOME/apache && cd $HOME/apache
    $ printf '<?php\n  phpinfo(); \n?>' > info.php
    $ docker run -d --name=apache -p 8080:80 -v $HOME/apache:/var/www/html php:apache
    
    

docker run

  • 创建和开始一个容器

-d

  • “detach” from it, 跟我们连ssh和tmux 一样

--name=apache

  • 给容器一个名字apache

-p 8080:80

  • 把本机的端口8080和容器的端口80连在一起

-v $HOME/apache:/var/www/html

  • map 以上的文件夹
  • $HOME/apache 的文件map到 /var/www/html

现在你可以看到容器在运行

$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
d1fbdb7e0c5f        php:apache          "docker-php-entryp..."   3 seconds ago       Up 3 seconds        0.0.0.0:8080->80/tcp   apache

现在,你应该可以访问http://YOUR-SERVER-IP:8080/info.php

现在关掉并且删掉容器

$ docker stop apache
$ docker rm apache
$ docker rmi php:apache

第五步 搭建wordpress

$ mkdir wp_test && cd wp_test # 创建文件夹

创建docker-compose.yml

version: '2'

services:
   db:
     image: mariadb:latest
     volumes:
       - db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: somewordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress
     container_name: wp_test_db

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     volumes:
       -db_app:/var/www/html
     ports:
       - "8080:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress
     container_name: wp_test

mariadb 比mysql 省内存
第一次运行容器

$ docker-compose up -d

docker ps 查看容器

$ docker ps
20570a5eb798        wordpress:latest    "docker-entrypoint..."   3 seconds ago       Up 2 seconds        0.0.0.0:8080->80/tcp   wp_test
c1872cb1443d        mysql:5.7           "docker-entrypoint..."   3 seconds ago       Up 3 seconds        3306/tcp               wp_test_db

http://YOUR-SERVER-IP:8080 安装WordPress, 用docker-compose down停止运行容器

在安装完WordPress后,你就可以用http://YOUR-SERVER-IP:8080 访问你的WordPress网站了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注