[新教程] FreeBSD14.0安装Ghost博客

news/2025/3/14 11:07:59/文章来源:https://www.cnblogs.com/luk/p/18771730

背景

FreeBSD是一个类Unix系统,比同样是类Unix系统的Linux更加接近Unix。在我的一台腾讯云服务器上,就安装了FreeBSD,作为一个计算机爱好者的独特体验。那么怎么样把FreeBSD、把这台服务器用起来呢?最简单的办法就是在上面跑一些应用。因此,我选择跑一个博客。
然而,与Linux相比,FreeBSD系统的教程非常少。花费了一些时间才把这个Ghost博客搭建起来。为此,把相关搭建过程记录下来。

搭建过程

一、以root用户执行下列过程
1、安装所需的软件包。

# pkg update
# pkg install mysql80-server mysql80-client node18 npm-node18 nginx

如果安装过慢,可以更换成中科大源。
2、启用mysql

# service mysql-server enable
# service mysql-server start
# mysql_secure_installation

在此过程中,设置mysql的root密码。
3、创建ghost数据库用户。

# mysql -u root -p
CREATE USER 'ghost'@'localhost' IDENTIFIED BY 'IsThisEnoughBitsOfEntropy?_^';
CREATE DATABASE yourblog_ext_prod;
GRANT ALL privileges ON `yourblog_ext_prod`.* TO 'ghost'@'localhost';

请注意,将上面的相关信息更换成你自己的信息。
4、启用nginx

# service nginx enable
# service nginx start

5、安装ghost-cli

# npm install ghost-cli -g

如果安装速度过慢,更新成腾讯源。
即使更新成腾讯源,也要大概30分钟。
6、在FreeBSD系统上创建一个新用户。这里假设创建的用户名为user。然后执行以下操作:

# mkdir /usr/local/www/yourblog.ext
# chown user:user /usr/local/www/yourblog.ext
# chmod 775 /usr/local/www/yourblog.ext
# su - ghost
$ cd /usr/local/www/yourblog.ext

二、现在是以user身份:
7、执行以下命令。

$ ghost install

依次输入以下信息:

? Enter your blog URL: https://yourblog.ext/
? Enter your MySQL hostname: 127.0.0.1
? Enter your MySQL username: ghost
? Enter your MySQL password: [hidden]
? Enter your Ghost database name: ghostdemo_prod
✔ Configuring Ghost
✔ Setting up instance
ℹ Setting up "ghost" mysql user [skipped]
Nginx is not installed. Skipping Nginx setup.
ℹ Setting up Nginx [skipped]
Nginx setup task was skipped, skipping SSL setup
ℹ Setting up SSL [skipped]
? Do you wish to set up Systemd? No
Systemd setup skipped, reverting to local process manager
ℹ Setting up Systemd [skipped]
? Do you want to start Ghost? No
ℹ Starting Ghost [skipped]

8、修改权限,保护密码安全:

$ chmod 600 /usr/local/www/yourblog.ext/config.production.json
$ ghost start

三、切换到root用户,完成以下操作。
9、修改/usr/local/etc/nginx/nginx.conf ,改为以下内容:

