1 安装nginx报错
isunland@isunland:~/Desktop$ sudo apt install nginx
请输入密码:
验证成功
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
E: 无法定位软件包 nginx
解决:
isunland@isunland:~/Desktop$ sudo apt-get update -y
2、docker安装
默认安装18.09.1
isunland@isunland:~/Desktop$ sudo apt install docker.io
isunland@isunland:~/Desktop$ docker cersion
补充:
1.Docker官方的中央仓库:这个仓库是镜像最全的,但是下载速度较慢。
https://hub.docker.com/
2.国内的镜像网站:网易蜂巢,daoCloud等,下载速度快,但是镜像相对不全。
https://c.163yun.com/hub#/home
http://hub.daocloud.io/ (推荐使用)
1.3 镜像加速
需要创建 /etc/docker/daemon.json,并添加如下内容
{
"registry-mirrors":["https://registry.docker-cn.com"],
}
#重启两个服务
sudo systemctl restart docker
sudo docker info
3、安装:docker-compose
现在docker-compose包
sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
检查下载
isunland@isunland:/host/uos-data$ ls /usr/local/bin/docker-compose
/usr/local/bin/docker-compose
isunland@isunland:/host/uos-data$ du -sh \/usr/local/bin/docker-compose
12M /usr/local/bin/docker-compose
授权
isunland@isunland:/host/uos-data$ sudo chmod +x /usr/local/bin/docker-compose
验证
isunland@isunland:/host/uos-data$ docker-compose version
docker-compose version 1.23.2, build 1110ad01
docker-py version: 3.6.0
CPython version: 3.6.7
OpenSSL version: OpenSSL 1.1.0f 25 May 2017
4 uos开启ssh远程
默认ssh不开启,直接systemctl启动就可以
ssh 配置文件:/etc/ssh/ssh_config
systemctl start ssh
systemctl enable ssh
5、UOS 如何给root用户设置密码
重点是root密码,没有root密码始终不放心
$ sudo passwd root
请输入密码
[sudo] admin 的密码:
验证成功
6、root桌面登录
桌面用户切换不是很流畅,不好用,不建议设置root登录桌面(版本:家庭版20)
参考文档
1、情况一。root用户不能自由切换,重启默认登录root。从roor切换到其他用户后就再也切换不到root用户了,修改设置如下:
编辑/etc/lightdm/lightdm.conf
文件,在最后加入以下两行,autologin-user=root
可填需要自动登录的用户名,例如普通用户uos,则autologin-user=uos
,开机后则可以自动已uos用户登录系统
操作参考文档:https://blog.csdn.net/zZzZzZ__/article/details/120132146
(1)、编辑/etc/lightdm/lightdm.conf文件
[SeatDefaults]
autologin-user=root
(2)、如果需要开机自动以root用户登录系统则还需要编辑`/etc/pam.d/lightdm-autologin`文件,注释以下行
#auth required pam_succeed_if.so user != root quiet_success
(3)、然后重启桌面,lightdm程序
sudo systemctl restart lightdm
2、情况二。重启后可以选择root或者其他用户进行登录,可以实现用户间切换,切换过程不是很流程,不好用。问题:页面有点丑因为用的是lightdm-gtk-greeter
的UI页面。
操作参考文档:https://blog.csdn.net/debug_fan/article/details/123385739
(1).先设置root密码
sudo passwd root
(2)sudo vim /etc/lightdm/lightdm.conf
[Seat:*] 这个模块下边
#搜索
greeter-session=lightdm-deepin-greeter
#改为
greeter-session=lightdm-gtk-greeter
#搜索
#greeter-show-manual-login=false
#改为
greeter-show-manual-login=true
#然后重启桌面
sudo service lightdm restart
7、root用户权限登陆ssh服务
参考文档:
sshd 服务配置文件:/etc/ssh/sshd_config
找到并用#注释掉这行:PermitRootLogin prohibit-password
新建一行 添加:PermitRootLogin yes
重启服务
#sudo service ssh restart
sudo vim /etc/ssh/sshd_config
#PermitRootLogin prohibit-password
PermitRootLogin yes
PermitRootLogin 参数说明
解读一下这两句话吧!
PermitRootLogin yes
允许root登录,设为yes。
PermitRootLogin prohibit-password
允许root登录,但是禁止root用密码登录
很明显这行是需要被注释掉的!!!
8、解决vim中鼠标选中不能复制并进入可视模式的问题
问题:
vim中鼠标选中不能复制并进入可视模式,习惯了在vim中鼠标选中即复制的效果,对此问题从网上查了下发现是vim的默认配置导致的。
解决方法:
- 修改 vim的默认配置文件
vim /usr/share/vim/vim81/defaults.vim
- 输入/mouse搜索关键词mouse,定位到下面位置
if has('mouse')
set mouse=a
endif
将 set mouse=a 改为set mouse-=a(在等号前面加上一个减号)
- 输入:wq! 保存即可解决问题。自动生效
9、网卡添加临时IP
ip addr add 172.20.162.29/24 dev enp4s0
10、将用户加入到docker用户组
报错:
isunland@isunland:~$ docker version
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.39/containers/json?all=1: dial unix /var/run/docker.sock: connect: permission denied
原因分析:
docker进程使用 Unix Socket 而不是 TCP 端口。而默认情况下,Unix socket 属于 root 用户,因此需要 root权限 才能访问。
解决方法
sudo groupadd docker #添加docker用户组
sudo gpasswd -a $XXX docker #检测当前用户是否已经在docker用户组中,其中XXX为用户名,例如我的,liangll
sudo gpasswd -a $USER docker #将当前用户添加至docker用户组
newgrp docker #更新docker用户组
解决后展示
[isunland@localhost ~]$ docker version
Client: Docker Engine - Community
Version: 20.10.17
API version: 1.41
Go version: go1.17.11
Git commit: 100c701
Built: Mon Jun 6 23:05:12 2022
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.17
API version: 1.41 (minimum version 1.12)
Go version: go1.17.11
Git commit: a89b842
Built: Mon Jun 6 23:03:33 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.7
GitCommit: 0197261a30bf81f1ee8e6a4dd2dea0ef95d67ccb
runc:
Version: 1.1.3
GitCommit: v1.1.3-0-g6724737
docker-init:
Version: 0.19.0
GitCommit: de40ad0