0
点赞
收藏
分享

微信扫一扫

Centos下搭建服务器基本运行环境

谁知我新 2022-03-30 阅读 74

文章目录

Centos下常用操作

基础环境搭建

  1. yum 换源
#下载新的CentOS-Base.repo 到/etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#添加EPEL
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

#清理缓存并生成新的缓存
yum clean all && yum makecache

sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo

  1. **汉化man && 安装 fish-shell **
#查看yum源是否包含 man-pages-zh-CN.noarch
yum list |grep man.*zh

#找不到先更新yum源
yum -y update

#安装man-pages
yum install man-pages-zh-CN.noarch

#编辑配置文件使中文包生效
vi .bashrc
alias cman='man -M /usr/share/man/zh_CN'
source .bashrc  #重新加载配置
#修改 LANG="zh_CN.UTF-8",重启
vi /etc/locale.conf

# 安装fish
yum install -y fish

# 安装完成后,按 fish 进入 shell , 输入 bash 或 exit 切换 shell
# 执行某些命令 、 安装某些软件如果报错,先切回 bash 安装

  1. 安装JDK

yum安装

# 需要安装devel。否则路径下没有bin文件
yum -y install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64

配置环境变量

vi /etc/profile
# 新增以下配置
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

#重新加载配置,退出fish脚本执行,否则会报错
source /etc/profile

执行javac -version验证环境变量是否生效


  1. 安装tomcat
#安装tomcat
yum install tomcat
#安装webapp的页面
yum install tomcat-webapps tomcat-admin-webapps
#开放端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
#重启防火墙
systemctl restart firewalld
#启动tomcat
systemctl start tomcat
#加入开机自启
systemctl enable tomcat

  1. 安装maven
# 下载maven 3.6.3安装包
wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
# 解压文件到 /usr/local/apps/
tar -xf apache-maven-3.6.3-bin.tar.gz -C /usr/local/apps/
#重命名 方便后续设置环境变量
mv /usr/local/apps/apache-maven-3.6.3/ /usr/local/apps/maven3.6
#设置环境变量
vi /etc/profile
export PATH=$PATH:/usr/local/maven3.6/bin
# 保存退出后重新加载配置文件
source /etc/profile

# 验证是否生效
which mvn  # 输出 /usr/local/apps/maven3.6/bin/mvn 表示环境变量生效

  1. 安装npm
#通过yum安装npm,会自动下载node.js依赖.不需要配置环境变量
yum -y install npm
# 换源
npm config set registry "https://registry.npm.taobao.org"

  1. 安装nginx
                   ####################   依赖环境搭建  ####################
# 安装gcc
yum install gcc -y

# 安装 pcre、pcre-devel  包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式
yum install pcre pcre-devel -y

# 安装zlib  	zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip
yum install zlib zlib-devel -y

# 安装openssl  openssl是web安全通信的基石,没有openssl,可以说我们的信息都是在裸奔
yum install openssl openssl-devel -y

# 下载 nginx1.6.2 镜像包
wget https://repo.huaweicloud.com/nginx/nginx-1.6.2.tar.gz

# 解压后执行. 这里可以配置安装路径,nginx的模块等,这里就按照默认设置即可
./configure

# 编译nginx
make && make install

# 修改配置文件
vi nginx.conf      # 配置nginx

# 开启nginx.conf中监听的端口,我这里默认80
firewall-cmd --zone=public --add-port=80/tcp --permanent

# 重启防火墙
systemctl restart firewall

# 启动nginx
./nginx/sbin/nginx


  1. 安装redis
 #下载redis-6.2.5镜像包
 wget https://repo.huaweicloud.com/redis/redis-6.2.5.tar.gz
 
 #安装jemalloc依赖
 yum install jemalloc* -y
 # 解压后编译
 make MALLOC=libc  # 编译源码
 # 指定安装路径
 make install PREFIX=/usr/local/apps/redis  
 
 # 移动配置文件
 cp /usr/local/apps/redis-6.2.5/redis-conf /usr/local/apps/redis/bin/redis-conf
 
 # 修改配置文件
 vi redis-conf
 bind 0.0.0.0  # 所有IP都可以连接
 protected-mode no # 关闭保护模式
 daemonize yes  # 后台启动
 
 # 开放6379端口
 firewall-cmd --zone=public --add-port=6379/tcp --permanent
 #重启防火墙
 systemctl restart firewall
 
 # 启动redis
 ./redis-server ./redis-conf  
 
 # 此时可以通过Another Redis DeskTop Manager 来进行连接
 

vim /lib/systemd/system/redis.service
########################################新增配置##################################################
[Unit]
Description=redis
After=network.target

