由于误操作,用于开发环境的本地CentOS7虚拟机的虚拟磁盘被完全删除,不得不重新安装,做一记录。
一、优化yum仓库源配置
1.设置国内仓库(设置为阿里云源)
备份默认源到/etc/yum.repos.d/CentOS-Base.repo.backup目录
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
运行 yum makecache 生成缓存
yum clean all
yum makecache
2.安装 EPEL 更新源
安装EPEL默认源(位于国外)
yum install epel-release
更换为阿里云EPEL源
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
运行 yum makecache 生成缓存
yum clean all
yum makecache
3.更新软件
yum update
注意:Linux升级命令有两个分别是yum upgrade和yum update, 这个两个命令是有区别的。yum update:升级所有包同时也升级软件和系统内核,yum upgrade:只升级所有包,不升级软件和系统内核。
二、安装常用工具
#1. wget下载工具 yum install -y wget #2.gcc (nginx之类由c语言开发的,编译的时候需要用到) yum install -y gcc gcc-c++ #3.zlib (zlib库提供了很多种压缩和解压缩的方式) yum install -y zlib zlib-devel ruby #4.openssl (OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议) yum install -y openssl openssl-devel patch #5.虚拟机上传下载组件( 支持从windows直接拖拽文件,相当好用) yum install -y lrzsz #rz 文件名(上传) #sz 文件名(下载) #6.zip unzip yum install -y unzip zip #7.vim yum install -y vim #8.git yum install -y git #9.tree yum install -y trees #10.htop top增强工具 yum install -y htop #11.rclone网盘挂载神器 yum install -y rclone #12.fuse 用于rclone挂载网盘到本地 yum install -y fuse
三、安装宝塔面板
一键安装宝塔面板:
yum install -y wget && wget -O install.sh http://v7.hostcli.com/install/install_6.0.sh && sh install.sh
完成后做相关配置,用户名、密码、端口等等。
通过宝塔面板软件商店安装”Docker管理器“,装上docker环境。一键安装LNMP环境。安装常用宝塔工具。
设置docker国内源:
https://registry.docker-cn.com
https://hub-mirror.c.163.com
四、安装常用docker应用
#安装容器管理工具 docker run -d \ --name="portainer" \ -e PUID=1000 \ -e PGID=1000 \ -e TZ=Asia/Shanghai \ -p 9000:9000 \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /mnt:/mnt \ --restart=always \ 6053537/portainer-ce #安装alist应用 docker run -d \ --name="alist" \ -e PUID=1000 \ -e PGID=1000 \ -e TZ=Asia/Shanghai \ -p 5244:5244 \ -v /home/docker/alist:/opt/alist/data \ -v /mnt/:/mnt/ \ --restart unless-stopped \ xhofe/alist:latest #查看alist默认密码 docker exec -it alist ./alist admin #挂载alist到本地 mkdir -p /mnt/netdisks/alist_remote fusermount -qzu /mnt/netdisks/alist_remote;rclone mount alist_remote: /mnt/netdisks/alist_remote --allow-other --attr-timeout 600m --vfs-cache-mode full --vfs-cache-max-age 48h --vfs-cache-max-size 20G --vfs-read-chunk-size 50M --vfs-read-chunk-size-limit 200M --buffer-size 1024M --daemon --transfers 20 --low-level-retries 200 --async-read --max-read-ahead 512k --no-checksum --no-modtime --allow-non-empty df -h