如何免费制作永久个人网站(详细操作步骤)
搭建一个大家都可以访问的网站一般需要一台服务器与已经解析的域名,服务器与域名的费用虽说不昂贵,但本着合理白嫖的精神,本文根据网上各路前辈的教程逐步搭建了属于自己的免费的博客,所用到的免费服务器是甲骨文Oracle提供的,域名是freenom的免费域名,博客是在halo平台搭建的。 服务器购买 Oracle为注册用户提供理论上永久免费的2台实例服务器,如果Oracle能够永久持续运营且不停止这项服务的话。服务器配置一般,注册前提是需要有一张支持外币的信用卡,作者准备的是一张visa信用卡。 首先,百度“Oracle甲骨文”进入官网注册,官网链接(https://www.oracle.com/cn/cloud/free)可能被吞。 其次是填写注册信息,可选项可以不填,必填项作者都是填的个人真实信息,然后选择一个主区域,这个主区域一旦选择后好像就不能再更改了,有的人选的UK,也有选新加坡的,作者选的东京也成功了。 最后是付款信息,作者注册的时候是用的一张visa信用卡验证的,Oracle会先从信用卡扣1元多,然后会秒退款的。 注册成功之后登录后台可以创建实例了,一个账号最多可以创建2个免费的实例,大家一定要合理使用,切记不要用在非法的事情上。这里,作者在创建实例时选择的是Centos7的系统,连接ssh作者试了挺多办法,认为finalshell这个软件挺好用的。 创建实例 更改镜像,选择centos7 添加SSH密钥,保存至本地 点击子网去开放端口,ssh连接时注意用户名是opc 安全列表里修改默认的或者添加新的规则都可以 允许所有端口所有流量(这个看个人需求要不要全放开,作者这里全放开了,因为后续会用到80、22、8090、443等一些端口) 最后尝试使用finalshell进行ssh连接 打开finalshell,添加新的连接。 填写名称,主机ip,认证方式选择公钥,然后打开浏览(下面的高级不用管) 点击浏览后导入密钥,就是刚才创建实例时下载的私钥 名称随意填写,浏览打开自己下载下来的私钥 最后鼠标选定,确定 新建成功后双击即可连接,第一次要点接受并保存。 到此为止服务器已经创建完成,接下来我们就去注册一个域名吧。 2.注册免费域名 注册的域名是由freenom提供的免费域名,顶级域名以.tk、.ml、.gq、.ga、.cf等结尾。注意,这里需要使用魔法上网,大家自行寻找魔法。链接:Freenom - 人人都熟悉的名字 这里注意一定要输入.tk,否则会显示不可用。其余的四个也可以一起选择。 选择12个月免费,快到期时再续费应该也是免费的。 然后要输入邮箱,注册验证邮箱了 验证邮箱后,注册信息填写国外的身份,首先查询你的魔法上网的IP是哪个国家的,然后到http://www.haoweichi.com/中根据IP显示的地区获取一个随机的外国人身份,除了邮箱是自己的,其他的都是国外信息。 订单提交之后会有一个订单编号出现,如果下面有attention出现,则没有成功,需要检查注册信息是否是模拟成外国信息了。如果成功了的话,进入service查看域名。 这里,我们选择域名管理,进去修改DNS解析的服务商,作者用的是cloudfare来解析域名的。 这里我们先把域名解析换到Cloudfare JOSH.NS.CLOUDFLARE.COM NINA.NS.CLOUDFLARE.COM 3.解析域名 首先我们去注册cloudfare 免费cdn_免备案cdn_高防御cdn| Cloudflare 中国官网 | Cloudflare 注册登录后添加站点 之后添加解析 这一步完成之后,我们就成功获得了免费的服务器与解析后的域名了,接下来进行搭建网站,作者这里选的是利用宝塔面板搭建halo博客,但也可以自己选择wordpress部署网站。 3.为服务器安装宝塔面板 halo也可以直接Linux部署,或者直接安装docker管理器部署网站,但是个人习惯图方便就安装了宝塔,直接在宝塔里安装docker管理器与创建站点。 首先在finalshell连接服务器,因为安装宝塔面板需要以root进入,Oracle的默认用户名是opc,因此要输入以下命令进入root sudo -i 修改root密码可以使用 passwd 123456(密码) 然后输入宝塔官网的安装命令 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec 安装完成后会输出宝塔面板的登录地址与用户名及密码,注意保存下来。 进入宝塔面板,默认安装极速编译的组件就行,其实有些组件是用不到的。然后点击软件商店,找到docker管理器并安装,安装完成后可以在finalshell中用以下命令验证是否安装成功。 docker -v 之后要记得去宝塔面板安全里面把8090、443端口也打开一下 4.安装halo 这里是halo的官方文档使用 Docker 部署 Halo | Halo Documents 首先创建工作目录 mkdir ~/.halo && cd ~/.halo 下载示例配置文件到 工作目录 wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml 编辑配置文件,配置数据库或者端口等 这里作者只修改了用户名与密码 vim application.yaml 不会用vim编辑的可以在宝塔面板中找到application.yaml进行修改保存。 修改这里: 然后拉取最新的halo镜像 docker pull halohub/halo:1.5.2 不行的话前面加sudo sudo docker pull halohub/halo:1.5.2 创建容器并运行 docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=unless-stopped halohub/halo:1.5.2 然后输入http://ip地址:8090试试能不能打开安装向导,记住这个时候不要继续点击安装了。 成功的话去宝塔添加站点,页面选择静态页面。 然后去设置ssl证书 点击网站,然后选择ssl,使用Let's Encrypt的免费证书,开启强制https。 最后修改配置文件,开启反向代理 这里参考这位博主(3条消息) 从0到1,宝塔面板+Docker+MySQL搭建Halo博客_brayo的博客-CSDN博客_宝塔搭建halo 在server节点中修改: #未修改的配置文件中 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; error_log /dev/null; access_log /dev/null; } location ~ .*\.(js|css)?$ { expires 12h; error_log /dev/null; access_log /dev/null; } # 替代为 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { proxy_pass http://halo; expires 30d; error_log /dev/null; access_log off; } location ~ .*\.(js|css)?$ { proxy_pass http://halo; expires 12h; error_log /dev/null; access_log off; } location / { proxy_pass http://halo; proxy_set_header HOST $host; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } 在根节点添加: upstream halo { server 127.0.0.1:8090; } # 其中的 8090 为 Halo 的运行端口,请按需修改。 完整配置文件示例(仅包含关键部分): upstream halo { server 127.0.0.1:8090; } server { ... location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { proxy_pass http://halo; expires 30d; error_log /dev/null; access_log off; } location ~ .*\.(js|css)?$ { proxy_pass http://halo; expires 12h; error_log /dev/null; access_log off; } location / { proxy_pass http://halo; proxy_set_header HOST $host; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } ... } 保存后在浏览器地址栏输入域名即可开始安装halo 作者的小建议,安装时博客地址填/,不然主页可能会404,然后可以在博客设置里的其他设置中自定义全局 head:添加 <link rel="stylesheet" href="https://unpkg.com/katex@0.12.0/dist/katex.min.css" /> 用以解决数学公式渲染的问题。 以上就搭建结束了,虽然比wordpress麻烦,但是这个博客真的好看方便,写作时需要用到markdown语法。 |
2023-03-29
2022-11-28
2022-11-28
2022-11-28
2022-11-28
2022-11-28
2022-11-28
2022-11-24
2022-11-24