自部署 Ghost 完全指南-阿里云版

自部署 Ghost 完全指南-阿里云版
  1. 先自行安装 1Panel
在线安装 - 1Panel 文档
1Panel 开源 Linux 服务器运维管理面板
  1. 在 1Pnale 中安装 Ghost,前置先安装 MySQL
前置先安装 MySQL
💡
安装 Ghost 时,需要注意如下事项
  • 网站地址请选择你要作为博客访问主页的网址
  • 如果你的服务器是 2GB 内存的,那么很可能会由于OOM 导致 MySQL 重启,所以我们需要调整一些 MySQL 的配置,调低一点,毕竟咱们一个小博客要不用多高性能
[mysqld]
# 基础内存控制
innodb_buffer_pool_size = 256M
innodb_log_file_size = 32M

# 连接相关
max_connections = 30
sort_buffer_size = 256K
read_buffer_size = 128K
read_rnd_buffer_size = 256K
join_buffer_size = 256K
thread_cache_size = 4

# 表缓存
table_open_cache = 200
table_definition_cache = 400

# 内存密集型功能关闭
performance_schema = off
skip-log-bin

# 其他
tmp_table_size = 32M
max_heap_table_size = 32M
  • 不过后期可以在此处修改
  • 最后配置网站,网址记得保持一致,或者使用反向代理到 2368 端口
  • 设置网址时有一个坑,会无限重定向。具体见:
1Panel 中安装 Ghost 踩过的坑
配置 nginx 时,碰到无限重定向的问题。ERR_TOO_MANY_REDIRECTS 解决方案:https://github.com/TryGhost/Ghost/issues/2796 server { listen 443 ssl spdy; location / { proxy_pass http://localhost:8080; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; # 增加这行 proxy_set_
  • 另外,如果要打通网站的会员注册,需要修改 docker 参数,增加邮箱配置具体见:
1Panel 中 Ghost 如何配置邮件发送
1. 在 docker-compose.yml 中配置如下内容 services: ghost: container_name: ${CONTAINER_NAME} deploy: resources: limits: cpus: ${CPUS} memory: ${MEMORY_LIMIT} environment: # 邮件配置(使用 SMTP) mail__transport: SMTP mail__from: ‘”发送人” <xxx@163.com>’ mail__options__host: smtp.163.com mail__options__port: 465 mail__options__secure: true</xxx>