一、云服务器
选择了狗云服务器:狗云-高性价比的服务器
安装系统:Ubuntu22.04
前期配置:
- 常用操作
sudo su #进入root
passwd #修改密码
sudo adduser name #增加用户,并在/etc/sudoers中添加sudoer权限
sudo vi /etc/ssh/sshd_config #修改ssh配置文件的Port 22,进而修改访问端口,然后重启服务
- 防火墙操作
sudo apt install ufw
sudo ufw status #检查防火墙状态
sudo ufw enable #开启防火墙
sudo ufw disable #关闭防火墙
#allow或deny
sudo ufw allow 22/tcp # 允许 SSH
sudo ufw allow 80/tcp # 允许 HTTP
sudo ufw allow 443/tcp # 允许 HTTPS
- 2操作
# 时间同步组件ntp
apt-get install ntp ntpdate -y
service ntpd stop
ntpdate us.pool.ntp.org
service ntpd start
# server软件 github.com/233#boy/@v2##ra#y/tree/master ------------------------------------------------------ bash <#(wget -qO- -o- https://git.io/v2#ra#y.sh)
# 可设置为ss
#client +N 2dust/v2##ra#yN/releases +NG v2##ra##yng.org
二、1panel安装及其容器
- 直接看官网的使用手册即可方便安装部署:1panel官网
1panel可以可视化设置防火墙。 - 应用商店安装容器:
OpenResty
:是一个基于 Nginx 的高性能 Web 应用服务器,它将 Nginx 与 Lua 编程语言集成在一起,提供了强大的功能和灵活性。设置80和443端口。
MySQL
:是一个流行的开源关系型数据库管理系统(RDBMS),它提供了丰富的功能,适用于各种应用场景。
Halo
:是一个简洁、高效的开源建站平台。它提供了易于使用的界面和丰富的功能,使用户可以轻松地创建个人博客或专业网站。也是个容器,通过一个端口接入,1panel会将通过web服务进来的域名映射到该网站。 - 其他容器:
新建一个容器就会有一个或多个对应端口,虽然设置了禁止外部端口访问,但可以通过内部端口映射访问。某一域名a.youkuaiyun.com域名解析到云服务器,通过web服务进入,匹配对应域名网站,该网站设置端口映射到某容器的端口,即可向外提供该服务。
三、Halo博客
<!--首页音乐播放器,安装Aplayer插件后的配置-->
<meting-js
name="澎湃"
artist="虞书欣"
url="https://rainymood.com/i/xxx.mp3"
cover="https://rainymood.com/i/badge.jpg"
fixed="true"
autoplay="true">
</meting-js>
<!--友情链接-->
<div class="footer-links">
<p>
<!--萌国备案-->
<a href="https://icp.gov.moe/?keyword=2024xxxx" target="_blank">萌ICP备2024xxxx号</a> |
本站已运行:
<a id="uptime"></a> |
友情链接:
<a href="https://www.yuukisoul.com" target="_blank">yuuki</a> |
<a href="https://dhjdd.cn/" target="_blank">小红</a>
</p>
</div>
<script>
// 设置建站时间
const startDate = new Date('2024-11-11'); // 替换成实际的建站时间
const currentDate = new Date();
// 计算运行时间
const timeDiff = currentDate - startDate; // 结果以毫秒为单位
const days = Math.floor(timeDiff / (1000 * 60 * 60 * 24)); // 转换为天数
// 显示在网页上的元素
document.getElementById('uptime').innerText = days + ' 天';
</script>
<!--百度统计,https://tongji.baidu.com/-->
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?xxxxxxxxxxxxxxxxxxx";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>