Moments 教程之Docker部署_

@时雨#技术2023/5/34 分钟

Docker部署是我们最推荐的部署方式,Moments最新版本都会第一时间在dockerhub中发布,当您的机器安装Docker后一句话既可部署本项目。

本篇教程包含:Docker安装Moment部署反向代理域名绑定

您可以根据需要跳过期中的某些步骤!点击可快速跳转

Docker安装

如果您使用了宝塔面板可直接在导航中选择 docker 页面根据提示自动安装即可

关于其他系统的安装方式(官方文档):

1.Centos:Install Docker Engine on CentOS | Docker Documentation

2.Debian:Install Docker Engine on Debian | Docker Documentation

3.Ubuntu:Install Docker Engine on Ubuntu | Docker Documentation

Moment部署

当您的设备中已经安装并且启动Docker后,在终端执行以下内容:

docker run -d \
--name moments \
-p 3000:80 \
-v moments:/app \
drizzle2001/moments

-p 3000是指本机端口,可以修改为其他任意不冲突的端口号

运行成功后,服务器开放3000端口即可访问 http://ip:3000

关于时区,可以在容器内执行,切换时区为东八区,重启容器即可。

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

反向代理

为您的朋友圈绑定一个域名,推荐使用 nginx

如果您是宝塔用户可以直接创建一个静态网站绑定域名,然后设置反向代理

其他反向代理,Nginx配置参考:Nginx配置反向代理,一篇搞定! - 知乎 (zhihu.com)

其他问题欢迎留言,可以提供免费代搭建支持

$ls -lt ./articles
├─
[prev]上一篇朋友圈:界面优化@2023/4/30
└─
[next]下一篇全自动安装 typecho@2023/5/15
────────────────────────
$cat ./comments

评论 (13)

荒野孤灯
荒野孤灯2024/8/24 11:17:57

请问虚拟主机咋部署?功能上能否增加分类? 不好意思,网址填错了

时雨
时雨2024/8/24 11:22:46

@荒野孤灯 虚拟主机暂时不能部署,因为是C#程序,需要vps部署,功能上暂时不做更新了,后期可能会重新开发新的程序,当前的github账号丢失了。。。

老陳网志
老陳网志2023/12/23 00:42:55

请问后台密匙是多少?初始密码~

时雨
时雨2023/12/23 06:02:17

@老陳网志 初始密码是lantin

A森屿
A森屿2023/12/12 14:18:49

大佬 QQ多少

时雨
时雨2023/12/12 15:43:29

@A森屿 我的关于页面上有 https://shiyu.dev/about/ 396823203 🤔

Di's
Di's2023/5/30 18:11:58

话说大佬怎么订阅友链?

时雨
时雨2023/5/30 18:25:12

@Di's 进入后台:你的站点/admin 然后在朋友一栏添加朋友即可,根据朋友的Feed类型,如果是tp或者wp就是RSS,添加后一小时内会自动更新订阅,或者直接去Feed页面点击一键采集立刻采集最新动态

时雨
时雨2023/5/30 18:26:03

@Di's 还有啥其他问题可以加我QQ免费提供技术支持

AXFOX
AXFOX2023/5/20 14:27:55

最近Docker Hub貌似被纳入GFW DNS污染了,挺无语的真的是。

时雨
时雨2023/5/21 20:07:20

@AXFOX 大国自信了属于

寒山
寒山2023/5/19 02:14:29

【给大家分享一个 Nginx 反代的配置示例】 server { # 监听 IPv4 的 443 端口,并开启 SSL 和 HTTP2 listen 443 ssl http2; # 监听 IPv6 的 443 端口,并开启 SSL 和 HTTP2 listen [::]:443 ssl http2; # 绑定域名 server_name www.example.com;

# SSL/TLS 证书文件路径
ssl_certificate         /path/to/the/cert/fullchain.pem;
# SSL/TLS 证书私钥文件路径
ssl_certificate_key     /path/to/the/key/privkey.pem;

# 访问日志文件
access_log              /var/log/nginx/www.example.com_access.log;
# 错误日志文件和记录级别设定
error_log               /var/log/nginx/www.example.com_error.log warn;

# 添加安全标头
# 防止页面被嵌套到其他网站
add_header X-Frame-Options         SAMEORIGIN;
# 启用 XSS 过滤器(跨站脚本攻击防范 )
add_header X-XSS-Protection        "1; mode=block" always;
# 禁用浏览器的 Content-Type 猜测行为
add_header X-Content-Type-Options  "nosniff" always;
# 禁止安全降级(HTTPS→HTTP)请求资源
add_header Referrer-Policy         "no-referrer-when-downgrade" always;

# 禁用目录列表
autoindex off;

location / {
	proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	proxy_set_header Host $http_host;
	proxy_redirect off;
	# 反代到本地服务端口(Docker应用的http服务端口)
	proxy_pass http://127.0.0.1:8080;
	# 最大请求限制
	client_max_body_size 256m;
}

}

server { listen 80; listen [::]:80; server_name www.example.com;

return 301	https://www.example.com$request_uri;

}

小熊
小熊2023/5/4 11:58:38

博主还很贴心的出了教程,真好

EOF_