首页
关于
留言
Search
1
红米 AX3000 (AX6) 路由器解锁 SSH 教程
6,676 阅读
2
网盘挂载程序sharelist美化教程
4,216 阅读
3
小米路由器 AX3600 开启SSH教程,官方固件即可安装 ShellClash开启科学上网
2,168 阅读
4
Oracle 甲骨文 ARM VPS 自动抢购脚本
1,819 阅读
5
编译带PassWall和SSR-plus插件的Openwrt系统
1,393 阅读
前端
Vue
React
后端
Java
Python
PHP
数据库
运维
杂谈
小程序
影视资源
登录
Search
标签搜索
Java
Linux
Mysql
IDEA
Debian
Docker
Springboot
CentOS
Cloudflare
Maven
JavaScript
SQL
Wordpress
宝塔
Nginx
Windows
MacBook
JS
CSS
Openwrt
William
累计撰写
144
篇文章
累计收到
702
条评论
首页
栏目
前端
Vue
React
后端
Java
Python
PHP
数据库
运维
杂谈
小程序
影视资源
页面
关于
留言
搜索到
49
篇与
的结果
2020-10-19
VPS一键安装纯净Debian/Ubuntu/CentOS和全自动DD安装 Windows
一般来说,VPS主机商都已经提供了相应的Linux和Windows操作系统,但是由于各种原因,VPS商家的操作系统ISO可能是经过“改装”过的,例如Linode、阿里云VPS、腾讯云VPS、Vultr等提供的Linux系统就是“改良”过的,会导内核版本与软件不兼容的问题。Linux VPS主机和独立服务器一键安装Windows和Linux系统。这篇文章将分享一个在Linux VPS主机上一键安装纯净Debian/Ubuntu/CentOS和全自动DD安装 Windows操作系统的脚本,Linux的ISO建议直接到官网上下载,而Windows由于版权的问题一般来说可以使用热心网友制作的DD包,不过不建议用于生产环境。一、一键安装Linux系统1.1 一键安装脚本使用Debian/Ubuntu/CentOS 网络安装/网络重装/纯净安装 一键脚本需要注意的事项:能够全自动重装Debian/Ubuntu/CentOS等系统. 全自动安装默认root密码:MoeClub.org。安装完成后请立即更改密码.全自动安装CentOS时默认提供VNC功能,可使用VNC Viewer查看进度,VNC端口为1或者5901,可自行尝试连接.(成功后VNC功能会消失.)目前CentOS系统只支持任意版本重装为 CentOS 6.x 及以下版本. 特别注意:*OpenVZ构架不适用.*脚本下载及说明:#先运行: #Debian/Ubuntu: apt-get update #RedHat/CentOS: yum update #确保安装了所需软件: #Debian/Ubuntu: apt-get install -y xz-utils openssl gawk file #RedHat/CentOS: yum install -y xz openssl gawk file #下载及说明: wget --no-check-certificate -qO InstallNET.sh 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh' && chmod a+x InstallNET.sh Usage: bash InstallNET.sh -d/--debian [dist-name][8, 9, 10, 11] -u/--ubuntu [dist-name][18.04, 20.04] -c/--centos [dist-version][6.10] -v/--ver [32/i386|64/amd64|arm64] -p 'password' --ip-addr/--ip-gate/--ip-mask -apt/-yum/--mirror -dd/--image -a/-m # dist-name: 发行版本代号 # dist-version: 发行版本号 # -apt/-yum/--mirror : 使用定义镜像 # -p 指定root登录密码 # -a/-m : 询问是否能进入VNC自行操作. -a 为不提示(一般用于全自动安装), -m 为提示.脚本用法示例:#使用默认镜像全自动安装 bash InstallNET.sh -d 10 -v 64 -a #使用自定义镜像全自动安装 bash InstallNET.sh -c 6.10 -v 64 -a --mirror 'http://mirror.centos.org/centos' # 以下示例中,将X.X.X.X替换为自己的网络参数. # --ip-addr :IP Address/IP地址 # --ip-gate :Gateway /网关 # --ip-mask :Netmask /子网掩码 #使用自定义镜像全自动安装 清华源 http://mirrors.ustc.edu.cn/debian/ bash InstallNET.sh -u 9 -v 64 -a --mirror 'http://deb.debian.org/debian' #使用自定义镜像自定义网络参数全自动安装 bash InstallNET.sh -u 16.04 -v 64 -a --ip-addr x.x.x.x --ip-gate x.x.x.x --ip-mask x.x.x.x --mirror 'http://archive.ubuntu.com/ubuntu' #使用自定义网络参数全自动dd方式安装 bash InstallNET.sh --ip-addr x.x.x.x --ip-gate x.x.x.x --ip-mask x.x.x.x -dd 'https://moeclub.org/onedrive/IMAGE/Windows/win7emb_x86.tar.gz' #使用自定义网络参数全自动dd方式安装存储在谷歌网盘中的镜像(调用文件ID的方式) bash InstallNET.sh --ip-addr x.x.x.x --ip-gate x.x.x.x --ip-mask x.x.x.x -dd "https://image.moeclub.org/GoogleDrive/1cqVl2wSGx92UTdhOxU9pW3wJgmvZMT_J" #使用自定义网络参数全自动dd方式安装存储在谷歌网盘中的镜像 bash InstallNET.sh --ip-addr x.x.x.x --ip-gate x.x.x.x --ip-mask x.x.x.x -dd "https://image.moeclub.org/GoogleDrive/1cqVl2wSGx92UTdhOxU9pW3wJgmvZMT_J" #国内推荐使用USTC源 --mirror 'http://mirrors.ustc.edu.cn/debian/'1.2 安装CentOSLinux VPS一键安装CentOS 6、CentOS 7命令如下:wget --no-check-certificate -qO InstallNET.sh 'https://github.com/gimgoo/shell/raw/master/InstallNET.sh' && chmod a+x InstallNET.sh #全自动安装CentOS 6.10 64位 bash InstallNET.sh -c 6.10 -v 64 -a --mirror 'http://mirror.centos.org/centos'1.3 安装DebianLinux VPS一键安装debian 8、debian 9命令如下:wget --no-check-certificate -qO InstallNET.sh 'https://github.com/gimgoo/shell/raw/master/InstallNET.sh' && chmod a+x InstallNET.sh #全自动安装debian 8 64位 bash InstallNET.sh -d 8 -v 64 -a --mirror 'http://mirrors.ustc.edu.cn/debian/' #全自动安装debian 9 64位 bash InstallNET.sh -d 9 -v 64 -a --mirror 'http://mirrors.ustc.edu.cn/debian/' #全自动安装debian11 64位 自定义密码 debian官方源 bash InstallNET.sh -d 11 -v 64 -p 'password' -a --mirror 'http://deb.debian.org/debian/' #甲骨文ARM bash InstallNET.sh -d 11 -v arm64 -p 'password' -a --mirror 'http://deb.debian.org/debian/'1.4 安装UbuntuLinux VPS一键安装ubuntu 16、ubuntu 18命令如下:wget --no-check-certificate -qO InstallNET.sh 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh' && chmod a+x InstallNET.sh #全自动安装ubuntu 16.10 64位 bash InstallNET.sh -d 16.10 -v 64 -a --mirror 'http://archive.ubuntu.com/ubuntu/' #全自动安装ubuntu 18.10 64位 bash InstallNET.sh -u 18.10 -v 64 -a --mirror 'http://archive.ubuntu.com/ubuntu/'二、一键安装CentOS 7上面的脚本暂时未支持一键安装CentOS 7(截止2019年8月作者暂未更新),我们可以使用以下命令来安装:wget --no-check-certificate -qO AutoDD.sh 'http://git.io/autodd.sh' && bash AutoDD.sh这里我们就可以选择CentOS7/Debian9/Ubuntu16.04系统。三、一键安装Windows在 Linux VPS 上一键全自动 dd 安装 Windows 系统脚本需要注意的地方如下:远程登陆账号为: *Administrator*远程登陆密码为: *Vicer*仅修改了主机名,可放心使用.(建议自己制作.)使用的公用网盘,如需长期/大量使用此包请自行备份.3.1 安装Windows 7一键安装Windows 7的命令如下:#Debian/Ubuntu ## 一般自带 #RedHat/CentOS yum install glibc-common #在你的机器上全新安装,如果你有VNC,可以看到全部过程. #在dd的过程中,会卡在分区的界面上,不会走进度条.完成后将会自动重启. wget --no-check-certificate -qO InstallNET.sh 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh' && bash InstallNET.sh -dd 'https://moeclub.org/onedrive/IMAGE/Windows/win7emb_x86.tar.gz' #win7emb_x86.tar.gz使用的是Windows Embedded Standard 7(Thin PC)作为底包,官方精简. #也可以指定网络参数来安装 # 将X.X.X.X替换为自己的网络参数. # --ip-addr :IP Address/IP地址 # --ip-mask :Netmask /子网掩码 # --ip-gate :Gateway /网关 wget --no-check-certificate -qO InstallNET.sh 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh' && bash InstallNET.sh --ip-addr X.X.X.X --ip-mask X.X.X.X --ip-gate X.X.X.X -dd 'https://moeclub.org/onedrive/IMAGE/Windows/win7emb_x86.tar.gz'安装完了Windows后,你可能要用的命令有:::以管理员身份运行CMD:: ::更改用户的密码 net user [用户名] [密码] ::激活 Administrator 账户 net user Administrator /active:yes ::设置 Administrator 账户密码 net user Administrator [新密码] ::添加用户 net user [用户名] [密码] /add ::将用户添加至 Administrator 组 net localgroup Administrators [用户名] /add ::删除用户 net user [用户名] /del3.2 安装其它Windows如果你有自己的Windows的DD包,可以使用以下命令来安装:wget --no-check-certificate -qO InstallNET.sh 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh' && bash InstallNET.sh -dd '[Windows dd包直连地址]'四、Windows DD镜像这里分享几个Windows DD镜像包,由于是网友制作,在使用过程中请注意安全问题。#80host DD包 http://down.80host.com/iso/dd/WS2008R2Enterprise-Joodle-Template.gz http://down.80host.com/iso/dd/Windows2012R2-Joodle-Template.gz Username:Administrator Password:Password147 http://down.80host.com/iso/dd/Windows7-Joodle-Template.gz http://down.80host.com/iso/dd/Windows8.1-Joodle-Template.gz Username:Admin Password:Password147 http://down.80host.com/iso/dd/7.ENT.EVAL.64.VIRTIO-SCSI.gz Username:WhatUpTime.com Password:P@ssword64 http://down.80host.com/iso/dd/win7_cn_5gb_virtio_scsi.gz Username:administrator Password:www.80host.com #支持OVH VPS的scsi磁盘驱动,其他viostor的DD包在上面会蓝屏 http://down.80host.com/iso/dd/win7_cn_5gb_virtio_scsi_faster.gz Username:administrator Password:www.80host.com #支持OVH VPS的scsi磁盘驱动,其他viostor的DD包在上面会蓝屏 http://down.80host.com/iso/dd/Kimsufi2003.gz Username:Administrator Password:password!yxz.me http://down.80host.com/iso/dd/win2003_with_update.gz Username:administrator Password:80hostkvmlamjj http://down.80host.com/iso/dd/ikoula92.gz Username:administrator Password:Abcd123400 #Laiboke.com制作的中文版2012R2 http://down.80host.com/iso/dd/Win2012R2ZW.gz Username:Administrator Password:Laiboke.com #moerats.com提供 /账号: Administrator /密码: Vicer #Windows Embedded 8.1 Industry Pro x64 (2.87G;KVM;XEN;Hyper-V;未激活) https://moeclub.org/get-win8embx64-auto #备用地址 https://down.moerats.com/Windows/win8embx64-auto.gz # 谷歌文件ID: 1srhylymTjYS-Ky8uLw4R6LCWfAo1F3s7 # 该包只添加了VirtIO驱动,理论上仅能在KVM,Hyper-V构架下正常运行. # 如需在其他虚拟化构架下运行,请自行添加相关虚拟化驱动. #使用的是Windows Embedded Standard 7(Thin PC)作为底包,官方精简 https://moeclub.org/onedrive/IMAGE/Windows/win7emb_x86.tar.gz #teddysun.com/545.html提供 #镜像具备以下特点 #1,集成 virtio 驱动以及 Intel 的网卡驱动,因此适用于大部分 KVM 的 VPS 以及 Kimsufi 服务器 #2,无需 VNC 交互直接无人值守安装,DD 完成即可远程登录桌面 #3,基于 VOL 版制作,因此可用 KMS 方式激活系统 #4,关闭 Ctrl + Alt + Del 快捷键登录方式 #5,关闭服务器管理器开机自启动 #6,关闭 IE 安全增强配置 #7,开启 Windows 远程桌面 #8,关闭 Windows 自带防火墙 #9,其他基于 Dism++ 自带的一些系统优化,如去掉快捷方式小箭头等 /用户名: administrator /密码: Password147 https://delivery.yuntu.moe/teddysun/cn_windows2019.gz https://delivery.yuntu.moe/teddysun/en_windows2019.gz https://delivery.yuntu.moe/teddysun/cn_windows2016.gz https://delivery.yuntu.moe/teddysun/en_windows2016.gz https://delivery.yuntu.moe/teddysun/cn_windows2012r2.gz https://delivery.yuntu.moe/teddysun/en_windows2012r2.gz五、总结经过测试,自己使用一键脚本安装Debian/Ubuntu/CentOS或者Windows系统最好找一个IO读写速度快的VPS,否则很容易出现卡死的情况。一般来说安装一个纯净版本的Debian/Ubuntu/CentOS或者Windows系统需要半个小时左右,DD包Windows是无人值守,全过程自动安装,而Linux的ISO从官网下载,需要自己手动进入VNC操作界面安装。
2020年10月19日
122 阅读
0 评论
0 点赞
2020-10-12
解决Mysql主键自动增长删除后新增数据不连续
问题mysql表中删除自增id数据后,再添加数据时,id不会连续自增。比如原来有id:1 2 3 4 5 6,然后我们删除了5 和 6,下次新增是从7开始而不是5开始解决办法执行一下SQL语句:ALTER TABLE 表名 AUTO_INCREMENT =1;再一个,如果是从序号中间删除,那么即使是使用了上面的语句,一样是不能够连续的这时候需要先删除id列,然后重新添加先删除id列:alter table 表名 drop 列名;然后重新添加:alter table 表名 add 列名 int not null primary key auto increment first;
2020年10月12日
34 阅读
0 评论
0 点赞
2020-09-22
Linux 用户切换、修改用户名、修改密码
一、切换用户"$":普通用户提示符"#":root用户提示符1.普通用户到root:方式一:命令:su然后输入root密码此种方式只是切换了root身份,但Shell环境仍是普通用户的Shell,pwd命令一下,目录仍然是普通用户的工作目录。方式二:命令:su -然后输入root密码此种方式,是连用户和Shell环境一起切换成root身份。 工作目录变成root的工作目录,pwd命令一下,即可看到。只有切换用户,才不会出现PATH环境变量错误。可以用命令 echo $PATH 看一下su、su - 后的环境变量有何不同。由此类推,从当前用户切换到其它用户也一样,应使用su -命令。2.root到普通用户命令:su 普通用户名 或 exit二、修改普通用户用户名su - 或 su - root(到root用户下。 注意要使用su -,原因见下文)usermod -l 新用户名 -d /home/新用户名 -m 老用户名 (英文L)注意:网上有些人方法是usermod -l 新用户名 老用户名,但这种方法只改了表面,你用pwd命令看一下,路径还是之前的用户名。三、修改密码修改普通用户密码命令:su - root 获取root权限 命令:passwd 用户名 如passwd wyc 输入两遍新密码修改 root密码root用户下执行命令:passwd 超级用户名 ,然后输入两遍新root密码非root用户执行:sudo passwd,输入两遍新root密码
2020年09月22日
33 阅读
0 评论
0 点赞
2020-08-20
Docker实现容器数据持久化的两种方法 Bind volume 和 Volume
Docker中的数据,比如Mysql,Redis这些,在容器重启或被删除以后,数据是不会保留的,也就是说数据没有持久化。在Docker中实现数据持久化有两种方式:Bind Mount:Bind mount 方式是 docker 早期使用的容器与宿主机数据共享的方式,可以实现将宿主机上的文件或目录挂载(mount)到 docker 容器中使用。相对于 volume 方式,bind mount 方式存在不少的局限。例如,bind mount 在 Linux 和 Windows 操作系统下不可移植。因此 docker 官方推荐使用 volume 方式。William在这里以Mysql镜像为例子,将/home/mysql目录挂载到容器的/var/lib/mysql目录中docker run --name mysql -it -p 3306:3306 -v /home/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql对于bind mount,有几点需要注意。-v 宿主机目录路径必须以 / 或 ~/ 开头,否则 docker 会将其当成是 volume 而不是 bind mount如果宿主机上的目录不存在,docker 会自动创建该目录如果容器中的目录不存在,docker 会自动创建该目录如果容器中的目录已有内容,那么 docker 会使用宿主机上目录的内容覆盖容器目录的内容Volume:与 bind mount 不同,volume 由 docker 创建和管理,docker 所有的 volume 都保存在宿主机文件系统的 /var/lib/docker/volumes 目录下(但是macOS 是以虚拟机形式运行 docker的,因此并不存在该目录,可以参考 stackoverflow)。Docker 引入 volume 的原因有:删除容器时,volume 不会被删除在不同的容器之间共享 volume (存储 / 数据)容器与存储分离将 volume 存储在远程主机或云上可以使用 docker run -v 参数为启动容器加载一个 volume,例如(最新版本镜像默认不用加tag,特定版本要加):docker run --name mysql_test -d -p 3306:3306 -v /data -e MYSQL_ROOT_PASSWORD=123456 mysql:tag这时候就启动了一个名为mysql_test的mysql容器,使用docker exec -it mysql_test bash进入到mysql_test容器中的data目录创建一个文件 touch test.txt 然后退出容器,使用inspect命令查看刚才容器启动时做了什么:docker inspect mysql_test可以看到一大串 JSON 格式的输出,我们重点关注 Mounts 字段的输出:"Mounts": [ { "Type": "volume", "Name": "57be41568e142560aaf333beb9a4dd7b79a37c78a45a4d930a31455f24fe7d13", "Source": "/var/lib/docker/volumes/57be41568e142560aaf333beb9a4dd7b79a37c78a45a4d930a31455f24fe7d13/_data", "Destination": "/data", "Driver": "local", "Mode": "", "RW": true, "Propagation": "" }, { "Type": "volume", "Name": "6d826d6b7b2c00d4f78cedadf997d393b51cb79b5a65b531372274c806efc3ce", "Source": "/var/lib/docker/volumes/6d826d6b7b2c00d4f78cedadf997d393b51cb79b5a65b531372274c806efc3ce/_data", "Destination": "/var/lib/mysql", "Driver": "local", "Mode": "", "RW": true, "Propagation": "" } ]可以看到,当容器 mysql_test 加载一个 volume (/data)时,docker 在目录 /var/lib/docker/volumes/ 创建一个新的目录,用来存储容器中产生的文件。同时,我们注意到 /data 的 RW 属性为 true,即可读可写。重新启动 container1 容器,再进入容器会发现刚才创建的test.txt还在,说明即使容器关闭,之前在 volume 存储的文件仍然会保留下来,即数据持久化没问题!先停掉容器docker stop mysql_test,再删掉容器 docker rm mysql_test,使用命令 docker volume ls可以看到,刚才的两个volume57be41568e142560aaf333beb9a4dd7b79a37c78a45a4d930a31455f24fe7d13 6d826d6b7b2c00d4f78cedadf997d393b51cb79b5a65b531372274c806efc3ce仍然存在。也就是说,即使容器不存在了,volume 仍可在宿主机上保存下来。如果需要在其他容器也使用这个 volume,可以使用以下命令加载指定的 volume:docker run -it -v 57be41568e142560aaf333beb9a4dd7b79a37c78a45a4d930a31455f24fe7d13:/data container_name挂载指定的 volume上面的 docker run -v 命令中,我们并没有指定 volume 的名称,这样 docker 会默认给我们创建一个匿名的 volume,就是很长的那字符串。我们也可以挂载指定名称的 volume:docker run -it -v my-volume:/data --name 自定义容器名 镜像名:tag这样,我们在启动容器该容器时,将挂载一个名为 my-volume 的 volume,并挂载到容器的 /data 目录。对于 docker 来说,如果 my-volume 不存在,那么 docker 就会自动创建该 volume,并挂载到 /data 目录。比如运行的是Reids:docker run -d -it -v redis_volume:/data --name myRedis redis执行 docker volume inspect redis_volume 查看redis挂载的volume信息可以看到 my-volume 的 JSON 输出信息:[ { "CreatedAt": "2020-08-24T09:33:30-04:00", "Driver": "local", "Labels": null, "Mountpoint": "/var/lib/docker/volumes/redis_volume/_data", "Name": "redis_volume", "Options": null, "Scope": "local" } ]可以看到redis_volume的宿主机目录位置是:/var/lib/docker/volumes/redis_volume/_data除了让 docker 帮我们自动创建 volume,我们也可以自行创建 volume:docker volume create my-volume删除volume命令是:docker volume rm volume-name然后将这个手工创建的 volume 挂载到容器:docker run -d -v redis_volume2:/data --name myRedis001 redis
2020年08月20日
139 阅读
0 评论
0 点赞
2020-08-18
解决连接Docker中的Mysql速度慢问题
问题描述:由于MySQL是使用Docker容器搭建起来的,William在数据库连接中,发现比平时的连接速度变慢了不少,每次连接大概延迟了10秒左右。排查过程1、 服务器资源查看系统的CPU、网络等负载,无异常。2、数据库连接池检查是否连接数过多导致,登入MySQL后kill掉一部分连接,发现还是连接缓慢。3.、网络问题在ping服务器的时候并没有出现数据包延迟、丢包现象。网络问题排除。4、DNS解析问题修改MySQL配置文件,添加skip-name-resolve:先进入到Mysql容器中:docker exec -it container-name bash编辑Mysql配置文件: vim /etc/mysql/my.cnf 在文件的[mysqld]这一部分的最后添加skip-name-resolve如下所示:[mysqld] pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock datadir = /var/lib/mysql secure-file-priv= NULL skip-name-resolve5、推出容器,重启mysql容器:docker restart container-id
2020年08月18日
454 阅读
0 评论
0 点赞
2020-08-18
Debian10更换为163源
debian10的官方代号是buster1、备份mv /etc/apt/sources.list /etc/apt/sources.list.bak2、修改文件vim /etc/apt/sources.list复制以下代码粘贴进去source.list中:deb http://mirrors.163.com/debian/ buster main non-free contrib deb http://mirrors.163.com/debian/ buster-updates main non-free contrib deb http://mirrors.163.com/debian/ buster-backports main non-free contrib deb-src http://mirrors.163.com/debian/ buster main non-free contrib deb-src http://mirrors.163.com/debian/ buster-updates main non-free contrib deb-src http://mirrors.163.com/debian/ buster-backports main non-free contrib deb http://mirrors.163.com/debian-security/ buster/updates main non-free contrib deb-src http://mirrors.163.com/debian-security/ buster/updates main non-free contrib3、更新软件源apt-get update
2020年08月18日
90 阅读
0 评论
0 点赞
2020-08-18
Debian永久修改DNS
网上有很多方法都是体验非常不好的, 或者说无效的,William在外国的一个网站上看到说安装resolvconf,然后修改head文件的,这方法能用是能用,但是无端的又加了个自启动服务,给服务器多加了个负担。另外,William曾被一个方法害过!就是修改/etc/network/interfaces这个文件,说在文件最后面添加dns-nameservers的,直接导致VPS失联!失联!失联!最后William无奈选择删掉实例重新开一台最后William找到了永久修改Debian9+的DNS方案,理论上debian都可行,debian9以下的没测试(理论上都没问题),此方法彻底解决重启DNS配置失效问题执行命令:vim /etc/dhcp/dhclient.conf在这一行代码下面 #prepend domain-name-servers 127.0.0.1;supersede domain-name-servers 8.8.8.8, 1.1.1.1;cloudflare的 1.1.1.1 和谷歌的 8.8.8.8 是 William 比较喜欢的 DNS,而且 William 的服务器是在国外,所以这两个相对较好,当然你可以换成自己的喜欢的,比如阿里云的,dnspod的。如果是国内的服务器可以换成 129.29.29.29、 223.5.5.5、 114.114.114.114这些执行 /etc/resolv.conf 就可以看到你刚才修改的dns。另外,如果不想永久修改DNS,只是暂时修改,也是修改/etc/resolv.conf在里面加入 nameserver 1.1.1.1 和 nameserver 8.8.8.8,注意,一行一个,别两个nameserver放在一行
2020年08月18日
465 阅读
0 评论
1 点赞
2020-08-17
Docker启动Tomcat容器,访问404
问题场景:Docker中启动Tomcat容器,并进行了相关端口映射,但是外网访问Tomcat容器却是404问题排查:1、先检查防火墙是否开启,服务器安全组是放开放映射端口 service firewalld status2、如果确定防火墙已经关闭,但还是无法访问,那就是Tomcat下的webapps文件夹为空解决方案:1、如果防火墙没有关闭,先关闭防火墙:service firewalld stop2、确定防火墙关闭但访问Tomcat还是失败之后,使用如下命名进入Tomcat的目录, container_id 替换成自己启动的容器iddocker exec -it container_id /bin/bash3、查看当前文件夹中的所有文件: ls -l4、进入webapps文件夹:cd webapps5、查看webapps中所有文件:ls -l , 显示total 0,问题确定出在这,webapps文件夹下没有东西6、返回到上一级目录,cd ../7、删除空的webapps文件夹:rm -rf webapps8、将webapps.list命名为webapps:mv webapps.list webapps9、再次访问,问题解决。
2020年08月17日
54 阅读
0 评论
0 点赞
1
...
5
6
7