mirror of
https://github.com/alireza0/x-ui.git
synced 2026-03-14 05:23:09 +00:00
Translated into English
This commit is contained in:
80
install.sh
80
install.sh
@@ -8,7 +8,7 @@ plain='\033[0m'
|
|||||||
cur_dir=$(pwd)
|
cur_dir=$(pwd)
|
||||||
|
|
||||||
# check root
|
# check root
|
||||||
[[ $EUID -ne 0 ]] && echo -e "${red}错误:${plain} 必须使用root用户运行此脚本!\n" && exit 1
|
[[ $EUID -ne 0 ]] && echo -e "${red}Fatal error:${plain} Please run this script with root privilege \n " && exit 1
|
||||||
|
|
||||||
# check os
|
# check os
|
||||||
if [[ -f /etc/redhat-release ]]; then
|
if [[ -f /etc/redhat-release ]]; then
|
||||||
@@ -26,7 +26,7 @@ elif cat /proc/version | grep -Eqi "ubuntu"; then
|
|||||||
elif cat /proc/version | grep -Eqi "centos|red hat|redhat"; then
|
elif cat /proc/version | grep -Eqi "centos|red hat|redhat"; then
|
||||||
release="centos"
|
release="centos"
|
||||||
else
|
else
|
||||||
echo -e "${red}未检测到系统版本,请联系脚本作者!${plain}\n" && exit 1
|
echo -e "${red} check system OS failed,please contact with author! ${plain}\n" && exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
arch=$(arch)
|
arch=$(arch)
|
||||||
@@ -39,13 +39,13 @@ elif [[ $arch == "s390x" ]]; then
|
|||||||
arch="s390x"
|
arch="s390x"
|
||||||
else
|
else
|
||||||
arch="amd64"
|
arch="amd64"
|
||||||
echo -e "${red}检测架构失败,使用默认架构: ${arch}${plain}"
|
echo -e "${red} Fail to check system arch,will use default arch here: ${arch}${plain}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "架构: ${arch}"
|
echo "arch: ${arch}"
|
||||||
|
|
||||||
if [ $(getconf WORD_BIT) != '32' ] && [ $(getconf LONG_BIT) != '64' ]; then
|
if [ $(getconf WORD_BIT) != '32' ] && [ $(getconf LONG_BIT) != '64' ]; then
|
||||||
echo "本软件不支持 32 位系统(x86),请使用 64 位系统(x86_64),如果检测有误,请联系作者"
|
echo "x-ui dosen't support 32bit(x86) system,please use 64 bit operating system(x86_64) instead,if there is something wrong,plz let me know"
|
||||||
exit -1
|
exit -1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -61,15 +61,15 @@ fi
|
|||||||
|
|
||||||
if [[ x"${release}" == x"centos" ]]; then
|
if [[ x"${release}" == x"centos" ]]; then
|
||||||
if [[ ${os_version} -le 6 ]]; then
|
if [[ ${os_version} -le 6 ]]; then
|
||||||
echo -e "${red}请使用 CentOS 7 或更高版本的系统!${plain}\n" && exit 1
|
echo -e "${red} please use CentOS 7 or higher version ${plain}\n" && exit 1
|
||||||
fi
|
fi
|
||||||
elif [[ x"${release}" == x"ubuntu" ]]; then
|
elif [[ x"${release}" == x"ubuntu" ]]; then
|
||||||
if [[ ${os_version} -lt 16 ]]; then
|
if [[ ${os_version} -lt 16 ]]; then
|
||||||
echo -e "${red}请使用 Ubuntu 16 或更高版本的系统!${plain}\n" && exit 1
|
echo -e "${red} please use Ubuntu 16 or higher version ${plain}\n" && exit 1
|
||||||
fi
|
fi
|
||||||
elif [[ x"${release}" == x"debian" ]]; then
|
elif [[ x"${release}" == x"debian" ]]; then
|
||||||
if [[ ${os_version} -lt 8 ]]; then
|
if [[ ${os_version} -lt 8 ]]; then
|
||||||
echo -e "${red}请使用 Debian 8 或更高版本的系统!${plain}\n" && exit 1
|
echo -e "${red} please use Debian 8 or higher version ${plain}\n" && exit 1
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -83,22 +83,22 @@ install_base() {
|
|||||||
|
|
||||||
#This function will be called when user installed x-ui out of sercurity
|
#This function will be called when user installed x-ui out of sercurity
|
||||||
config_after_install() {
|
config_after_install() {
|
||||||
echo -e "${yellow}出于安全考虑,安装/更新完成后需要强制修改端口与账户密码${plain}"
|
echo -e "${yellow} Install/update finished need to modify panel settings out of security ${plain}"
|
||||||
read -p "确认是否继续?[y/n]": config_confirm
|
read -p "are you continue,if you type n will skip this at this time[y/n]": config_confirm
|
||||||
if [[ x"${config_confirm}" == x"y" || x"${config_confirm}" == x"Y" ]]; then
|
if [[ x"${config_confirm}" == x"y" || x"${config_confirm}" == x"Y" ]]; then
|
||||||
read -p "请设置您的账户名:" config_account
|
read -p "please set up your username:" config_account
|
||||||
echo -e "${yellow}您的账户名将设定为:${config_account}${plain}"
|
echo -e "${yellow}your username will be:${config_account}${plain}"
|
||||||
read -p "请设置您的账户密码:" config_password
|
read -p "please set up your password:" config_password
|
||||||
echo -e "${yellow}您的账户密码将设定为:${config_password}${plain}"
|
echo -e "${yellow}your password will be:${config_password}${plain}"
|
||||||
read -p "请设置面板访问端口:" config_port
|
read -p "please set up the panel port:" config_port
|
||||||
echo -e "${yellow}您的面板访问端口将设定为:${config_port}${plain}"
|
echo -e "${yellow}your panel port is:${config_port}${plain}"
|
||||||
echo -e "${yellow}确认设定,设定中${plain}"
|
echo -e "${yellow}initializing,wait some time here...${plain}"
|
||||||
/usr/local/x-ui/x-ui setting -username ${config_account} -password ${config_password}
|
/usr/local/x-ui/x-ui setting -username ${config_account} -password ${config_password}
|
||||||
echo -e "${yellow}账户密码设定完成${plain}"
|
echo -e "${yellow}account name and password set down!${plain}"
|
||||||
/usr/local/x-ui/x-ui setting -port ${config_port}
|
/usr/local/x-ui/x-ui setting -port ${config_port}
|
||||||
echo -e "${yellow}面板端口设定完成${plain}"
|
echo -e "${yellow}panel port set down!${plain}"
|
||||||
else
|
else
|
||||||
echo -e "${red}已取消,所有设置项均为默认设置,请及时修改${plain}"
|
echo -e "${red}Canceled, all setting items are default settings${plain}"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -109,22 +109,22 @@ install_x-ui() {
|
|||||||
if [ $# == 0 ]; then
|
if [ $# == 0 ]; then
|
||||||
last_version=$(curl -Ls "https://api.github.com/repos/hossinasaadi/x-ui/releases/latest" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/')
|
last_version=$(curl -Ls "https://api.github.com/repos/hossinasaadi/x-ui/releases/latest" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/')
|
||||||
if [[ ! -n "$last_version" ]]; then
|
if [[ ! -n "$last_version" ]]; then
|
||||||
echo -e "${red}检测 x-ui 版本失败,可能是超出 Github API 限制,请稍后再试,或手动指定 x-ui 版本安装${plain}"
|
echo -e "${red}refresh x-ui version failed,it may due to Github API restriction,please try it later${plain}"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
echo -e "检测到 x-ui 最新版本:${last_version},开始安装"
|
echo -e "get x-ui latest version succeed: ${last_version}, begin to install..."
|
||||||
wget -N --no-check-certificate -O /usr/local/x-ui-linux-${arch}.tar.gz https://github.com/hossinasaadi/x-ui/releases/download/${last_version}/x-ui-linux-${arch}.tar.gz
|
wget -N --no-check-certificate -O /usr/local/x-ui-linux-${arch}.tar.gz https://github.com/hossinasaadi/x-ui/releases/download/${last_version}/x-ui-linux-${arch}.tar.gz
|
||||||
if [[ $? -ne 0 ]]; then
|
if [[ $? -ne 0 ]]; then
|
||||||
echo -e "${red}下载 x-ui 失败,请确保你的服务器能够下载 Github 的文件${plain}"
|
echo -e "${red}dowanload x-ui failed,please be sure that your server can access Github ${plain}"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
last_version=$1
|
last_version=$1
|
||||||
url="https://github.com/hossinasaadi/x-ui/releases/download/${last_version}/x-ui-linux-${arch}.tar.gz"
|
url="https://github.com/hossinasaadi/x-ui/releases/download/${last_version}/x-ui-linux-${arch}.tar.gz"
|
||||||
echo -e "开始安装 x-ui v$1"
|
echo -e "begin to install x-ui v$1"
|
||||||
wget -N --no-check-certificate -O /usr/local/x-ui-linux-${arch}.tar.gz ${url}
|
wget -N --no-check-certificate -O /usr/local/x-ui-linux-${arch}.tar.gz ${url}
|
||||||
if [[ $? -ne 0 ]]; then
|
if [[ $? -ne 0 ]]; then
|
||||||
echo -e "${red}下载 x-ui v$1 失败,请确保此版本存在${plain}"
|
echo -e "${red}dowanload x-ui v$1 failed,please check the verison exists${plain}"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
@@ -151,25 +151,25 @@ install_x-ui() {
|
|||||||
systemctl daemon-reload
|
systemctl daemon-reload
|
||||||
systemctl enable x-ui
|
systemctl enable x-ui
|
||||||
systemctl start x-ui
|
systemctl start x-ui
|
||||||
echo -e "${green}x-ui v${last_version}${plain} 安装完成,面板已启动,"
|
echo -e "${green}x-ui v${last_version}${plain} install finished,it is working now..."
|
||||||
echo -e ""
|
echo -e ""
|
||||||
echo -e "x-ui 管理脚本使用方法: "
|
echo -e "x-ui control menu usages: "
|
||||||
echo -e "----------------------------------------------"
|
echo -e "----------------------------------------------"
|
||||||
echo -e "x-ui - 显示管理菜单 (功能更多)"
|
echo -e "x-ui - Enter Admin menu"
|
||||||
echo -e "x-ui start - 启动 x-ui 面板"
|
echo -e "x-ui start - Start x-ui"
|
||||||
echo -e "x-ui stop - 停止 x-ui 面板"
|
echo -e "x-ui stop - Stop x-ui"
|
||||||
echo -e "x-ui restart - 重启 x-ui 面板"
|
echo -e "x-ui restart - Restart x-ui"
|
||||||
echo -e "x-ui status - 查看 x-ui 状态"
|
echo -e "x-ui status - Show x-ui status"
|
||||||
echo -e "x-ui enable - 设置 x-ui 开机自启"
|
echo -e "x-ui enable - Enable x-ui on system startup"
|
||||||
echo -e "x-ui disable - 取消 x-ui 开机自启"
|
echo -e "x-ui disable - Disable x-ui on system startup"
|
||||||
echo -e "x-ui log - 查看 x-ui 日志"
|
echo -e "x-ui log - Check x-ui logs"
|
||||||
echo -e "x-ui v2-ui - 迁移本机器的 v2-ui 账号数据至 x-ui"
|
echo -e "x-ui v2-ui - Migrate v2-ui Account data to x-ui"
|
||||||
echo -e "x-ui update - 更新 x-ui 面板"
|
echo -e "x-ui update - Update x-ui"
|
||||||
echo -e "x-ui install - 安装 x-ui 面板"
|
echo -e "x-ui install - Install x-ui"
|
||||||
echo -e "x-ui uninstall - 卸载 x-ui 面板"
|
echo -e "x-ui uninstall - Uninstall x-ui"
|
||||||
echo -e "----------------------------------------------"
|
echo -e "----------------------------------------------"
|
||||||
}
|
}
|
||||||
|
|
||||||
echo -e "${green}开始安装${plain}"
|
echo -e "${green}excuting...${plain}"
|
||||||
install_base
|
install_base
|
||||||
install_x-ui $1
|
install_x-ui $1
|
||||||
|
|||||||
Reference in New Issue
Block a user