1. 程式人生 > 其它 >從零開始在centos搭建部落格

從零開始在centos搭建部落格

基於centos 7.9,大部分東西使用docker安裝。

軟體列表:docker + mysql + wordpress

  1. 安裝docker

    yum install -y yum-utils device-mapper-persistent-data lvm2
    yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo
    yum list docker-ce --showduplicates | sort -r
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    yum list docker-ce --showduplicates | sort -r
    yum install docker-ce docker-ce-cli containerd.io
    systemctl enable docker
    systemctl start docker
    yum -y install docker-compose
    
  2. 安裝nginx(可選)

    按照第一個裝就行

    Centos7.9安裝和配置Nginx - GreeneGe - 部落格園 (cnblogs.com)

    教你如何快速在CentOS7中安裝Nginx_nginx_指令碼之家 (jb51.net)

  3. 安裝protainer

    docker run -d -p 8000:8000 -p 9443:9443 -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
    
  4. 安裝mysql

    docker run -p 3306:3306 --name mysql --restart=always -v /home/docker-workspace/mysql/log:/var/log/mysql -v /home/docker-workspace/mysql/data:/var/lib/mysql -v /home/docker-workspace/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
    
  5. 安裝WordPress

    • 建立docker-compose.yml,以下是內容

      對映/var/www/html目錄,是為了更好的備份。

      version: '3.1'
      
      services:
      
        wordpress:
          image: wordpress
          restart: always
          ports:
            - 80:80
          environment:
            WORDPRESS_DB_HOST: mysql
            WORDPRESS_DB_USER: laowang
            WORDPRESS_DB_PASSWORD: iambatman
            WORDPRESS_DB_NAME: wordpress
          volumes:
            - /home/docker-workspace/wordpress/html:/var/www/html
      
      volumes:
        wordpress:
      
    • 啟動容器

      docker-compose -f docker-compose.yml up -d
      # 改下容器名
      docker rename  wordpress_wordpress_1 wordpress
      
    • 修改上傳檔案大小限制

      因為wordpress容器沒有vi命令,但是有cp命令,咱們曲線救國。上面已經掛載了/home/docker-workspace/wordpress/html目錄,所以在此目錄新建uploads.ini配置檔案

      vim /home/docker-workspace/wordpress/html/uploads.ini
      

      以下是uploads.ini的內容

      file_uploads = On
      memory_limit = 500M
      upload_max_filesize = 100M
      post_max_size = 100M
      max_execution_time = 600
      

      進入docker容器的/usr/local/etc/php/conf.d目錄,新建uploads.ini配置檔案

      # 進入容器
      docker exec -it wordpress /bin/bash
      # 安裝vim命令
      cp /var/www/html/uploads.ini /usr/local/etc/php/conf.d
      # 退出容器
      exit
      # 刪除配置檔案
      rm -rf /home/docker-workspace/wordpress/html/uploads.ini
      
    • 加入網路

      此時wordpress容器與mysql容器還不能連線,需要加入同一個網路

      #建立網路,名字為mynet
      docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet
      #將wordpress與mysql都加入mynet
      docker network connect  mynet mysql
      docker network connect  mynet wordpress
      
    • 重啟docker容器

      docker restart wordpress