带过背景

注意到朝鲜近几年的网站已经开始使用 next.js 开发了,不过版本嘛,一言难尽。。。Next.js 9.3.5搭配PHP5.6.

f59edc96afec9264afd0318edfb26b80

发到群里,群友调侃性的建议我在红星OS上建站,于是就发生了下面的一系列故事。

image

不过呢,RedStar 4.0 并没有泄露,因此下文只能围绕 RedStar 3.0 展开。

接下来开始折腾过程,边折腾边写,可能有些流水账,见谅。

寻找镜像

在 Archive.org 上搜索关键词 RedStar OS,发现红星OS 居然提供了Server版本,不过分为两个镜像,也许是有一个引导盘。

外链:https://archive.org/details/RedStarOS

image

安装

这就失败了?

起初我尝试直接在服务器上安装。不过,HostHatch 同时只能挂载一个 ISO 镜像,并且更换需要重启服务器。因此,我接下来选择 在本地使用VirtualBox制作DD包,然后安装到服务器上面。

c299aee5a8e4b321c664aebf796592a9

👆似乎是缺失驱动,并且Server版红星OS需要两个ISO,一个启动盘,一个应该是存数据的。

尝试制作DD包(失败)

尝试使用DD包的方式安装到服务器上。

创建一个VBOX虚拟机(因为他在Windows环境下可以模拟出类似KVM的环境:各种virtio设备,方便验证Virtio驱动是否有效)。红星3.0是基于RHEL开发的32位系统,这边我们选择Fedora 32bit,分配2核心和768M内存,10G磁盘。磁盘格式选择 VHD。

image

先不选择iso镜像,一是我还在下载,二是接下来我需要把2个iso都挂进去。

编辑虚拟机,网络那一栏选择virtio-net。存储设备最终配置结果如下:

image

然后发现 我设置了Virtio,他还是能直接进入激活码页面😓 也就是说 上面应该是要同时挂载两个iso文件才可以安装。那不管了,先装完去dd试试看。

激活码,填满1,没有问题,能够继续。镜像这一块目测已经被破解了。

image

好吧,打脸了。还是出现了没有找到磁盘的错误,没招。只能在本地安装,后面找个服务器开Virtualbox跑了。

本地安装

重新调整虚拟机配置,网卡 => Intel Pro/1000 T 服务器 (82543GC);存储 => PIIX4 (IDE)。启动虚拟机。

提一嘴。红星OS3的激活码是5组,一组4位,共20位。不会自动跳到下一组,要按下Tab键。

下一步是密码设置,居然有密码强度检测,需要输入一个复杂一点的密码。因为这台机器要联网,不确定他会不会上传数据,我选择 Aa.114514 作为密码。(反正不会暴露 SSH,直接写在这里了)。

Desktop 版的红星OS会在所有经过他的文件末尾增加数据,可能是用于追踪。因此对于 Server 系统,还是留个心眼比较好。

下一步,关于磁盘分区。选择第一项“使用全部驱动器”。下面提供翻译后的截图。

image

接下来选左边的。

image

开始进入分区过程,等待一下很快就结束了。

下面就可以选择预装服务了,我将选项全部翻译了放在下方,可以根据自己需要选择安装。我选择了第一项(Web服务)和第三项(MySQL数据库)。这些组件是已经在安装盘内准备好的,不需要联网(联网了也连不到朝鲜自己的"光明网"里的服务器啊😂)

db4a675ca27c26fe2b5fd278e66bff8a
a55e6f3647d17395191ec8c02df2c734

另外安装了 GUI 支持,使用第一项KDE桌面。(复制文件看起来复制的是gnome啊...)

开始复制文件,无尽等待...

image

安装完成,Enter继续,等待一会,系统将会重新启动。系统会自动弹出较大的盘,BOOT启动盘并不会弹出,需要手动弹出。否则仍然会被引导进入安装程序。

系统优化

安装过程就这么“顺利”地结束了。摸索登录,先按唯一的一个选项,接着输入root,输入密码。成功登录到红星OS 主界面。似乎跟 Desktop 版没有什么区别。

image

修改系统语言

进入终端,运行下面给出的命令:

image

sed -i 's/ko_KP/en_US/g' /etc/sysconfig/i18n

允许互联网

开发者通过在系统内写入 iptables 规则,避免访问到互联网。

运行这个命令:

rm /etc/sysconfig/iptables

RHEL系操作系统会确认是否要删除,按下y,敲Enter。

全部完成,reboot 重启系统。接下来系统就会变成英文版,痛苦终于结束了。。吗?事实上,还是有许多地方只支持朝鲜语。

试玩

启动web服务

红星OS 不支持systemctl命令,只能使用service控制服务状态。安装程序选择地服务默认不会启动,现在我们在终端将其启动。我对 Linux 系统了解不多,service 命令好像不能设置自启动,懒得去搜,欢迎大佬在评论区补充。

service httpd start # 启动apache服务器
service mysqld start # 启动mysql服务

在vbox设置中添加转发,浏览器打开127.0.0.1,观察到web服务成功在外部访问到。Server响应头是 Apache/2.2.15 (RedStar 3.0),挺老的Apache了。

image

image

补装php

查阅文档发现应该安装php5.3的,实际上没有,这边手动补上。
系统内没有任何yum源,手动设置一个CD的。记得先把较大的iso (SERVER_rss3_32_key_gui_20131212.iso)挂载上。

vi /etc/yum.repos.d/cd.repo

写入以下内容:

[cd]
name=cd
baseurl=file:///media/CDROM
gpgcheck=0

ESC :wq 保存。
运行安装命令,完成安装,重启httpd后自动生效。

yum install php
service httpd restart

phpinfo

image

尝试搭建网站

Typecho 1.2.1

通过curl命令下载typecho 1.2.1,不知道兼容性。手头上只有这个程序了,先试试吧。

curl -H "Host: ******" http://10.241.100.88/typecho.zip -o typecho.zip

出现报错如下

Parse error: 문법오유, ':' 는 기대되지 않은 오유입니다., '{' 로 수정하십시오. 파일 /var/www/html/a/install.php 의 31 행에 있습니다.

看不懂,语法错误,太新了,换!

S8FORUM

一个很老的论坛系统,大概2000年前后的。相信他能支持老系统。

curl http://ajiang.net/luntan/S8forum.zip -o S8forum.zip
unzip S8forum.zip

发现不支持短标签,编辑PHP.ini。通过phpinfo找到phpini位置为/etc/php.ini
没招了,全都是翻译过的。包括程序的报错。
image

vim,通过/short_open_tag定位到配置项,为Off,改为On。
重启httpd.

service httpd restart

这个系统太老了,是GB2312编码的,httpd默认发了utf8头,修改。编辑如图:

image

成功建站。

image

尾声

系统太老了,折腾玩玩,没啥意义。

参考

[Red Star OS Server installation and change the language to english] https://www.youtube.com/watch?v=_m57Ueq-vBc

xiobb, 2026.02.19.
转载请注明出处。