如何在内网主机上快速搭建一个Wordpress个人网站

本文介绍了如何在内存有限的云服务器上搭建Wordpress网站,通过使用Frp进行内网穿透和Docker容器化技术降低资源需求。作者详细阐述了Frp的安装配置,包括服务器端和Windows客户端的设置,以及如何在Windows上安装和配置Docker来部署Wordpress。此外,还提到了SSH服务的配置,确保可以从外网访问内网的SSH服务。
摘要由CSDN通过智能技术生成

引言

最近租了一个最低配置云服务器,想尝试在上面搭建一个Wordpress网站,但是1G的内存实在是太低了,运行就会卡死。如果没有学生优惠和新用户优惠,买一个4G内存的云服务器对于学生党来说太贵了。但是实验室电脑有192G的内存,同门平时跑深度学习程序用,主要占用显卡和内存,那我建个网站挂在后台占用几G内存和带宽影响应该不大吧。对吧😁。

一、反向代理

1. 云服务器

为了让内网的主机可被公开访问到,反向代理必不可少。我们首先需要有一台具有公网IP的云服务器。从华为云、百度云、腾讯、阿里云购买一个最低配置的就可以。具体过程不赘述,我们应具有一定基础:可以通过SSH控制云服务器,并且基本熟悉linux系统的操作。

  • 我的云服务器配置:1核1G ubuntu22.0 华为
  • SSH工具:PowerShell

2.安装frp

Frp (Fast Reverse Proxy) 是一个免费开源的用于内网穿透的反向代理应用,它支持 TCP\UDP 协议,也为 http 和 https 协议提供了额外的支持。你可以粗略理解它是一个中转站,帮你实现 公网 ←→ FRP(服务器) ←→ 内网 的连接,让内网里的设备也可以被公网访问到。
frp项目的Github地址 https://github.com/fatedier/frp软件下载链接
在这里插入图片描述

安装过程这个比较简单,网络上教程也比较多,比如:
frp配置内网穿透教程(超详细)
frp+docker内网穿透安装配置
总结流程就是:

  1. 将文件下载下来
  2. 编辑配置文件
  3. 命令行启动

安装frps服务端(linux)

服务器端因为我在普通的安装方式中出现了问题,启动失败。所以采用Docker的安装方式(仅供参考):
前提:服务器端已经安装Doceker ,并且我们基本掌握Docker使用。
如果不了解Docker,可参考
安装过程如下:

#创建配置文件并编辑它
mkdir /data/frp
vim /data/frp/frps.ini

#  frps.ini内容如下:
# [common]
# #服务器开放给客户端的frp端口
# bind_port = 7000
# # http端口
# vhost_http_port = 8000
# # https端口
# vhost_https_port = 8001
# dashboard_addr = 0.0.0.0
# # 控制面板端口,用户名,密码
# dashboard_port = 7500
# dashboard_user = admin
# dashboard_pwd = yourpassword

# 拉取frps镜像
docker pull snowdreamtech/frps
# 运行docker
docker run --restart=always --network host -d -v /data/frp/frps.ini:/etc/frp/frps.ini --name frps snowdreamtech/frps

在浏览器中输入:服务器IP地址:7500
可以打开控制台,说明此时Frp服务器端已经运行启动了
在这里插入图片描述

安装frpc客户端(windows)

因为我实验室的电脑是Windows系统,所以我采用手动搭建的方式。
从官网上下载frpc.exe
编辑配置文件frpc.ini
文件的含义是:配置端口7000为frp的连接端口;在本地的7400端口开启控制板;将本地22端口的ssh服务映射到云服务器的6000端口;将本地的80端口的web服务映射到云服务器的8000端口

[common]
server_addr = 服务器ip地址
server_port = 7000
tls_enable = true
admin_addr = 127.0.0.1
admin_port = 7400
admin_user = admin
admin_pwd = yourpassword
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
[web]
type = http
local_port = 80
custom_domains=服务器ip地址

启动frpc
在命令行窗口移动到frpc程序的安装目录,输入如下指令就可以启动成功了。

./frpc -c frpc.ini

注册为后台服务
为了让此程序可以长期在后台运行,需要将其注册为windows的服务。
参考:Windows10设置FRP内网穿透后台自动运行

  1. Github release这里就可以下载winsw
  2. 在frp相同目录中创建winsw.xml,内容为
<service>
 
<id>frp这里是文件夹的名称</id>
 
<name>frp这里是服务的名称,随便写</name>
 
<description>这里是服务的介绍,随便写</description>
 
<executable>frpc</executable>
 
<arguments>-c frpc.ini</arguments>
 
<onfailure action="restart" delay="60 sec"/>
 
<onfailure action="restart" delay="120 sec"/>
 
