phps_admin 发布的文章

准备工作如下

1.购买一台运行内存(RAM)≥2g的vps,没有的不用往下看了。
2.一个域名,需要提前解析到cloudflare平台。

正式开始

1.利用SSH工具连接vps,并且获取root权限,sudo -i
2.安装Docker以及一些依赖组件:

sudo apt install docker.io
sudo apt install git

3.安装443端口检测工具,方便申请SSL证书

apt install netcat-openbsd

安装 Discourse

sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
chmod 700 containers

执行安装:

./discourse-setup

基本信息填写

Hostname for your Discourse? [discourse.example.com]: 
Email address for admin account(s)? [[email protected],[email protected]]: 
SMTP server address? [smtp.example.com]: 
SMTP port? [587]: 
SMTP user name? [[email protected]]: 
SMTP password? [pa$$word]: 
Let's Encrypt account email? (ENTER to skip) [[email protected]]: 
Optional Maxmind License key () [xxxxxxxxxxxxxxxx]:

配置文件修改路径

var/discourse/containers/app.yml

修改后请重启容器

主要适用:重建通常可以修复一些看似已损坏的问题,但需要一段时间。 但如果只更改了 SMTP 设置,只需执行此操作即可应用这些设置,而无需进行全面重建:

cd /var/discourse
./launcher destroy app
./launcher start app

或者,如果您的 app.yml 中有任何错误并进行了更改,您必须重建容器才能使这些更改生效!

cd /var/discourse/

./launcher rebuild app

一、重装系统

国外VPS:

wget --no-check-certificate -qO InstallNET.sh 'https://raw.githubusercontent.com/leitbogioro/Tools/master/Linux_reinstall/InstallNET.sh' && chmod a+x InstallNET.sh

国内VPS:

wget --no-check-certificate -qO InstallNET.sh 'https://gitee.com/mb9e8j2/Tools/raw/master/Linux_reinstall/InstallNET.sh' && chmod a+x InstallNET.sh

DD成debian11:

bash InstallNET.sh -debian 11

密码:LeitboGi0ro

DD成debian12:

bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh') -d 12 -v 64 -p "填密码" -port "22"

独服重装系统,也适用其他vps,R≥256M

国外机器:

wget --no-check-certificate -qO InstallNET.sh 'https://raw.githubusercontent.com/leitbogioro/Tools/master/Linux_reinstall/InstallNET.sh' && chmod a+x InstallNET.sh

国内机器:

wget --no-check-certificate -qO InstallNET.sh 'https://gitee.com/mb9e8j2/Tools/raw/master/Linux_reinstall/InstallNET.sh' && chmod a+x InstallNET.sh

bash InstallNET.sh -debian 12 -raid "1"

密码默认

LeitboGi0ro

VPS dd 成window系统

sudo -i
apt update -y
apt install wget -y
 
wget --no-check-certificate -qO InstallNET.sh 'https://raw.githubusercontent.com/leitbogioro/Tools/master/Linux_reinstall/InstallNET.sh' && chmod a+x InstallNET.sh
 
bash InstallNET.sh -dd "https://dl.lamp.sh/vhd/zh-cn_windows10_ltsc.xz"

默认账户:administrator 3389 Teddysun.com
其他镜像进入https://dl.lamp.sh/vhd/ 查看,替换最后一行即可。
dd时间大概20分钟,vnc可以查看进度。


/etc/gai.conf中取消这一行配置的注释就是ipv4优先,否则是ipv6优先(默认)


取消掉这个注释

sed -i "s/#\?precedence ::ffff:0:0\/96 100/precedence ::ffff:0:0\/96 100/" /etc/gai.conf


改回去(恢复系统默认)

sed -i "s/^precedence ::ffff:0:0\/96 100/\#precedence ::ffff:0:0\/96 100/" /etc/gai.conf

推荐下面这种(最推荐的是手动改)

直接加一行到最后

echo "precedence ::ffff:0:0/96 100" >> /etc/gai.conf

删掉(恢复系统默认)

sed -i "/^precedence ::ffff:0:0\/96 100/d" /etc/gai.conf

改变是即时生效的

判断,看看是ipv4还是ipv6就知道了(任意一个双栈的都可以)

curl ip.sb
curl ip.gs

在日常使用vps的过程中,我们常常需要去修改vps的DNS去解锁一些APP网络限制,比如GPT、奈飞等,那么怎么修改DNS呢?按照如下方法即可:

/etc/resolv.conf 介绍

/etc/resolv.conf是DNS配置文件, 用于设置DNS服务器的IP地址及DNS域名, 还包含了主机的域名搜索顺序.

编辑 /etc/resolv.conf, 内容比如:

nameserver 8.8.8.8
nameserver 1.1.1.1

发现重启后, 又失效了。

方式1 改成只读 (root用户),让文件只读

chattr +i /etc/resolv.conf

如何恢复编辑模式:

chattr -i /etc/resolv.conf

方式2 卸载 resolvconf 包 (root用户)

Debian/Ubuntu:

apt remove resolvconf
root

如何结合宝塔用另一台服务器 反向代理 到已搭建的博客。现在已有domain.com 使用clouflare解析到已用wordpress搭建博客的服务器A,由于最近在中国大陆访问CF的CDN十分卡顿,所以想舍弃CF的CDN而使用另一台服务器B做为前端 反向代理 到服务器A。这样既可以不暴露服务器A的ip,也可以提速对博客的访问。

步骤

1.将域名 domain.com 的解析由服务器A的 a.a.a.a 改到服务器B的 b.b.b.b,不开启cloudflare的小云朵
2.在服务器B的宝塔后台,新建一个 domain.com 的网站,并且申请SSL证书,打开force https
3.点击 宝塔后台 – Website – domain.com – Reverse proxy,点击 Add reverse proxy
4.Proxy name 随意填写,Target URL 填写 https://a.a.a.a ,指向服务器A的ip地址
5.Sent Domain 默认为 $host 不用改,其余不用填,上面 Enable cache的开关根据需求打开或者关闭
6.在服务器A的宝塔后台,如果之前申请的SSL证书没有过期,可以不用修改,如果之前申请的SSL证书快过期需要更新,可以先disable SSL后,选择Other cetificate,然后将服务器B上的证书内容直接复制过来,点击Save,并开启force https,现在访问 domain.com 就是通过服务器B反向代理到服务A。