從零開始在centos搭建部落格
阿新 • • 發佈:2022-04-19
基於centos 7.9,大部分東西使用docker安裝。
軟體列表:docker + mysql + wordpress
-
安裝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
-
安裝nginx(可選)
按照第一個裝就行
-
安裝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
-
安裝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
-
安裝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
-