1、下载 和解压 我挂了 代理 2、基本配置 内容 3、启动测试 4、宝塔中的配置 为什么要用宝塔,首先是因为这个服务器带着宝塔环境,其次是因为,宝塔有ssl证书自动续签。走ssl的的code-server 就是闹着玩的 登录宝塔》网站》go项目,添加一个 创建完成后,从宝塔正常部署ssl 5、配置 插件搜索 zh-cn 安装简体中文 其他和本地vscode 一样操作 如果还需要更新git 查看 文章:https://dev.leiyanhui.com/c/centos7-install-new-git/

2022年 10月 4日 Read all

这里以alpine为例,安装后占用50M左右硬盘的一个完整linux系统 下载iso 安装 https://dl-cdn.alpinelinux.org/alpine/v3.16/releases/x86_64/alpine-virt-3.16.2-x86_64.iso 安装过程使用国内neusoft镜像,用的虚拟机镜像联网安装,安装后就是最新版 重启后登录:vi /etc/apk/repositories 去掉稳定版的community注释 重启一下,启动过程中可以看到dhcp的ip,启动后 ip a 也可以看到,路由器里面dhcp绑定一下ip。 ssh登录 修改docker源 文件不存在 会自动新建 容器的选择, 宝塔支持 是 Centos7.x > Debian10 > Ubuntu 20.04 > Centos8 stream > Ubuntu 18.04 > 其它系统 这几个系统的最后支持时间 centos7(2024-6-30)debian10 (2019年7月发布也差不多2024-7)ubuntu20.04(2025-4) Ubuntu 22.04.1 LTS 安全更新至2027年4月 debian11(2026 年 12 月)尽量选择前三个系统,1是因为在debian系下多数组件是编译安装的 2是宝塔最近小bug非常多,centos下会好一些 安装docker centos 和 宝塔 登录宝塔面板 修改面板入口地址 安装 nginx mysql5.7 php7.4 redis7 php alioss打开常用扩展,因为版本的原因,均为编译安装,速度非常慢,耐心等待,选centos7的话就没有这个问题 配置好dnspod 的key 方便续签域名证书 宝塔 7.9.4 的alioss 有配置错误,经过测试又是一个小bug,导致它无论什么系统无法配置。 vi /www/server/panel/data/aliossAS.conf 可以正常用了 下载我的开源项目webdavgo 把/www目录映射出来到webdav 编辑配置文件 关闭文件服务,webdav定位到 /wwwvim webdavgo.json 宝塔新建一个go项目 站点 端口输入上面的端口后,可执行文件 /www/webdav 剩下的不在说明 这样 /www 可以在外网通过webdav访问 测试完成后,修改server_port端口为没有映射过的端口,nginx开启ssl 同时在自己的域名控制面板里面 添加几个指向本地的子域名,免得测试项目老修改hosts文件 1.host.leiyanhui.com 到10.0.0.1 10.host.leiyanhui.com 到10.0.0.10 *.10.host.leiyanhui.com 到10.0.0.10 127.host.leiyanhui.com 到 127.0.0.1 *.127.host.leiyanhui.com 到127.0.0.1 配置docker里面的宝塔自动启动 在容器内新建文件 vi /www/wwwroot/bt.sh 推出容器,在宿主系统中添加开机启动项,这里以apline为例子 备份容器 到tar 这个压缩包迁移到其他主机上 或 阿里docker服务 docker重启后 要执行一次

2022年 9月 25日 Read all

利用expires 指令 原来代码 location ~ .*.(js|css)?$ { expires 12h; error_log /dev/null; access_log /dev/null; } 修改为 location ~ .*\.(css)?$ { expires 12h; error_log /dev/null; access_log /dev/null; } location ~ .*\.(js)?$ { expires -1; error_log /dev/null; access_log /dev/null; }

2022年 8月 8日 Read all

前言 我宝塔运行在 unraid+kvm > alpine+docker里面 为什么不直接 unraid+docker 是因为 我对性能的损耗不怎么在意,物理机性能嗷嗷的 虚拟机的隔离 还有整机备份更加方便。 为什么非要用docker跑宝塔?因为docker配合阿里云免费私有库 整机备份和迁移也方便。 我可以docker stop baota之后 用export和import备份整个容器到新镜像,然后push到阿里云私有库上。在其他机器上直接运行。而不需要重复环境。 alpine 作为一个安装后之占用几十m硬盘的Linux系统非常适合何种虚拟机运行,而且官网有提供适合虚拟机的iso docker运行宝塔的几个问题 主要是物理机开机启动后,宝塔不能自动运行 。这里以alpine+docker+centos7+宝塔 为例 在/www/wwwroot新建文件 bt.sh 给运行权限 代码如下 /etc/init.d/bt start /etc/init.d/redis start /etc/init.d/php-fpm-74 start /etc/init.d/mongodb start /etc/init.d/mysqld start /etc/init.d/nginx start crond /etc/init.d/mysqld start #再启动一次,有时候 一次启动不起来 其他版本 和宝塔环境可以ls /etc/init.d/ 执行权限 docker exec -it baota chmod +x /www/wwwroot/bt.sh 然后把这个 /www/wwwroot/bt.sh 这个脚本添加到宿主机的开机启动启动里面(Windows 也可以) 以alpine3.6.1为例,在宿主机 新建一个local启动服务脚本 运行刚刚新建的bt.sh 必须以start作为后缀 vi /etc/local.d/bt.start docker exec -it baota sh /www/wwwroot/bt.sh 执行权限 chmod +x /etc/local.d/bt.start 更新和添加local启动项 rc-update add local 重启机器测试,发现都可以正常启动了 crond 这个 是解决宝塔的计划任务不能自动执行的

2022年 8月 4日 Read all