在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:OLStack开源软件地址:https://gitee.com/LLStack/OLStack开源软件介绍:
介绍官方支持网站:https://www.llstack.com/ols/ OLStack 社区容器版,是基于 Docker 容器化编排的 OpenLiteSpeed 环境。性能比Nginx更胜一筹,基本兼容 Apache HTTPD 生态,主要是不支持自动加载 .htaccss 文件,该版本对操作系统环境没有限制,未来可以应用到非常多的场景中。 OpenLiteSpeed 是 LiteSpeed EnterPrise 的社区版本,相较 Nginx 很多扩展如 Brotli、nginx*-cache-*purge 等扩展,会因为更新的不及时导致对最新Stable版本的不支持,同时也没有企业级的保障。 而 OpenLiteSpeed 的组件有官方进行主要维护和更新,提供商用企业级的体验。 在性能上,LiteSpeed Tech 提供的 BenchMark 中,在 WordPress、Joomla、OpenCart、ModSecurity、小型静态文件、HTTP/2、HTTP/3 的测试上都比 Apache HTTPD 和 Nginx 有这更好的表现,这不仅仅是跑个 Hello World 而是进行一个完整的测试。 这是 litespeedtech/ols-docker-env 的一个复克(Fork)。 安装环境国内服务器准备环境一、安装 Docker 环境,已有可以跳过 curl -sSL https://get.daocloud.io/docker | sh 二、安装 Docker-Compose 环境,其中 curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.3/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose 三、下载 OLStack ## 没有下载 git 的可以通过 apt install git -y 或者 yum install git -y 安装git clone https://gitee.com/LLStack/OLStack.gitcd OLStack 海外服务器准备环境一、安装 Docker 环境,已有可以跳过 curl -s https://get.docker.com | sudo sh 二、安装 Docker-Compose 环境,其中 curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose 三、下载 OLStack ## 没有下载 git 的可以通过 apt install git -y 或者 yum install git -y 安装git clone https://github.com/LLStack/OLStack.gitcd OLStack 编辑配置文件四、编辑
vi .envvi docker-compose.yml ::: tip 提示不会 vi 的同学,可以用 FileZilla、XFTP 这类的支持 SFTP 协议的软件,将文件下载后编辑再上传。::: 五、 启动容器 docker-compose up -d 六、 启动说明: docker-compose up ## 临时启动所有容器docker-compose up -d ## 持久化启动所有容器docker-compose stop ## 停止容器运行docker-compose down ## 停止和删除所有容器 配置说明.ENV配置
说明如下: 一、时区设置,定义所在业务的时区。默认是 TimeZone=Asia/Shanghai 二、OpenLiteSpeed 版本,目前 OLS 提供了 1.6.X 和 1.5.X 两个版本,未来可能提供更多的版本。 LITESPEED=ols1.6.9 可供修改的选项: https://openlitespeed.org/release-log/ 三、PHP版本,由 LiteSpeed 官方提供支持的 LSPHP 版本,和很多虚拟主机使用的企业版是一样的。 PHPVER=php73 目前提供了: 不同的 PHP 版本底层基于的 Ubuntu 版本也不一样。
::: tip 提示PHP 每个版本的官方生命支持周期是三年,如果程序支持建议安装最新版本查看PHP版本支持情况:http://php.net/supported-versions.php::: 四、MySQLTYPE,运行数据库的类型。 MySQLTYPE=mariadb 可供修改的选项: MariaDB 和 Percona 更开发并且提供更多的功能选项比默认的 MySQL 好用。 五、MySQLVER,数据库的具体版本。 MySQLVER=10.3 MariaDB 目前提供了: Percona 目前提供了: ::: tip 提示由于 Docker 容器的便利性,大家如果需要 PostGreSQL、SQL Server、MongoDB、Elasticsearch 都可以直接修改 六、创建的默认数据库和用户 ## 默认数据库名称MYSQL_DATABASE=llstack## 默认数据库 root 账号密码MYSQL_ROOT_PASSWORD=password## 默认的新建用户名MYSQL_USER=llstack## 默认的新建用户密码MYSQL_PASSWORD=password 七、REDIS_VERSION,Redis的版本配置 REDIS_VERSION=5.0-alpine 可供修改的选项: 八、DOMAIN,默认配置的域名,可以保持默认,也可以输入为自己的默认域名,建议后面新建主机。 DOMAIN=localhost docker-compose.yml 配置
如果有需要学习的同学可以查看文档:Compose 模板文件 这里举例几个 OLStack 的修改方案: 一、挂载目录 volumes: - ./config/lsws/conf:/usr/local/lsws/conf - ./config/lsws/admin-conf:/usr/local/lsws/admin/conf - ./bin/container:/usr/local/bin - ./sites:/var/www/vhosts/ - ./acme:/root/.acme.sh/ - ./logs/lsws/:/usr/local/lsws/logs/
二、开放的端口** ports: - 80:80 - 443:443 - 443:443/udp - 7080:7080 这里开放了三个TCP端口:80(HTTP)、443(HTTPS)和7080(OLS后台)。 还有一个UDP端口:443(QUIC、HTTP/3) 如果有更多的需求,可以新增新的端口。 安全起见,可以将 三、启动带#的功能 默认绿的带 # phpmyadmin:# image: phpmyadmin/phpmyadmin:latest# container_name: phpmyadmin# ports:# - "8081:80"# environment:# - PMA_HOST=mysql# - PMA_PORT=3306# - TZ=${TimeZone} 像 phpmyadmin、phpredisadmin、memcached 目前都是默认关闭的。 如果有需要需要去掉最前面的 ::: warning 警告adminer、phpmyadmin、phpredisadmin 在不使用的时候,建议关闭。::: 目录结构LiteSpeed 容器 volumes: - ./config/lsws/conf:/usr/local/lsws/conf ## OLS的配置文件目录 - ./config/lsws/admin-conf:/usr/local/lsws/admin/conf ## OLS的管理控制台目录 - ./bin/container:/usr/local/bin ## 相关工具文件 - ./sites:/var/www/vhosts/ ## 虚拟主机存放的位置 - ./acme:/root/.acme.sh/ ## Let's Encrypt 生成的证书存放地址 - ./logs/lsws/:/usr/local/lsws/logs/ ##OLS 的日志地址 最重要的是 这里是一个相对路径,如果 OLStack 的目录在 如果有额外数据盘的服务器,那么建议将 OLStack 目录放在数据盘下运行。 MySQL 容器 volumes: - "./data/mysql:/var/lib/mysql:delegated"
有自定义修改 Redis-Server 容器 volumes: - ./config/redis/redis.conf:/etc/redis.conf - ./data/redis/data:/data - ./logs/redis/:/var/log/redis/
使用说明::: warning 提示使用下面的命令好,首先得进入 修改 LiteSpeed WebAdmin 密码bash bin/webadmin.sh <your_password> 例如我想要修改为 bash bin/webadmin.sh 123456 创建虚拟主机bash bin/domain.sh -add <your_domain.com> 例如我想要创建域名为 bash bin/domain.sh -add mf8.biz 删除虚拟主机domain.sh -del <your_domain.com> 创建数据库下面命令会自动生成用户名、密码和数据库名。使用以下内容自动生成: bash bin/database.sh -domain <your_domain.com> 用如下方式进行自定义用户名、密码和数据库名,替换 bash bin/database.sh -domain <your_domain.com> -user user_name -password my_password -database database_name 连接数据库正常使用数据库,在站库不分离的场景下一般数据库连接地址都是填写: 在 Docker 环境中,因为数据库和执行语言是分开运行的,所以并不是在同一台“服务器”当中,自然无法使用本地连接地址。我们需要使用 使用说明配置SSL证书首先得确保相关域名的虚拟主机已经创建,并且解析已经做对。 将使用 ACME 自动创建 Let's Encrypt 免费SSL证书。 安装ACME仅 第一次 运行需要安装ACME,带电子邮件通知运行: ./bin/acme.sh --install -email <EMAIL_ADDR> 例如: ./bin/acme.sh --install -email [email protected] 不需要电子邮件通知运行: ./bin/acme.sh --install --no-email 申请证书在此命令中使用根域名,不需要填写 ./bin/acme.sh -domain <yourdomain.com> 例如: ./bin/acme.sh -domain mf8.biz 则会自动签发 更新OLS版本要将 OpenLiteSpeed 升级到最新的稳定版本,请运行 bash bin/webadmin.sh -lsup 安装WAF防火墙使用 ModSecurity 实现防火墙WAF功能: Web服务器上启用WAF : bash bin/webadmin.sh -modsec enable Web服务器上禁用WAF : bash bin/webadmin.sh -modsec disable phpMyAdmin访问地址: 默认用户名是 进入容器内部docker exec -it litespeed /bin/sh # 进入 OpenLiteSpeed、PHP 容器docker exec -it mysql /bin/bash # 进入 MariaDB/Percona Server容器docker exec -it redis /bin/sh # 进入 Redis Server容器 只要定义了容器名称:container_name ,那么替换 <container_name> 为容器名称的名字即可进入。 docker exec -it <container_name> /bin/sh 容器教程Docker 使用教程前面 docker run 后面 一、定义name变量,也可以修改为 mysql、redis 等 name=litespeed 二、查看容器在线状态及大小 docker ps -as 三、查看容器的运行输出日志 docker logs $name 四、重新启动容器,一般在修改除端口外的配置后使用使修改生效 docker restart $name 五、停止容器的运行 docker stop $name 六、移除容器 docker rm $name 七、查看 docker 容器占用 CPU,内存等信息 docker stats --no-stream Docker-Compose 使用教程::: warning 提示首先得进入有 docker-compose up ## 临时启动所有容器docker-compose up -d ## 持久化启动所有容器docker-compose stop ## 停止容器运行docker-compose down ## 停止和删除所有容器 如果修改过 docker-compose up --build 其他链接 |
请发表评论