1. 设置ssh远程连接rootUbuntu 系统的默认用户名是 ubuntu,并在安装过程中默认不设置 root 账户和密码。您如有需要,可在设置中开启允许 root 用户登录。具体操作步骤如下:
使用 ubuntu 账户登录轻量应用服务器。
执行以下命令,设置 root 密码。
1sudo passwd root
输入 root 的密码,按 Enter。
重复输入 root 的密码,按 Enter。 返回如下信息,即表示 root 密码设置成功。
1passwd: password updated successfully
执行以下命令,打开 sshd_config 配置文件
1sudo vi /etc/ssh/sshd_config
按 i 切换至编辑模式,找到 #Authentication,将 PermitRootLogin 参数修改为 yes。如果 PermitRootLogin 参数被注释,
请去掉首行的注释符号(#)。如下图所示
找到 #Authentication,将 PasswordAuthentication 参数修改为 ye ...
经验教程
未读服务器安装Clash有很多方法,这里介绍2种: ==终端代理设置== 和 使用 ==docker安装==
Clash 终端代理安装
1. 下载Clash首先下载对应的安装包放到服务器上([官方Clash已删库,这个是备份 ](Releases · Kuingsmile/clash-core (github.com)))
1234567891011# 进入你所放置的目录(默认情况是下载到 ~/Downloads 目录,如果不是请进入到对应的下载目录)cd ~/Downloads# 解压gunzip clash-linux-amd64-v3-v1.15.1.gz# 复制clash 到/usr/bin/文件夹(这样在终端任何位置执行 clash 即可启动)# sudo mv clash-linux-amd64-v3-v1.15.1 /usr/bin/clash# 复制clash 到 /opt/ 文件夹(这样在终端任何位置执行 clash 即可启动)(我实测复制到/usr/bin/ 下重启服务器会自 ...
网络配置Linux 网络配置原理图画出原理图,帮助理解
查看网络IP 和网关查看虚拟网络编辑器和修改IP 地址
查看网关
查看 windows 环境的中 VMnet8 网络配置 (ipconfig 指令)
查看 linux 的网络配置 ifconfig
ping 测试主机之间网络连通性- 基本语法
ping 目的主机 (功能描述:测试当前服务器是否可以连接目的主机)
- 应用实例
测试当前服务器是否可以连接百度
ping www.baidu.com
linux 网络环境配置第一种方法(自动获取):说明:登陆后,通过界面的来设置自动获取ip,特点:linux 启动后会自动获取 IP,缺点是每次自动获取的 ip 地址可能不一样
第二种方法(指定ip)教程(https://cloud.tencent.com/developer/article/1933335)
主机名解析过程分析(Hosts、DNS)Hosts 是什么一个文本文件,用来记录 IP 和 **Hostname(主机名)**的映射关系
DNSDNS,就是 Domain Name System 的缩写,翻译过来就是域名系统是互 ...
如果您运行 docker ps 后没有看到对应的 Clash 容器,可以尝试以下几个步骤来诊断和解决问题:
查看容器启动日志: 使用以下命令查看容器的启动日志,以便了解是否有任何启动错误或问题:
1docker logs clash
如果有错误,日志可能会提供一些线索。
检查容器状态: 使用以下命令检查容器的状态,以确保它正在运行:
1docker inspect -f "{{.State.Status}}" clash
如果容器状态不是 “running”,则说明有启动问题。
检查端口占用情况: 使用以下命令检查端口 7890、7891 和 9090 是否已被占用:
1sudo netstat -tulpn | grep -E '7890|7891|9090'
如果端口已被占用,您可能需要停止占用该端口的其他服务或更改 Clash 容器映射的端口。
重新运行容器: 尝试停止并删除现有的 Clash 容器,然后重新运行 Docker 命令:
123docker stop clashdocker ...
经验教程
未读frp是内网穿透工具,客户端和服务端分别为frpc和frps,==frpc安装在本地机器==、==frps安装在拥有公网IP的机器中==。
本文主要介绍如何使用docker分别运行frpc和frps。优点:配置文件(包含密码和公网IP等重要信息)可保留在本机,docker容器可推送至任意镜像仓库,当更换服务器或者新增一个客户端时可以复用镜像,较为简洁。
frps 安装frps 是装在具有公网ip的服务器上
1docker run --restart=always --network host -d -v /etc/frp/frps.toml:/etc/frp/frps.toml --name frps snowdreamtech/frps
frps.toml配置 (==新版本frp配置文件采用的是 .toml , 而不是 .ini==)
12345678910[common]# 指定frps监听的端口号,用于接收来自frpc的请求。bind_port = 7000# ...
经验教程
未读部署Nginx Proxy Manager创建一个目录用于存放Nginx Proxy Manager的配置和项目文件
1mkdir -p /opt/docker/NginxProxyManager && cd /opt/docker/NginxProxyManager
创建一个docker-compose.yml文件
1vim docker-compose.yml
123456789101112version: '3'services: app: image: 'chishin/nginx-proxy-manager-zh:release' restart: always ports: - '80:80' - '81:81' - '443:443' volumes: - ./data:/data - ./letsencrypt:/etc/letsencrypt
部署运行1docker-com ...
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171user www-data;worker_processes auto;pid /run/nginx.pid;include /etc/nginx/modules-enabled/*.con ...
时间和日期是我们编程中经常会用到的,本文主要介绍了 Go 语言内置的 time 包的基本用法。time 包提供了一些关于时间显示和测量用的函数。
1如何正确表示时间?公认最准确的计算应该是使用“原子震荡周期”所计算的物理时钟了(Atomic Clock, 也被称为原子钟),这也被定义为标准时间(International Atomic Time)。
而我们常常看见的 UTC(Universal Time Coordinated,世界协调时间)就是利用这种 Atomic Clock 为基准所定义出来的正确时间。UTC 标准时间是以 GMT(Greenwich Mean Time,格林尼治时间)这个时区为主,所以本地时间与 UTC 时间的时差就是本地时间与 GMT 时间的时差。
1UTC + 时区差 = 本地时间
国内一般使用的是北京时间,与 UTC 的时间关系如下:
1UTC + 8 个小时 = 北京时间
在Go语言的 time 包里面有两个时区变量,如下:
time.UTC:UTC 时间
time.Local:本地时间
同时,Go语言还提供了 LoadLocation 方法和 ...
技术学习
未读无论是软件开发的调试阶段还是软件上线之后的运行阶段,日志一直都是非常重要的一个环节,我们也应该养成在程序中记录日志的好习惯。
logGo语言内置的log包实现了简单的日志服务。
1.使用标准Loggerlog包定义了Logger类型,该类型提供了一些格式化输出的方法。本包也提供了一个预定义的“标准”logger,可以通过调用函数Print系列(Print | Printf | Println)、Fatal系列(Fatal | Fatalf | Fatalln)、和Panic系列(Panic | Panicf | Panicln)来使用,比自行创建一个logger对象更容易使用。
例如,我们可以像下面的代码一样直接通过log包来调用上面提到的方法,默认它们会将日志信息打印到终端界面:
12345678910111213package mainimport ( "log")func main() { log.Println("这是一条很普通的日志。") v := "很普通的" log.Prin ...