http {include mime.types;include /usr/local/etc/nginx/sites-enabled/*.conf;default_type application/octet-stream;sendfile on;keepalive_timeout 65;gzip on;
}

10、创建以下两个文件夹,以符合nginx规范。

# mkdir /usr/local/etc/nginx/sites-available
# mkdir /usr/local/etc/nginx/sites-enabled

11、编辑/usr/local/etc/nginx/sites-available/yourblog_ext.conf,写入以下内容:

server {listen 80;listen [::]:80;server_name yourblog.ext;location / {return 301 https://$host$request_uri;}
}server {listen 443 ssl;listen [::]:443 ssl;server_name yourblog.ext;location / {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;proxy_pass http://127.0.0.1:2368/;}ssl_certificate /usr/local/etc/letsencrypt/live/yourblog.ext/fullchain.crt;ssl_certificate_key /usr/local/etc/letsencrypt/live/yourblog.ext/privkey.key;
}

注意,ssl路径可以自定义。
12、执行以下命令,完成nginx配置。

# ln -s /usr/local/etc/nginx/sites-available/yourblog_ext.conf /usr/local/etc/nginx/sites-enabled/yourblog_ext.conf
# nginx -t
# service nginx restart

完成上述配置后,访问以下链接,访问ghost服务。

https://你的域名/ghost

参考链接

https://www.blakecarpenter.dev/install-ghost-on-freebsd/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/898569.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

魔方求解器程序(层先法,java版本)

实现了一个三阶魔方的层先法求解程序:https://github.com/davelet/java-puzzle-resolver 欢迎试用。用法 1. 随机试用 不关注起始状态的话可以用程序的随机拧乱工具打乱然后复原:private Cube cube;private CubeSolver cubeSolver;private CubeShuffler cubeShuffler;@Before…

8款热门CRM系统盘点!优缺点分析,帮你选对适合的!

现在做生意,客户就是金饭碗,谁能把客户维护好,谁就能在市场上占一席之地。 可是,客户多了,信息杂了,跟进不到位、管理混乱、流失率高……这些问题有没有让你头大?所以,一款好用的CRM(客户管理系统)真的太重要了!小编已经整理好的CRM系统模板,自取>>https://s…

微信内H5页面点击链接打开微信小程序

由于公司产品需求,需要在H5页面内打开小程序,查了微信文档解决了问题,解决如下: 1.打开小程序公众平台>账号设置>隐私与安全>配置明文scheme拉起此小程序 配置好后,在H5页面跳转到小程序 window.location.href = weixin://dl/business/?appid=*APPID*&path=…

word中的endnote文献引用字体颜色更改为蓝色,且无下划线

1.Endnote设置: 1.1在word插件Endnote X9,找到下图的位置, 1.2勾选下面的两个选项,2.word设置 2.1在word中,找到“开始”---“样式”---“超链接”,鼠标右键“修改”,取消下划线。

未来十年之内最好的创业的时间点

未来十年之内最好的创业的时间点,超级个体未来十年之内最好的创业的时间点 ‍今天这条视频非常重要,凡是想创业的,或者说你35岁左右,你希望你的下半辈子能够有一次财富升为的话呢,一定要认真听,呃,我先讲结论啊,今年是一个未来十年之内最好的创业的时间点,如果你今年不…

优化GreatSQL日志文件空间占用

优化GreatSQL日志文件空间占用 GreatSQL对于日志文件磁盘空间占用,做了一些优化,对于binlog、relay log、slow log和audit log的总空间占用进行了限制,使DBA免除了大量日志生成导致磁盘满的顾虑,极大的方便了数据库磁盘空间管理。 1.binlog二进制日志binlog_space_limitGre…

day:21 python——列表数据处理

一.列表的介绍和定义 1 .列表 类型: <class list> 2.符号:[] 3.定义列表: 方式1:[] 通过[] 来定义 list=[1,2,3,4,6] print(type(list)) #<class list>方式2: 通过list 转换 str2="12345" print(type(str2)) #<class str> list2=list(str2) prin…

工业相机视频播放(RTSP)

需求:工业相机图像能在rtsp流上播放。 实现手段:C#利用工业相机的SDK拿到图后,通过ffmpeg管道推给流媒体程序,再转流播放。 模拟测试:两张图在rtsp上进行轮播 qq:505645074

PTFE大型反应容器-聚四氟乙烯圆桶

聚四氟乙烯圆桶具有以下特点: 一、材料特性耐腐蚀性:能够抵抗绝大多数化学物质的侵蚀,包括强酸、强碱、有机溶剂等。耐高温性:长期使用温度可达 -196℃至 260℃。低摩擦系数:表面光滑,摩擦系数极小,有利于物料的流动和排放。不粘性:几乎所有物质都不与聚四氟乙烯粘连,…

NET 模拟编辑平滑曲线

本文介绍不依赖贝塞尔曲线,如何绘制一条平滑曲线,用于解决无贝塞尔控制点的情况下绘制曲线、但数据点不在贝塞尔曲线的场景。 在上一家公司我做过一个平滑曲线编辑工具,用于轮椅调整加减速曲线。基于几个用户可控制的点,生成一条平滑的曲线,控制点需要保持在曲线上。 今天…

PFA药铲一体成型氟树脂铲子

PFA药铲一体成型氟树脂铲子 2025-03-13 15:05南京瑞尼克科技管悦 PFA铲子是一种由全氟烷氧基树脂(PFA)制成的工具,具有耐腐蚀、耐高低温、低溶出析出等特性,广泛应用于制药、实验室等领域。以 产品特性 耐腐蚀性:PFA铲子能够耐受强酸、强碱和有机溶剂,适用于腐蚀性环境。…

Cisco ASAv 9.23.1 - 思科自适应安全虚拟设备 (ASAv)

Cisco ASAv 9.23.1 - 思科自适应安全虚拟设备 (ASAv)Cisco ASAv 9.23.1 - 思科自适应安全虚拟设备 (ASAv) Cisco Adaptive Security Virtual Appliance (ASAv) 请访问原文链接:https://sysin.org/blog/cisco-asav/ 查看最新版。原创作品,转载请保留出处。 作者主页:sysin.or…