<logmode>reset</logmode>
 
</service>
  1. 注册服务,编写好配置文件之后,记得把配置文件和可执行文件放在一起,这样winsw才能正确识别配置文件。然后我们打开一个管理员权限的命令提示符或Powershell窗口,然后输入
winsw install
  1. 使用命令(一定要在命令窗口CD到文件目录去执行注册服务和使用命令)
#开始
winsw start
#关闭
winsw stop
#卸载
winsw uninstall
  1. 查看结果,打开任务管理器-服务就可以查看到frp服务了。
    在这里插入图片描述

二、SSH服务

windos10开启SSH服务端教程
因为我使用的本地主机为Window10,默认不开启SSH服务端程序,所以需要基于上述教程安装SSH服务并启动。

  • 设置-应用-可选应用-搜索OpenSSH-安装
  • 以管理员身份在命令行执行net start sshd命令启动
  • 设置开机自启:win+R 输入:service.msc
  • 搜索OpenSSH,右键-属性-自动

成功启动后便可通过如下指令访问内网主机上SSH服务了:

ssh -p 6000 主机用户名@云服务器IP地址

三、搭建个人网站

在这里插入图片描述

WordPress是一款出色网站、博客或应用程序的开源软件。43% 的网站都在使用WordPress。如果要部署Wordpress个人网站的个人网站,我知道有三种安装方式:手动安装、宝塔一键部署、docker部署。

  1. 手动安装是最麻烦的,需要独立安装Apache+mysql+php,并进行配置
  2. 宝塔一键部署,应该是最简单的方式。网上的教程很多
  3. Docker部署。安装难度一般,因为是实验室的电脑很多人用,所以想用Docker隔离环境,并且方便安装和卸载。

1. window安装Docker

参考:
【全面详细】Windows10 Docker安装详细教程
菜鸟教程-Windows Docker 安装
要求:Windows 10 企业版、专业版或教育版

第一步:下载Dokcer Desktop

Dokcer Desktop下载:官方下载地址
国内镜像:Windows安装包下载地址

第二步:启用Hyper-V以创建虚拟机

微软官方教程:在 Windows 10 上安装 Hyper-V
启动成功后需重启电脑。

第三步:安装Dokcer Desktop

按照默认安装
启动成功后需重启电脑。
在这里插入图片描述

第四步:配置共享目录(可选)

因为我的数据在E盘,我想把网站的数据映射到E盘的某个文件夹下,所以需要将E盘配置到Docker的共享目录里,才可以在Dockers虚拟机使用此路径。在这里插入图片描述

第五步:配置镜像源(可选)

没做这步

2. 安装Wordpress镜像

参考Dockerhub官网教程
使用Wordpress需要安装2个镜像:wordpress和mysql,并需要将两个容器配合使用。doceker官方提供了doceker-compose工具快速安装多个容器,过程如下:

  • 编辑doceker-compose.yml配置文件,内容如下:
version: '3.1'

services:

  wordpress:
    image: wordpress
    restart: always
    ports:
      - 80:80
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: username
      WORDPRESS_DB_PASSWORD: userpassword
      WORDPRESS_DB_NAME: wd
    volumes:
      - /E/XXX/web/html:/var/www/html

  db:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_DATABASE: wd
      MYSQL_USER: username
      MYSQL_PASSWORD: userpassword
      MYSQL_RANDOM_ROOT_PASSWORD: '1'
    volumes:
      - /E/XXX/web/mysql:/var/lib/mysql
  • cd移动到doceker-compose.yml所在位置
  • 执行 doceker-compose up -d 安装并启动容器

解释一下:username和userpassword是mysql数据库的用户名和密码,两个位置保持相同。注意usename不要设置为‘root’,会报错。网站的页面文件被映射到E:/XXX/web/html,数据库文件被映射到E:/XXX/web/mysql,方便数据管理和后期网站的迁移。
执行效果如下:
在这里插入图片描述
测试一下,在内网主机浏览器打开127.0.0.1:80,如果能正常打开网页,说明Wordpress安装成功。

四、结果展示

在任意一台电脑浏览器输入(比如个人笔记本):

  • http://XX.XX.230.238:8000/

即访问云服务ip地址的8000端口。解释一下,因为我们已经在frps.ini配置了vhost_http_port = 8000,将内网主机的80端口映射到云服务器的8000端口,注意最好不要设置为vhost_http_port = 80,因为国内云服务的80端口一般不能用,需要备案才可以。

成功的话就是下面这个样子:
在这里插入图片描述

如果不能打开,请检查frp反向代理是否正常配置和运行。

接下来就是网站内容的搭建了,请看我的下一篇博客
wordpress初使用


如果对你有帮助,点个收藏再走吧。祝你成功⭐

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值