米露小窝
放弃个性,就和死了没什么区别
米露小窝

在Openwrt上使用Docker+宝塔建站

0.前情提要

由于云服务器过于昂贵,作为一个学生党,可能承受不起这样的续费价格,又因为家里有一台低功耗的J1900软路由,加上我申请到了移动公网ip,我打算使用软路由建站

1.创建Docker容器

打开Openwrt后台中的Docker板块,创建一个镜像为Centos:7的容器,这里我使用了macvlan网络,管理更方便点(其他网络也是可以的),挂载这里就不演示了,推荐打开特权模式,名字可以随便取一个好记的

备注:打开了特权模式记得把启动命令改成/usr/sbin/init,要不然无法使用systemctl

https://upy.5k.work/2023/10/20231006055129196-779x1024.jpg
配置说明

2.进入Docker容器并补全环境

使用web终端或者SSH进入路由器后台,在终端中输入

docker exec -it 你的容器名字 bash

进入Docker容器的终端

接下来就可以补全环境了

先输入

yum update

来更新软件包列表

之后输入

yum install make cmake gcc gcc-c++ gcc-g77 flex bison file libtool libtool-libs autoconf kernel-devel patch wget libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel gd gd-devel libxml2 libxml2-devel zlib zlib-devel glib2 glib2-devel tar bzip2 bzip2-devel libevent libevent-devel ncurses ncurses-devel curl curl-devel libcurl libcurl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel vim-minimal gettext gettext-devel ncurses-devel gmp-devel pspell-devel libcap diffutils ca-certificates net-tools libc-client-devel psmisc libXpm-devel git-core c-ares-devel libicu-devel libxslt libxslt-devel zip unzip glibc.i686 libstdc++.so.6 cairo-devel bison-devel ncurses-devel libaio-devel perl perl-devel perl-Data-Dumper lsof pcre pcre-devel vixie-cron crontabs expat-devel readline-devel -y

来补全环境(这一步需要等待很久,可以去睡个觉)

3.安装宝塔面板并安装建站环境

使用宝塔官方脚本即可顺利安装

yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

安装完成就可以查看后台并进入了

之后的安装和使用可以自行百度学习

4.使用非443端口进行https访问

因为公网ip默认没有常用的端口,所以我们可以使用Cdn来隐藏端口,但是如果使用http回源会导致WP重定向过多无法打开,所以我们需要改https端口来实现https回源

将宝塔的环境安装并创建完成后绑定SSL证书,打开站点设置-配置文件(注意!不是Nginx的配置文件,而是站点的,要不然可能会导致Nginx离家出走)

在前几行找到

listen 443 ssl http2;

将http2去掉并将443改为你喜欢的端口

之后我们只需要在cdn后台设置https回源就可以实现https回源了

赞赏
在Openwrt上使用Docker+宝塔建站》依据“CC BY-NC-SA 4.0”许可证进行授权。转载的时候请附上米露的链接,最好请勿用于商业目的 qaq

MxmiluBOB

文章作者

发表回复

textsms
account_circle
email

米露小窝

在Openwrt上使用Docker+宝塔建站
0.前情提要 由于云服务器过于昂贵,作为一个学生党,可能承受不起这样的续费价格,又因为家里有一台低功耗的J1900软路由,加上我申请到了移动公网ip,我打算使用软路由建站 1.创建Docker…
扫描二维码继续阅读
2023-10-06