Moments 教程之Docker部署

写在

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)

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


评论

《 “Moments 教程之Docker部署” 》 有 13 条评论

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

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

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

    1. 初始密码是lantin

  3. 大佬 QQ多少

    1. 我的关于页面上有 https://shiyu.dev/about/
      396823203 🤔

  4. 话说大佬怎么订阅友链?

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

    2. 还有啥其他问题可以加我QQ免费提供技术支持

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

    1. 大国自信了属于

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

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

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

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注