个人安装笔记,详细的安装步骤,请参考官方文档。
拉取镜像:
docker pull sscms/core:latest
运行容器:
docker run -d \
--name my-sscms \
-p 80:80 \
--restart=always \
-v "$(pwd)"/wwwroot:/app/wwwroot \
-e SSCMS_SECURITY_KEY=e2a3d303-ac9b-41ff-9154-930710af0845 \
-e SSCMS_DATABASE_TYPE=SQLite \
sscms/core:latest
命令介绍:
-d
参数让容器以后台任务形式运行-name
参数将容器实例命名为 my-sscms,可以更换为其他名称-p
参数映射容器的80端口到宿主机的80端口,如果希望使用8080端口访问可以设置-p 8080:80
-restart
参数使得容器能够自动重启,必须使用always
选项,否则容器将无法安装及升级插件-v
参数将当前文件夹下的wwwroot
目录作为网站跟目录,从而保存 SSCMS 站点数据,其中 $(pwd) 代表当前文件夹-e
参数设置容器运行环境变量,SSCMS 系统将读取环境变量,作为容器运行的参数,在此我们设置 SecurityKey 为随机的 GUID 值,数据库类型为 SQLite- 最后我们将容器镜像设置为之前下载的
sscms/core
镜像
环境变量:
可以通过环境变量配置 SSCMS 运行参数:
SSCMS_SECURITY_KEY
必填项,SSCMS 客户端与服务器端加密通讯使用的秘钥,通常为 GUID 字符串
SSCMS_DATABASE_TYPE
必填项,SSCMS 使用的数据库类型,可以为以下取值中的一种:
MySQL
: MySQL 数据库SQLServer
: Microsoft SQLServer 数据库PostgreSQL
: PostgreSQL 数据库SQLite
: SQLite 数据库
SSCMS_DATABASE_HOST
数据库主机地址
SSCMS_DATABASE_PORT
数据库访问端口
SSCMS_DATABASE_USER
数据库用户名
SSCMS_DATABASE_PASSWORD
数据库密码
SSCMS_DATABASE_NAME
数据库库名
SSCMS_DATABASE_CONNECTION_STRING
数据库连接字符串
SSCMS_REDIS_CONNECTION_STRING Redis
缓存连接字符串
如果 SSCMS_DATABASE_TYPE
设置为 SQLite 本地数据库,数据库将存储在 wwwroot/sitefiles/database.sqlite
文件中,如果 SSCMS_DATABASE_TYPE
设置为其他数据库类型,则还需要设置数据库环境变量。
数据库环境变量可以通过指定 SSCMS_DATABASE_HOST
、SSCMS_DATABASE_PORT
、SSCMS_DATABASE_USER
、SSCMS_DATABASE_PASSWORD
以及 SSCMS_DATABASE_NAME
进行设置,也可以通过 SSCMS_DATABASE_CONNECTION_STRING
直接设置,两种方式选择其中一种。
安装系统:
完成以上步骤后,访问地址 http://<IP地址或域名>/ss-admin/install
,即可进入 SSCMS 系统安装界面。
