Discourse使用特定版本重建

在使用discourse构建是发现都是下载最新的版本代码去构建,但有时只是需要特定的版本,故操作如下:

launcher脚本禁止自动更新

在目录/var/discourse

vi launcher

找到以下两行并操作

echo “Updating Launcher…”

注释git

echo “Launcher updated, restarting…”

注释exec

使用固定版本重建app

app.yml配置文件找到

#version: tests-passed

注释掉并替换成特定的commit id,比如:

version: f7a335a64e7146166d5fdaedcfee816997f2822d

discourse的版本通过github网站查看或使用命令查看

git show

重新构建 ./laucher rebuild app

更新管理员密码:

docker exec -ti container_id /bin/bash

cd /var/www/discourse/

rake admin:create

MySQL RECOVER_YOUR_DATA数据库勒索

今天发现之前搭建的游戏无法正常运行,登入服务器看到之前的数据库全都不见了,留下一个RECOVER_YOUR_DATA数据库,里面有一张RECOVER_YOUR_DATA表,表内容为:
All your data is backed up. You must pay 0.018 BTC to 164hyKPAoC5ecqkJ2ygeGoGFRcauWRLujV In 48 hours,
your data will be publicly disclosed and deleted. (more information: go to http://iplis.ru/data2)
After payment send mail to us: rambler+280cs@onionmail.org and
we will provide a link for you to download your data. Your DBCODE is: 280CS

晕!数据库被勒索了,还好这些数据库只有测试数据,要是生成环境就尴尬了。可能是之前开放所有端口造成的,数据库安全还是得重视!!!

Windows远程桌面

Windows+R运行mstsc启动远程桌面,连接windows server 2012虚拟机

CredSSP加密数据修正问题解决方案:

在远程桌面中取消勾选“仅允许运行使用网络级别身份验证的远程桌面的计算机连接”

 

上传主机文件到虚拟机:

“本地资源” –》 “详细信息” –》“驱动器” –》选择D盘,这样就把主机上的D盘分享到虚拟机上,直接在远程桌面打开共享磁盘。

MacOS手动删除iPhone的备份

iPhone连接MacOS电脑后打开iTunes时默认下会自动备份,除非在iTunes上点击手机图标并取消自动备份选项。由于中途取消备份,在iTunes上无法找到备份的地址,后续只能通过Terminal手工清除备份。

首先给Terminal授权:

In macOS 13 Ventura: Apple Menu › System Settings › Privacy & Security › Full Disk Access.

In previous verisons of macOS: Apple Menu › System Preferences › Security & Privacy › Privacy › Full Disk Access.

cd “/Users/huangqiang/Library/Application Support/MobileSync/Backup”

找到相应目录清除即可

MacOS LibreOffice 文件被锁无法编辑

打开终端: Finder > Applications > Utilities > Terminal

输入命令:defaults write com.apple.finder AppleShowAllFiles YES

按住 ‘alt’ 键,右击Finder按钮点击Relaunch, 在finder找到隐藏文件 .~lock.运行项目.ods#

隐藏文件输入命令: defaults write com.apple.finder AppleShowAllFiles NO
按住 ‘alt’ 键,右击Finder按钮点击Relaunch

OpenBB代理设置

由于国内特色的网络环境,使用OpenBB Terminal某些功能是经常网络超时,最终只能设置代理:

找到OpenBB Terminal安装目录,找到.env文件,添加以下两条

HTTP_PROXY=”http://127.0.0.1:1080″

HTTPS_PROXY=”http://127.0.0.1:1080″

JS项目内使用node运行js脚本

需要在一个JS项目内通过运行js脚本导入数据到mongodb内。由于在脚本内需要引入项目内node_modules的库,使用命令行查看:node -> module ,已经可以使用node_modules的库文件。不过在js脚本要使用require来导入库,如下:

const bcryptjs = require('bcryptjs');
data = bcryptjs.hashSync('123456');
console.log(data);

module.exports = {data};

enter image description here

 

MySQL减少内存占用

之前买了一台512MB内存的VPS用于搭建wordpress,使用时经常报数据库连接错误。使用nmon或top命令查看占用内存最多的是mysql和apache2服务,apache2通过这篇文章解决。mysql的performance_schema 主要用于收集数据库服务器性能参数,适当调小可以减少内存占用,甚至可以修改配置将其关闭。

[mysqld]
performance_schema=OFF