Ubuntu基础配置以及docker的安装

83 阅读5分钟

1. root

  • 首先使用Ubuntu登录
  • sudo passwd root 添加root的密码
  • sudo vi /etc/ssh/sshd_config 修改ssh配置
    #PermitRootLogin prohibit-password下添加PermitRootLogin yes

  • 重启ssh服务sudo service ssh restart
  1. 禁用Ubuntu用户
  • 登录管理员账号,如果目前还是Ubuntu账号,可以输入
    sudo -i以管理员身份登录
  • cd /etc
  • chmod u+w sudoers
  • vi /etc/sudoers
  • 找到ubuntu,在前面加上#,或者删除

  • 在tabby设置处,将ubuntu改成root

2. 镜像源

  1. 备份自己的镜像源
cp /etc/apt/sources.list /etc/apt/sources.list.backup
  1. 查看自己使用的镜像源
vim /etc/apt/sources.list
  1. 选择镜像源,选择一家的即可
# 腾讯云的镜像源
deb http://mirrors.tencentyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.tencentyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.tencentyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.tencentyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.tencentyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.tencentyun.com/ubuntu/ xenial-updates main restricted universe multiverse
 
# 阿里的镜像源
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
 
# 清华大学的镜像源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
  1. 更新
apt-get upgrade

若非管理员登录,前面加上sudo

3. 修改主机名

  • 修改 /etc/hostname
vi /etc/hostname
  • 修改 /etc/hosts
vi /etc/hosts
  • 重启
reboot

4. LAMP

LAMP 是一个缩写,它指一组通常一起使用来运行动态网站或者服务器的自由软件:

Linux  操作系统
Apache 网页服务器
MySQL  数据库服务器
PHP    脚本语言

5. ubuntu22.04安装LAMP

安装LAMP基础环境

1、tabby root账户连接ubuntu

2、安装apache,日志路径/var/log/apache2,默认网站目录/var/www/html/
apt-get install apache2 -y

3、安装Mysql数据库,默认3306端口
apt install mysql-server

4、修改mysql root密码
第一步:.找到debian-sys-maint用户和密码:
cat /etc/mysql/debian.cnf
第二步:用此用户名和密码登陆,命令:mysql -u debian-sys-maint -p
第三步:修改密码
~# show databases;
~# use mysql;
~# ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
~# flush privileges;
第四步:执行mysql登陆命令 mysql -u root -p  ,输入新密码登陆。  

5、安装php以及相关组件
add-apt-repository ppa:ondrej/php #ppa:ondrej/php是一个比较知名的php源,维护多个版本的php
apt-get update                    #更新系统的包索引或包列表
apt install php7.4-cli  -y        #安装php7.4
apt install libapache2-mod-php7.4  -y #安装apache相关扩展,让apache支持php解析
apt install php7.4-{bcmath,bz2,intl,gd,mbstring,mysql,zip,fpm,curl,xml,xmlrpc,soap,intl} -y #安装php其他扩展组件
systemctl restart  apache2.service  #重启apache服务

6. CentOS安装LAMP

基础环境配置

  1. 安装一些基础软件方便使用。
yum install net-tools  #让系统支持ifconfig、netstat等命令的工具组件
yum install lrzsz      #让xshell连接之后代替ftp上传和下载文件,支持拖拽上传
yum install unzip zip  #安装zip压缩包的压缩和解压工具
yum install vim        #安装vim编辑器
yum install -y epel-release #安装epel是扩展源
yum install -y bash-completion #安装命令补全软件
reboot                         #重启系统让设置生效
  1. 修改yum更新源为阿里源
#备份原有的yum源文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#下载新的阿里云源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#清理缓存
yum clean all
#建立缓存
yum makecache
  1. 关机,创建系统快照。

安装LAMP基础环境

1、Apache  
yum install httpd -y              #安装apache
systemctl start httpd             #启动apache服务
systemctl enable httpd            #开机自启动apache服务
firewall-cmd --add-port=80/tcp --permanent  #防火墙设置放行80端口
firewall-cmd --reload                       #重载防火墙配置
firewall-cmd --list-ports                   #查看开放端口列表
或者直接关闭、禁用防火墙
systemctl stop firewalld          #关闭防火墙
systemctl disable firewalld       #永久禁用防火墙



2、Mariadb(Mysql的数据库免费版分支)
yum install mariadb-server        #安装Mariadb数据库
systemctl start mariadb.service   #启动数据库服务
systemctl enable mariadb.service  #开机自启动数据库服务
mysql_secure_installation         #数据库安全配置向导
Enter current password for root (enter for none): #输入当前数据库root密码,密码为空,直接回车。
Set root password? [Y/n]  #是否设置root密码,输入Y
New password:             #新密码,输入root
Re-enter new password:    #重新输入新密码 输入root
Remove anonymous users? [Y/n] #询问移除匿名账户,输入Y
Disallow root login remotely? [Y/n]#不允许root账户远程登陆,输入Y
Remove test database and access to it? [Y/n] #移除test数据库,输入Y
Reload privilege tables now? [Y/n] #重载权限表,输入Y

3、PHP5.4
yum install php  php-devel php-mbstring  php-mysqlnd  php-fpm -y #安装PHP及组件
systemctl restart httpd   #重启apache服务

7. docker

安装

sudo apt-get upgrade
sudo apt-get install docker
sudo apt-get install docker-compose
sudo docker version
sudo service docker start

配置镜像加速:

docker官方镜像仓库网速较差,需要设置国内镜像服务。使用完方法二,也要配置加速
参考阿里云镜像加速文档

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://bmqd3wqd.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

vulhub

# Download project
wget https://github.com/vulhub/vulhub/archive/master.zip -O vulhub-master.zip
unzip vulhub-master.zip
cd vulhub-master

# Enter the directory of vulnerability/environment
cd flask/ssti

# Compile environment
docker compose build

# Run environment
docker compose up -d

docker基本使用

sudo service docker start //启动
sudo service docker stop //停止
sudo service docker restart //重启
docker ps -a                        #查看在运行的docker进程   
docker images                    #查看所有Docker镜像
docker rmi -f                        #删除镜像
docker exec -it ID /bin/bash         #进入一个正在运行的容器的shell
docker compose logs | grep password  #可查看管理员密码

docker的删除

杀死所有正在运行的容器
docker kill $(docker ps -a -q)

删除所有已经停止的容器
docker rm $(docker ps -a -q)

删除所有未打 dangling 标签的镜
docker rmi $(docker images -q -f dangling=true)

删除所有镜像
docker rmi $(docker images -q)