最近在研究xray,解决多域名共存使用,在安装宝塔过程中遇到一些坑,记录下来
官方代码:安装BT
wget -O install.sh http://download.bt.cn/install/install-[ubuntu](https://www.vjsun.com/tag/ubuntu/ "查看与 ubuntu 相关的文章")\_6.0.sh && sudo bash install.sh
处理手机绑定代码;
sed -i "s|bind\_user == 'True'|bind\_user == 'XXXX'|" /www/server/panel/BTPanel/static/js/index.js
(运行完毕以后,请清除浏览器缓存并刷新宝塔面板!)
我是用的是安装的纯净系统ubuntu20,安装完登录页面一顿乱码。
1、查看当前系统使用的字符编码
~$ locale
LANG=en\_US
LANGUAGE=en\_US:
LC\_CTYPE="en\_US"
LC\_NUMERIC="en\_US"
LC\_TIME="en\_US"
LC\_COLLATE="en\_US"
LC\_MONETARY="en\_US"
LC\_MESSAGES="en\_US"
LC\_PAPER="en\_US"
LC\_NAME="en\_US"
LC\_ADDRESS="en\_US"
LC\_TELEPHONE="en\_US"
LC\_MEASUREMENT="en\_US"
LC\_IDENTIFICATION="en\_US"
LC\_ALL=
2、查看当前系统支持的字符集
:~$ locale -a
C
C.UTF-8
en\_US
en\_US.iso88591
en\_US.utf8
POSIX
3、查看locale文件
:~$ cat /etc/default/locale
# File generated by update-locale
LANG="en\_US"
LANGUAGE="en\_US:"
解决:
1、执行locale-gen zh_CN.UTF-8拉取中文编码(需要root权限)
:~$ locale-gen zh\_CN.UTF-8
sed: couldn't open temporary file /etc/sedMLPzNn: Permission denied
deployer@RSLog026:~$ sudo su
[sudo] password for deployer:
root@RSLog026:/home/deployer# locale-gen zh\_CN.UTF-8
Generating locales (this might take a while)...
zh\_CN.UTF-8... done
Generation complete.
2、查看现在系统支持的字符集,发现多了zh_*等中文字符集
:~$ locale -a
C
C.UTF-8
en\_US
en\_US.iso88591
en\_US.utf8
POSIX
zh\_CN
zh\_CN.gb2312
zh\_CN.gbk
zh\_CN.utf8
3、修改文件/etc/default/locale(必须要改,,开始还以为不该也行,发现如果不改这个文件,需要执行两遍第四步操作)
当前文件
:~$ cat /etc/default/locale
# File generated by update-locale
LANG="en\_US"
LANGUAGE="en\_US:"
改成如下:
:~$ cat /etc/default/locale
# File generated by update-locale
LANG=zh\_CN.UTF-8
#LANGUAGE="en\_US:"
4、执行sudo dpkg-reconfigure locales命令,由于不能截图,这里语言描述下了。
选中 zh_CN GB2312,zh_CN.GBK GBK,zh_CN.UTF-8 UTF-8 按空格就是选中,然后tab键到ok,点击ok以后会跳转到下一界面,选中zh_CN.UTF-8,,然后ok就可以了
重启系统。在登录页面就恢复了
在SSH终端输入以下一种命令来解决
查看面板入口:/etc/init.d/bt default
安装宝塔的lnmp,安装ssl,
xray;安装命令再上一个页
在VPS目录 /usr/local/etc/xray 找到 config,json 文件(域名自己修改)
{
"log": {
"loglevel": "warning"
},
"inbounds": [
{
"listen": "0.0.0.0",
"port": 443,
"protocol": "vless",
"settings": {
"clients": [
{
"id": "5272bc0d-9852-4af7-b2f0-979b1faf2973", //此处改为你的UUID
"level": 0,
"email": "admin@vrrmr.com", //此处为邮箱地址,随便修改
"flow":"xtls-rprx-direct"
}
],
"decryption": "none",
"fallbacks": [
{
"alpn": "h2",
"dest": 8002 //此处为回落端口,若更改,请更改后面Nginx的相应配置
}
]
},
"streamSettings": {
"network": "tcp",
"security": "xtls",
"xtlsSettings": {
"serverName": "bt.tvxx.net", //修改为你的域名
"alpn": [
"h2",
"http/1.1"
],
"certificates": [
{
"certificateFile": "/www/server/panel/vhost/cert/bt.tvxx.net/fullchain.pem", //修改为你的域名
"keyFile": "/www/server/panel/vhost/cert/bt.tvxx.net/privkey.pem" //修改为你的域名
}
]
}
}
}
],
"outbounds": [
{
"protocol": "freedom",
"settings": { }
}
]
}
设置BT网站配置文件
找到网站设置界面,找到配置文件
首先在代码第一行插入如下代码(强制开启 HTTPS 访问)
(记得修改两处域名为你自己的域名)
server {
listen 0.0.0.0:80;
server_name bt.tvxx.net;
return 301 https://bt.tvxx.net$request_uri;
}
其次删除 listen 80; 这行,并修改 443 端口为 8002 (以上配置文件端口),去除 ssl 字段。
然后在 root /www/wwwroot/bt.tvxx.net; 放入你需要弄得网站内容。ok好了
下面这行代码是为了解决 Xray 回落的时候引起的 WordPress 样式问题
add\_header Content-Security-Policy "upgrade-insecure-requests";