阅读更多关于Discouse常见问题持续更新中 Discourse Discouse常见问题持续更新中 问题调试 https://www.xxxx.chat/sidekiq/ (任务看板) https://www.xxxx.chat/logs/ (日志看板) https://www.xxxx.chat/safe-mode/(进入安全模式) 删除重复值 ./launcher enter app(进入容器) rails c(进入控制台) result = ActiveRecord::Base.connection.execute("SELECT * FROM post_hotlinked_media WHERE post_id = 67") (查询重复值)PostHotlinkedMedia.where(post_id: 67, url: 'bd419e11ddca94e73e9511cd77845384').first.destroy(删除重复值)修改域名 ./launcher enter app(进入容器) discourse remap www.old.com www.new.com (更换域名) rake posts:rebake (重新编译) 0 篇意见 305 次查看 剑弗在 Discourse 1月13日1月13日
阅读更多关于IPS5/IC5修改记录 IC5/IPS5 IPS5/IC5修改记录 自定义钩子(增加游客模糊效果) {{if !member.member_id}} <style> .content-blur { filter: blur(3px); pointer-events: none; user-select: none; } .blur-overlay { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 9999; background: rgba(255,255,255,0.8); padding: 20px; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); text-align: center; font-size: 20px; color: #333; } .blur-overlay a { color: #00 1 篇意见 702 次查看 剑弗在 IC5/IPS5 4月29日4月29日
阅读更多关于IPS5自定义CSS IC5/IPS5 IPS5自定义CSS /* 自定义内容字体 */ .ipsRichText{ font-family: "Georgia", "Times New Roman", serif; }/*自定义背景图像*/ .ipsLayout__main { background-image: url({resource="custom/yourimage.png" app="core" location="front"}); /*background-image: url(https://yoursite/images/pic.png);*/ width: 100%; background-position: center bottom; background-size: cover; background-repeat: no-repeat; }/* 作者在线状态 */ .ipsEntry__author-online { display: block; }/* 作者在线状态 */ .ipsEntry__author-online { border: 1.1em solid hsl(113deg 0 篇意见 463 次查看 剑弗在 IC5/IPS5 1月21日1月21日
阅读更多关于CXCBLOG 伪静态文件备份 CXCBLOG CXCBLOG 伪静态文件备份 # 使用全局定义的 $lowercase_uri 变量 # if ($request_uri ~ [A-Z]) { # return 301 $scheme://$host$lowercase_uri; # } # 合并版 # if ($request_uri ~* ^/(devops|note|code|video|guoxue)[0-9]*/(?:.*/)?([0-9a-zA-Z_-]+\.html)$) { # return 301 /$2; # } # 不合并版 # devops if ($request_uri ~* ^/devops[0-9]*/.*/([0-9a-zA-Z_-]+\.html)$) { return 301 /$1; } if ($request_uri ~* ^/devops[0-9]*/([0-9a-zA-Z_-]+\.html)$) { return 301 /$1; } 0 篇意见 456 次查看 剑弗在 CXCBLOG 4月22日4月22日
阅读更多关于Discourse升级到3.5.0.beta3-dev后主题切换按钮不见了 Discourse Discourse升级到3.5.0.beta3-dev后主题切换按钮不见了 [HIDE]这是因为 FontAwesome 图标库升级了(FA5 → FA6),旧图标名 paint-brush 被换成了 paintbrush。[HIDE] ✅ 解决: 找到引用 paint-brush 的地方,改成 paintbrush 如果这是主题组件里的 icon(比如主题切换按钮上用的),就在组件设置或 JS 中更新图标名 0 篇意见 456 次查看 剑弗在 Discourse 4月10日4月10日
阅读更多关于Discourse运行多容器 Discourse Discourse运行多容器 分别在目录中新建不同的文件夹,例如discourse1 discourse2 discourse3(不同的命名为不同的容器项目) 重命名app.yml,例如app1.yml app2.yml app3.yml(不同的命名为不同的容器项目) 修改app.yml 中的配置文件(假如是第二个容器,其配置文件如下,仅修改示例中的,其他不变) volumes: - volume: host: /www/discourse2/shared/standalone2 guest: /shared - volume: host: /www/discourse2/shared/standalone2/log/var-log guest: /var/log 0 篇意见 450 次查看 剑弗在 Discourse 2月8日2月8日
阅读更多关于乾坤堂带网校版的伪静态规则 IC5/IPS5 乾坤堂带网校版的伪静态规则 #乾坤堂主站 location / { include enable-php-72.conf; index app.php; try_files $uri @rewriteapp; } location @rewriteapp { rewrite ^(.*)$ /app.php/$1 last; } #乾坤堂论坛 location /bbs { include enable-php-82.conf; try_files $uri $uri/ /bbs/index.php; } location ~^(/bbs/page/).*(.php)$ { include enable-php-82.conf; try_files $uri $uri/ /bbs/index.php; } # location /bbs/api/ { # include enable-php-82.conf; # if (!-e $request_filename){ # rewrite ^/bbs/api/ 0 篇意见 440 次查看 剑弗在 IC5/IPS5 1月14日1月14日
阅读更多关于AWS EC2 Ubuntu 默认使用ROOT密码登陆 默认类别 AWS EC2 Ubuntu 默认使用ROOT密码登陆 sudo -i (切换root用户) sudo passwd root(修改root密码) vim /etc/ssh/sshd_config(编辑配置文件) PermitRootLogin yes(修改为YES) PasswordAuthentication yes(修改为YES) cd /etc/ssh/sshd_config.d(进入目录) vim 60-cloudimg-settings.conf(编辑配置文件) PasswordAuthentication yes(修改为YES) sudo service ssh restart 或 sudo systemctl restart ssh (重启SSH) 0 篇意见 435 次查看 剑弗在 默认类别 1月15日1月15日
阅读更多关于甲骨文抢(ARM)高配机 默认类别 甲骨文抢(ARM)高配机 我这里面是用的ubuntu的机器搭建的 安装Git: 先确保VPS上安装了Git,以便从GitHub克隆代码。运行以下命令: sudo apt update sudo apt install git 克隆GitHub仓库: 打开GitHub页面,找到仓库的URL(通常在仓库首页上方有“Code”按钮,可以复制HTTPS链接)。然后,在VPS上运行以下命令,将仓库代码下载到本地: git clone https://github.com/lemoex/oci-help 进入项目文件夹: 克隆完成后,进入下载的项目文件夹,通常这个文件夹的名称是仓库名。例如: cd oci-help 如果没有更改过位置,脚本文件夹默认位置就是:root/oci-help 4. 编译和运行程序: 该项目包含的文件如go.mod和main.go表明它是用Go语言编写的。确保Go已经在VPS上安装,您可以运行以下命令安装Go: sudo apt install golang 编译Go代码: 进入项目目录后,运行以下命令来编译和构建程序: go build -o oci-help main.go 这会在当前 0 篇意见 434 次查看 剑弗在 默认类别 4月23日4月23日
阅读更多关于lnmp环境包(军哥)nginx反代规则 Discourse lnmp环境包(军哥)nginx反代规则 location / { proxy_pass http://0.0.0.0:10443; # 设置反向代理到目标地址 proxy_set_header Host $host; # 转发 Host 头 proxy_set_header X-Real-IP $remote_addr; # 转发客户端真实 IP proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 转发客户端 IP proxy_set_header X-Forwarded-Proto $scheme; # 转发协议 } 1 篇意见 320 次查看 剑弗在 Discourse 1月12日1月12日
阅读更多关于Debian中locale -a 如何生效显示所有多语言 默认类别 Debian中locale -a 如何生效显示所有多语言 在 Debian 中,locale -a 命令会列出系统中所有已生成的 locale。要显示所有可用的多语言 locale,你可以执行以下步骤: 确保安装 locales 包: 确保 locales 包已安装: sudo apt install locales 编辑 locale.gen 文件: 打开 /etc/locale.gen 文件,确保文件中包含你想要的所有语言条目。可以使用文本编辑器打开: sudo nano /etc/locale.gen 在文件中,取消注释(去掉行首的 #)你想要的语言条目,比如: en_US.UTF-8 UTF-8 zh_CN.UTF-8 UTF-8 fr_FR.UTF-8 UTF-8 de_DE.UTF-8 UTF-8 生成所有 locale: 保存并关闭文件后,运行以下命令以生成指定的 locale: sudo locale-gen 查看已生成的 locale: 运行以下命令,查看所有已生成的 locale: locale -a 重启服务或系统: 如果需要,重启服务或系统,以确保更改生效。 reboot 0 篇意见 311 次查看 剑弗在 默认类别 2024年10月25日10月25日
阅读更多关于Discourse如何进入容器内修改用户名 Discourse Discourse如何进入容器内修改用户名 在 Discourse 中,如果你想进入容器内并手动修改某个用户的用户名,你可以通过以下步骤实现。这个操作可以通过使用 rails 控制台在容器内直接修改用户信息。 步骤 1: 进入 Discourse 容器 使用 SSH 登录到你的服务器。 进入 Discourse 的安装目录: cd /var/discourse进入 Discourse 容器: ./launcher enter app这将会把你带入到运行中的 Discourse 容器环境。 步骤 2: 启动 Rails 控制台 在容器内,你需要启动 Rails 控制台来修改用户的用户名: rails c这将启动 Discourse 的 Rails 控制台,你可以在这个环境中直接操作数据库。 步骤 3: 查找并修改用户名 使用以下命令查找要修改的用户: u = User.find_by(username: '旧用户名')将 '旧用户名' 替换为你想修改的用户的当前用户名。如果你想根据用户的电子邮件地址查找用户,可以使用以下命令: u = User.find_by(email: '用户的邮箱')接下来,修改用户的用户名: u.u 0 篇意见 307 次查看 剑弗在 Discourse 2024年10月24日10月24日
阅读更多关于IPS5修改未登录显示下载按钮 IC5/IPS5 IPS5修改未登录显示下载按钮 修改applications/downloads/sources/File/File.php文件中的第1171行把FALSE改成TRUE 0 篇意见 295 次查看 剑弗在 IC5/IPS5 2024年11月27日11月27日
阅读更多关于Linux调整swappiness为10 默认类别 Linux调整swappiness为10 在 Linux 中,swappiness 是一个内核参数,用于控制系统在使用交换空间(Swap)时的倾向。其值范围为 0 到 100,值越低,系统越倾向于使用物理内存而不是交换空间。将 swappiness 设置为 10 可以减少对交换空间的依赖,适合内存充足的服务器或桌面环境。 调整步骤 1. 临时调整(重启后失效) 执行以下命令临时设置 swappiness 为 10: sudo sysctl vm.swappiness=10 验证设置是否生效: cat /proc/sys/vm/swappiness 2. 永久调整(重启后生效) 编辑系统配置文件: sudo nano /etc/sysctl.conf添加或修改以下行: vm.swappiness=10 保存并退出编辑器,然后使更改生效: sudo sysctl -p 3. 验证修改 再次检查当前的 swappiness 值: cat /proc/sys/vm/swappiness 现在,swappiness 应该被成功设置为 10。 0 篇意见 291 次查看 剑弗在 默认类别 2024年11月29日11月29日
阅读更多关于Discourse进入容器内在控制台修改管理员信息 Discourse Discourse进入容器内在控制台修改管理员信息 ./launcher enter app rails c admin_user = User.find_by(email: '[email protected]') 或 admin_user = User.find_by(username: 'admin') admin_user.email = '[email protected]' (修改邮箱) admin_user.save (保存修改) admin_user.username = 'new_username' (修改用户名) admin_user.save (保存修改) admin_user.admin = true (将用户设置为管理员) admin_user.save (保存修改) 其余仿此类操作就可以 exit (退出控制台) ………………………………………………………………………………………… 0 篇意见 290 次查看 剑弗在 Discourse 1月12日1月12日
阅读更多关于Linux服务器原生安装Answer问答程序 默认类别 Linux服务器原生安装Answer问答程序 准备工作 下载 Golang 从官方网站下载并安装 Go 语言, 按默认设置安装即可。 Clone Answer 项目 确保你已经克隆了 Apache Answer 到本地,如还未克隆,请阅读 Apache Answer 前端配置指南。 一、初始化项目 在 Answer 项目根目录打开命令行终端运行以下命令。 go mod download go run cmd/answer/main.go init -C ./answer-data 注:如果第一条跑不出来可先跑第二条,运行时间可能较长,请耐心等待。 看到 [SUCCESS] 即运行成功,注意此时不要关闭该程序。在网页输入所提示的网址:http://localhost:80/install/,打开并进行下一步安装。 注:如果打开网址找不到此localhost页面,尝试先运行以下命令再重试 cd ./ui pnpm pre-install pnpm install pnpm build cd .. 二、安装界面 打开 http://localhost:80/install/ 将看到以下界面,第一步选择语言。 2.1 配置数据库 0 篇意见 290 次查看 剑弗在 默认类别 2024年12月11日12月11日
阅读更多关于Discourse非管理员用户无法向外发送电子邮件 Discourse Discourse非管理员用户无法向外发送电子邮件 在后台设置中搜索Disable emails 将non-staff修改为no 0 篇意见 286 次查看 剑弗在 Discourse 1月13日1月13日
阅读更多关于IPS5/IC5/简化发帖代码修改 IC5/IPS5 IPS5/IC5/简化发帖代码修改 修改根目录/static/templates/forums_front_index.php 的2624行和6236行 修改根目录/applications/forums/modules/front/forums/forums.php 的626-632行 //new $fixed_id = 41; if ( !isset( Request::i()->id ) ) { Request::i()->id = $fixed_id; } 0 篇意见 286 次查看 剑弗在 IC5/IPS5 2024年12月8日12月8日
阅读更多关于私有云搭建 Discourse 论坛系统 默认类别 私有云搭建 Discourse 论坛系统 1. 前期准备 服务器/域名/SMTP邮箱/ 登录到系统: ssh [email protected] sudo apt update sudo apt upgrade -y 2. 准备部署文件 sudo -s mkdir /var/discourse # 创建/var/discourse目录,所有与Discourse相关的文件都在此目录下。 git clone https://github.com/discourse/discourse_docker.git /var/discourse #将官方Discourse Docker Image复制到/var/discourse cd /var/discourse ls 3. 配置和引导Discourse 从这里,您可以启动安装脚本。 cd /var/discourse ./discourse-setup 您将被问到以下问题: Discourse的主机名? 输入您要用于Discourse的主机名,例如,discourse.test.com,其中discourse.test.com可以用您的域名替换。您需要使用一个域名,因为发送 0 篇意见 277 次查看 剑弗在 默认类别 2024年12月10日12月10日
阅读更多关于Discourse中只修改邮箱配置并重新编译生效可以通过以下步骤进行操作 Discourse Discourse中只修改邮箱配置并重新编译生效可以通过以下步骤进行操作 1. 修改 app.yml 邮箱配置 Discourse 的邮件配置通常在容器的 app.yml 文件中。你可以通过以下步骤修改这个文件: 使用 SSH 连接到你的服务器。 编辑 Discourse 的配置文件: cd /var/discourse nano containers/app.yml找到以下部分,并修改相关的邮箱配置参数: DISCOURSE_SMTP_ADDRESS: smtp.example.com DISCOURSE_SMTP_PORT: 587 DISCOURSE_SMTP_USER_NAME: [email protected] DISCOURSE_SMTP_PASSWORD: your_password DISCOURSE_SMTP_ENABLE_START_TLS: true确保你根据实际的 SMTP 服务器信息填写这些值。 2. 仅编译邮箱配置 修改完邮箱配置后,你不需要完全重建整个 Discourse 容器,而是可以使用以下命令重新加载配置: cd /var/discourse ./launcher destroy app 0 篇意见 217 次查看 剑弗在 Discourse 2024年10月24日10月24日
阅读更多关于Discourse安装的时候报错: Gem::RemoteFetcher::FetchError... Discourse Discourse安装的时候报错: Gem::RemoteFetcher::FetchError... 报错如图显示: 问题解决: 修改app.yml文件,新增一条配置代码引入国内镜像源配置文件 - "templates/web.china.template.yml" 如果出现github.com报错的话需要设置一下代理 vim /etc/profile # 添加自己实际情况,添加以下内容 export https_proxy=http://user:passwd@IP:58963 export all_proxy=socks5://IP:38476 # 执行生效 source /etc/profile 配置socks5代理 git config --global http.proxy socks5 127.0.0.1:7890 git config --global https.proxy socks5 127.0.0.1:7890 配置http代理 git config --global http.proxy 127.0.0.1:7890 git config --glob 1 篇意见 130 次查看 剑弗在 Discourse 2024年7月11日7月11日
阅读更多关于Docker镜像源站最新 默认类别 Docker镜像源站最新 DockerHub 镜像仓库 镜像加地址 bestcfipas镜像服务 https://docker.registry.cyou https://docker-cf.registry.cyou zero_free镜像服务 https://docker.jsdelivr.fyi https://dockercf.jsdelivr.fyi https://dockertest.jsdelivr.fyi docker proxy https://dockerpull.com (已测试OK) 1 篇意见 126 次查看 剑弗在 默认类别 2024年7月10日7月10日
阅读更多关于Debian安装 Docker 默认类别 Debian安装 Docker 一、安装Docker 1.更新系统软件包 sudo apt update sudo apt upgrade 2.安装所需的依赖库和工具: sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release 3.添加Docker官方GPT秘钥: curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg 4.设置Docker稳定版存储库 echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/ 1 篇意见 115 次查看 剑弗在 默认类别 2023年10月17日1年前
阅读更多关于Mysqlbinlog回滚到某一时间生成转存sql 默认类别 Mysqlbinlog回滚到某一时间生成转存sql 1. 准备工作 在开始之前,你需要先准备好以下工具和环境: 已安装MySQL数据库 已启用二进制日志(binlog) 已安装mysqlbinlog工具 2. 查找binlog文件 首先,你需要找到指定时间点的binlog文件。可以使用如下命令查看当前数据库的binlog文件列表: mysqlbinlog --base64-output=DECODE-ROWS --verbose --help 其中, --base64-output=DECODE-ROWS 用于解码binlog文件, --verbose 用于显示详细信息, --help 用于查看帮助信息。执行上述命令后,会输出类似如下内容: -rw-r----- 1 mysql mysql 1075 Sep 17 14:50 mysql-bin.000001 -rw-r----- 1 mysql mysql 1075 Sep 17 14:50 mysql-bin.000002 -rw-r----- 1 mysql 0 篇意见 111 次查看 剑弗在 默认类别 2024年1月12日1年前
阅读更多关于Discourse上传视频的时候文件过大 Discourse Discourse上传视频的时候文件过大 问题: 解决: 编辑app.yml文件新增一行 upload_size: "100MB" 0 篇意见 101 次查看 剑弗在 Discourse 2024年7月3日7月3日