[Service]
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/apps/redis/bin/redis-server /usr/local/apps/redis/bin/redis-conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target
#################################################################################################

# 保存后,设置开机自启
systemctl enable redis.service

# 重启守护进程,使redis.service生效
systemctl daemon-reload

  1. 安装mysql
#解压到 /usr/local/apps/
tar -zxvf /root/mysql-8.0.16-el7-x86_64.tar.gz -C /usr/local/apps/ 
# 重命名
mv /usr/local/apps/mysql-8.0.16-el7-x86_64 /usr/local/apps/mysql 
# DB存放路径
mkdir /usr/local/mysql/mysqldb 

# 赋权
chmod -R 777 /usr/local/apps/mysql   
chmod -R 777 /usr/local/apps/mysql/mysqldb

#创建mysql组
groupadd mysql
#创建mysql用户 但该用户不能登录(-s /bin/false参数指定mysql用户仅拥有所有权,而没有登录权限)
useradd -r -g mysql -s /bin/false mysql
# 把刚刚创建的mysql用户加入到mysql组下
chown -R mysql:mysql /usr/local/apps/mysql

如果不想创建用户和组,就用root安装,则需要修改 support-files下的mysql.server,加入 --user=root

mysql.server

配置

# 创建mysql安装初始化文件 加入以下配置保存
vi /etc/my.cnf 
####################################################################################################
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/usr/local/apps/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/apps/mysqldb
# 允许最大连接数
max_connections=10000
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
####################################################################################################                     

安装

# 开始执行安装脚本
cd /usr/local/apps/mysql/bin 
./mysqld --initialize --console

# 记录密码  =,sENoJz6DaT  
#重新赋权
chmod -R 777 /usr/local/apps/mysql
#启动mysql
cd ../support-files
./mysql.server start 
# 加入systemctl 管理
cp mysql.server /etc/init.d/mysqld
service mysqld restart

#重置密码,用之前记录的密码登录
cd ../bin
./mysql -u root -p 	

#修改root密码为123456
mysq> alter user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';   

#允许远程登录
mysql>use mysql
mysql>update user set user.Host='%'where user.User='root';
mysql>flush privileges;
mysql>quit

# 开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#重启防火墙
systemctl restart firewall

#加入系统环境变量
vi /etc/profile 
export PATH=$PATH:/usr/local/apps/mysql/bin

#执行链接命令
ln -s /usr/local/app/mysql/bin/mysql /usr/bin



vi && vim

命令行模式下

光标移动

命令说明
0 & $数字0,移动到光标所在行首。 $ 移动到行尾
nGn为数字,移动到第n行。可以配合:set nu移动到指定位置
gg移动到文件的第一行
n[Enter]n为数字,光标下移n行,如果只按回车,表示下一行

查找与替换

命令说明
/word从光标下方查询word字符串
?word从光标上方查询word字符串
n重复前一个查找操作
N反向进行前一个查找操作
:n1,n2s/word/other/g在n1 ~ n2 直间寻找word,替换为other
:1,$s/word/other/g从第一行到最后行查找word,替换为other
:1,$s/word/other/gc从第一行到最后行查找word,替换为other,每次替换需要用户确认

删除,复制,粘贴

命令说明
dd删除(剪贴)光标所在行
nddn为数字,删除(剪贴)光标向下n行
yy复制光标所在行
nyyn为数字,复制光标向下n行
y0复制光标所在字符到该行行首的所有数据
y$复制光标所在字符到该行行尾的所有数据
p光标所在下一行粘贴
P光标所在上一行粘贴
u恢复上一个操作
[ctrl] + r重复上一个操作
.重复上一个操作

进入编辑模式

命令说明
i & I进入插入模式。 i 为从光标所在处插入,I 为光标所在行的第一个非空格字符处插入
o & O进入插入模式。 o 为从光标所在的下一行 开始插入, O为从上一行开始插入
r & R进入替换模式。 r 只会替换光标所在字符一次,R 会一直替换光标所在的文字,直到按下ESC为止

进入命令行模式

命令说明
:w & :w!保存 & 强制保存
:q & :q!退出 & 强制退出
:wq & :wq!保存并退出 & 强制保存退出
:set nu & :set nonu显示行号 & 隐藏行号

符处插入 |
| o & O | 进入插入模式。 o 为从光标所在的下一行 开始插入, O为从上一行开始插入 |
| r & R | 进入替换模式。 r 只会替换光标所在字符一次,R 会一直替换光标所在的文字,直到按下ESC为止 |

进入命令行模式

命令说明
:w & :w!保存 & 强制保存
:q & :q!退出 & 强制退出
:wq & :wq!保存并退出 & 强制保存退出
:set nu & :set nonu显示行号 & 隐藏行号
举报

相关推荐

0 条评论