linux centos安装环境手册

Linux常用命令小知识

下载安装

yum是一步下载并且安装
yum -y install ~
eg : yum -y install vim

wget是通过链接下载安装包
wget ~
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz 

sudo su和su之间的区别

sudo是一个用户申请管理员权限执行的一个操作

su 是申请切换root用户,需要申请root密码;

有些linux的发行版默认是没有设置root用户的密码,所以需要我们先使用sudo passwd root设置root用户密码;

因此sudo su当用户暂时申请root权限,所以输入的不是root用户密码,而是当前用户的密码.

su 和 su - 之间的区别

su 只能切换到管理员的用户权限,不使用管理员的登录脚本和搜索路径

su - 不但能切换到管理员权限而且使用管理员登录脚本和搜索路径

source FileName使用

作用 : 在当前的bash环境下读取并且执行FileName中的命令

注 : 该命令通常使用 " . " 来替代

如 : source /etc/profile 与 . /etc/profile是等效的

注意 : source 命令与shell script的区别是 :

source 在当前bash环境下执行命令,而script是启动一个子shell来执行命令. 这样如果把设置环境变变量(或alias等等) 的命令写进scripts中, 就只会影响子shell,无法改变当前的bash,所以通过文件(命令列)设置环境变量时, 要是source命令;

解压命令tar zxvf 中的zxvf分别是什么意思

x : 从 tar 包中把文件提取出来
z : 表示 tar 包是被 gzip 压缩过的,所以解压时需要用 gunzip 解压
v : 显示详细信息
f xxx.tar.gz :  指定被处理的文件是 xxx.tar.gz

常用的linux操作命令

# 查询后台运行nohup
tail -100f nohup.out

# 查询进程/端口号
ps -ef|grep (开启的进程名或者端口号) 
ps -ef|grep java --查询Java进程

#查看文件内容
more 文件名

#编辑文档
vi/vim 文件名

#在线安装文件
yum -y install vim --安装vim查看编辑器

#查询历史操作记录
history     

#查询关于某个关键词的操作历史记录
history | grep (关键词)

#打包
tar -cvf 文件名.tar 打包文件n

#打包成压缩文件(.tar.gz包)
tar czvf 压缩文件名.tar.gz 打包文件1 打包文件2 ...

#查询所有进程
ps -ef

#赋予权限

444 r--r--r--
600 rw-------
644 rw-r--r--
666 rw-rw-rw-
700 rwx------
744 rwxr--r--
755 rwxr-xr-x
777 rwxrwxrwx

chmod 777 文件名


[root@localhost ~]# chmod 777 /home/user 注:仅把/home/user目录的权限设置为rwxrwxrwx

[root@localhost ~]# chmod -R 777 /home/user 注:表示将整个/home/user目录与其中的文件和子目录的权限都设置为rwxrwxrwx
	

#给用户赋予权限 -R表示递归处理
chown -R esbuser:esbuser /root   ---给esbuser用户赋予root目录下的权限

#生成软连接
ln  -s  [源文件或目录]  [目标文件或目录]

例如 :
#当前路径创建test 引向/var/www/test 文件夹 
ln –s  /var/www/test  test

#创建/var/test 引向/var/www/test 文件夹 
ln –s  /var/www/test   /var/test 

#删除软链接(和删除普通的文件是一样的,删除都是使用rm来进行操作)
rm –rf 软链接名称 ---请注意不要在后面加”/”,rm –rf 后面加不加”/” 的区别,可自行去百度下啊

例如:
#删除test
rm –rf test


#修改软链接
ln –snf  [新的源文件或目录]  [目标文件或目录]  ----这将会修改原有的链接地址为新的地址

例如:
#创建一个软链接
ln –s  /var/www/test   /var/test 

#修改指向的新路径
ln –snf  /var/www/test1   /var/test

#删除整行
Ctrl+u

#下载文件
sz 文件名

#抓包(eth1--抓取地址的网卡    tmp.pcap--->生成的包名)
tcpdump -vvv -i eth0 -w  tmp.pcap 

#vi下面的快捷使用
双击dd   --删除当前行

#查询端口
netstat -an|grep port 

#查询端口所在进程
netstat -Intup|grep port

#查看隐藏文件
ls -la .bashrc

#查找文件所在
find / -name [要查的文件名]

#查看防火墙状态
firewall-cmd --state
 
#关闭防火墙
systemctl stop firewalld

#查看linux系统信息
uname -a
cat /etc/system-release

linux关机或重启命令

shutdown

shutdown命令 : shutdown命令可以安全的关闭或重启Linux系统,该操作命令只能是由超级用户使用;
该命令的一般格式是 : shutdown [选项] [时间] [警告信息]

命令中的各个参数的含义 :
– k 并不真正关机而只是发出警告信息给所有用户 
– r 关机后立即重新启动 
– h 关机后不重新启动 
– f 快速关机重启动时跳过fsck 
– n 快速关机不经过init 程序 
– c 取消一个已经运行的shutdown. 

## 系统在十分钟后关机并且马上重新启动
shutdown -r +10
## 系统马上关机并且不需要重启启动
shutdown -h now

halt

halt通知硬件来停止所有的 CPU 功能,但是仍然保持通电。你可以用它使系统处于低层维护状态。

注意在有些情况会它会完全关闭系统;

下面是 halt 命令示例:

# halt             ### 停止机器

# halt -p          ### 关闭机器

# halt --reboot    ### 重启机器

poweroff

poweroff会发送一个 ACPI 信号来通知系统关机。

下面是 poweroff命令示例 :

# poweroff           ### 关闭机器

# poweroff --halt    ### 停止机器

# poweroff --reboot  ### 重启机器

reboot

reboot 通知系统重启

# reboot           ### 重启机器

# reboot --halt    ### 停止机器

# reboot -p        ### 关闭机器

linux创建用户

useradd命令

useradd选项 用户名

-d 目录,指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组,指定用户所属的用户组。
-G 用户组,指定用户所属的附加组。
-s Shell文件,指定用户的登录Shell。
-u 用户号,指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号

[root@localhost ~]# sudo useradd -d /home/liu -m liu
[root@localhost ~]# cd /home/
[root@localhost home]# ls
liu
[root@localhost home]# 

linux安装jdk

Oracle历史jdk版本 :

https://www.oracle.com/java/technologies/downloads/archive/

资源下载链接 : 
wget https://download.oracle.com/otn/java/jdk/8u301-b09/d3c52aa6bfa54d3ca74e617f18309292/jdk-8u301-linux-x64.tar.gz?AuthParam=1639366586_8e00e4a5d5fff732408e428b44c2f750

这个链接下载下来的包会有参数后缀

jdk-8u301-linux-x64.tar.gz?AuthParam=1638933774_1582ea15db5fc01ba729235f62ec1d53

mv jdk-8u301-linux-x64.tar.gz\?AuthParam\=1638933774_1582ea15db5fc01ba729235f62ec1d53 jdk-8u301-linux-x64.tar.gz

卸载掉系统已有的jdk安装包

如果系统自带有openJDK,可以按照以下步骤提前卸载;

首先先查找已经安装openJDK包;

rpm -qa | grep java 

接下来可以将Java开头的安装包卸载即可 :

yum -y remove java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64
yum -y remove java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64
...

Linux上的jdk解压即安装,只要配置好环境变量即可

解压、移动 
[root@localhost ~]# tar zxvf jdk-8u301-linux-x64.tar.gz

[root@localhost ~]# mkdir /usr/java 
[root@localhost ~]# mv jdk1.8.0_301/ /usr/java/jdk1.8.0_301
[root@localhost ~]# cd /usr/local/java
[root@localhost java]# mv jdk1.8.0_301/ jdk1.8

配置环境变量
[root@localhost java]# vim /etc/profile

在最后添加这几行 : 
JAVA_HOME=/usr/local/java/jdk1.8
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

[root@localhost java]# source /etc/profile
[root@localhost java]# java -version
java version "1.8.0_301"
Java(TM) SE Runtime Environment (build 1.8.0_301-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.301-b09, mixed mode)

linux安装Tomcat

Tomcat官网地址 :

https://tomcat.apache.org/download-80.cgi

资源下载链接(根据自己需要下载版本) : 
wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.73/bin/apache-tomcat-8.5.73.tar.gz

解压

[root@localhost ~]# tar zxvf apache-tomcat-8.5.73.tar.gz

[root@localhost ~]# mkdir /usr/local/tomcat
[root@localhost ~]# mv apache-tomcat-8.5.73 /usr/local/tomcat/

启动(注意路径)

[root@localhost apache-tomcat-8.5.73]# sh /usr/local/tomcat/apache-tomcat-8.5.73/bin/startup.sh
Using CATALINA_BASE:   /usr/local/apache-tomcat-8.5.73
Using CATALINA_HOME:   /usr/local/apache-tomcat-8.5.73
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.5.73/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_301
Using CLASSPATH:       /usr/local/apache-tomcat-8.5.73/bin/bootstrap.jar:/usr/local/apache-tomcat-8.5.73/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.

浏览器访问看看能否出现Tom猫的页面;

配置快捷操作和开机自启动

⾸先进⼊ /etc/rc.d/init.d⽬录,创建⼀个名为 tomcat的⽂件,并赋予执⾏权限 :

[root@localhost apache-tomcat-8.5.73]# cd /etc/rc.d/init.d/
[root@localhost init.d]# touch tomcat
[root@localhost init.d]# chmod +x tomcat

接下来编辑 tomcat ⽂件,并在其中加⼊如下内容:

[root@localhost init.d]# vim tomcat 

#!/bin/bash
#chkconfig:- 20 90
#description:tomcat
#processname:tomcat
TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-8.5.73
case $1 in
 	start) su root $TOMCAT_HOME/bin/startup.sh;;
    stop) su root $TOMCAT_HOME/bin/shutdown.sh;;
 	*) echo "require start|stop" ;;
 	
esac

这样后续对于Tomcat的开启和关闭只需要执⾏如下命令即可:

service tomcat start
service tomcat stop

最后加⼊开机启动即可:

[root@localhost init.d]# chkconfig --add tomcat
[root@localhost init.d]# chkconfig tomcat on

配置环境变量

[root@localhost apache-tomcat-8.5.73]# pwd
/usr/local/tomcat/apache-tomcat-8.5.73
[root@localhost apache-tomcat-8.5.73]# vim /etc/profile

在配置文件末尾增加Tomcat配置
TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-8.5.73
PATH=$PATH:$TOMCAT_HOME/bin
export TOMCAT_HOME PATH

[root@localhost apache-tomcat-8.5.73]# source /etc/profile
[root@localhost apache-tomcat-8.5.73]# 

linux安装node

node.js官网 :

https://nodejs.org/zh-cn/download/

资源下载链接 :
wget https://nodejs.org/dist/v16.13.1/node-v16.13.1-linux-x64.tar.xz

创建目录并解压 :

[root@localhost ~]# cd /usr/local/
[root@localhost local]# mkdir node
[root@localhost local]# cd node/
[root@localhost node]# tar -xJvf /root/node-v16.13.1-linux-x64.tar.xz -C ./

配置node系统环境变量

[root@localhost ~]# vim ~/.bash_profile

在文件末尾添加 :
# Nodejs
export PATH=/usr/local/node/node-v16.13.1-linux-x64/bin:$PATH

刷新文件并测试是否配置成功 : 
[root@localhost ~]# source ~/.bash_profile
[root@localhost ~]# node -v
v16.13.1
[root@localhost ~]# npm -version
8.1.2
[root@localhost ~]# npx -v
8.1.2
[root@localhost bin]# npm version
{
  npm: '8.1.2',
  node: '16.13.1',
  v8: '9.4.146.24-node.14',
  uv: '1.42.0',
  zlib: '1.2.11',
  brotli: '1.0.9',
  ares: '1.18.1',
  modules: '93',
  nghttp2: '1.45.1',
  napi: '8',
  llhttp: '6.0.4',
  openssl: '1.1.1l+quic',
  cldr: '39.0',
  icu: '69.1',
  tz: '2021a',
  unicode: '13.0',
  ngtcp2: '0.1.0-DEV',
  nghttp3: '0.1.0-DEV'
}
[root@localhost bin]# 

linux安装maven环境

maven官方网址 :

https://maven.apache.org/download.cgi

资源下载链接 : 
wget https://dlcdn.apache.org/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz

创建安装目录 :

[root@localhost ~]# tar -zxvf apache-maven-3.6.3-bin.tar.gz

[root@localhost opt]# mkdir /opt/maven
[root@localhost ~]# mv apache-maven-3.6.3 /opt/maven/

修改maven仓库下载镜像源

[root@localhost ~]# cd /opt/maven/apache-maven-3.6.3/conf
[root@localhost conf]# vim settings.xml 

在<mirrors></mirrors>中添加 : 
<mirror>
 <id>alimaven</id>
 <name>aliyun maven</name>
 <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
 <mirrorOf>central</mirrorOf>
</mirror>

配置maven环境变量 :

因为下载的是二进制的安装包,所以解压完成以后配置好环境变量就可以使用了;
[root@localhost ~]# vim /etc/profile

在文件末尾添加 : 
export MAVEN_HOME=/opt/maven/apache-maven-3.6.3
export PATH=$MAVEN_HOME/bin:$PATH

[root@localhost ~]# source /etc/profile
[root@localhost ~]# mvn -v
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /opt/maven/apache-maven-3.6.3
Java version: 1.8.0_301, vendor: Oracle Corporation, runtime: /usr/local/java/jdk1.8/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.49.1.el7.x86_64", arch: "amd64", family: "unix"
[root@localhost ~]#

linux安装mysql(初次安装)

MySQL官网链接 :

https://downloads.mysql.com/archives/community/

资源下载 : 
wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz

卸载系统自带的Mariadb(如果有的话)

首先先查询已安装的Mariadb

[root@localhost ~]# rpm -qa | grep mariadb
mariadb-5.5.68-1.el7.x86_64
mariadb-devel-5.5.68-1.el7.x86_64
mariadb-server-5.5.68-1.el7.x86_64
mariadb-libs-5.5.68-1.el7.x86_64

有的话全部卸载掉 : 
[root@localhost ~]# yum -y remove mariadb-5.5.68-1.el7.x86_64 mariadb-devel-5.5.68-1.el7.x86_64 mariadb-server-5.5.68-1.el7.x86_64 mariadb-libs-5.5.68-1.el7.x86_64

解压 :

[root@localhost ~]# tar zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
[root@localhost ~]# mv -f mysql-8.0.11-linux-glibc2.12-x86_64 /usr/local/mysql

创建MySQL用户和用户组 :

[root@localhost ~]# groupadd mysql
[root@localhost ~]# useradd -g mysql mysql

同时新建`/usr/local/mysql/data`⽬录,后续备⽤;
[root@localhost ~]# cd /usr/local/mysql/
[root@localhost mysql]# mkdir data

修改MySQL目录归属用户

[root@localhost mysql]# chown -R mysql:mysql ./

准备MySQL配置文件

新建/etc/my.cnf

写入简化配置 :

[root@localhost mysql]# vim /etc/my.cnf

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysqld]
skip-name-resolve
# 设置3306端⼝
port = 3306
socket=/var/lib/mysql/mysql.sock
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M

同时使⽤如下命令创建 /var/lib/mysql⽬录,并修改权限:

[root@localhost ~]# mkdir /var/lib/mysql
[root@localhost ~]# chmod 777 /var/lib/mysql

正式开始安装MySQL :

[root@localhost mysql]# cd /usr/local/mysql/

./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

2021-12-13T06:53:25.004274Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: m/Z7Xi
X4r0we

生成的这串为临时root登录密码;

复制启动脚本到资源目录(在mysql目录下执行) :

[root@localhost mysql]# cp ./support-files/mysql.server /etc/init.d/mysqld

并修改 /etc/init.d/mysqld ,修改其 basedirdatadir 为实际对应⽬录:

[root@localhost mysql]# vim /etc/init.d/mysqld

basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

设置mysql系统服务自启动 :

⾸先增加 mysqld 服务控制脚本执⾏权限:
[root@localhost mysql]# chmod +x /etc/init.d/mysqld

同时将 mysqld 服务加⼊到系统服务:
[root@localhost mysql]# chkconfig --add mysqld

最后检查 mysqld 服务是否已经⽣效即可(2,3,4,5为开即可):
[root@localhost mysql]# chkconfig --list mysqld

注:该输出结果只显示 SysV 服务,并不包含
原生 systemd 服务。SysV 配置数据
可能被原生 systemd 配置覆盖。 

      要列出 systemd 服务,请执行 'systemctl list-unit-files'。
      查看在具体 target 启用的服务请执行
      'systemctl list-dependencies [target]'。

mysqld         	0:关	1:关	2:开	3:开	4:开	5:开	6:关


这样就表明 mysqld 服务已经⽣效了,在2、3、4、5运⾏级别随系统启动⽽⾃动启动,以后可以直接使
⽤ service 命令控制 mysql 的启停。

启动MySQL :

[root@localhost mysql]# service mysqld start
Starting MySQL.Logging to '/usr/local/mysql/data/localhost.localdomain.err'.
 SUCCESS! 

MYSQLBIN⽬录加⼊ PATH环境变量

这样⽅便以后在任意⽬录上都可以使⽤ mysql 提供的命令。

编辑 ~/.bash_profile ⽂件,在⽂件末尾处追加如下信息 :

[root@localhost mysql]# vim ~/.bash_profile

#MySQL
export PATH=$PATH:/usr/local/mysql/bin

最后执⾏如下命令使环境变量⽣效 : 
[root@localhost mysql]# source ~/.bash_profile

首次登录MySQL

[root@localhost mysql]# mysql -u root -p
Enter password: 
密码就输入之前生成的密码

修改root密码

在mysql的命令⾏执⾏如下命令即可,密码可以换成你想⽤的密码即可 :

mysql> alter user user() identified by "root";
Query OK, 0 rows affected (0.04 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

设置远程主机登录 :

mysql> use mysql;

mysql> update user set user.Host='%' where user.User='root';

mysql> flush privileges;

linux安装mysql(重新安装)

安装过程中务必保证文件路径的前后统一,否则可能会导致不可预期的结果,推荐直接使用文中的命令进行操作。

安装前准备

1、检查是否已经安装过mysql,执行命令

[root@localhost /]# rpm -qa | grep mysql

img

从执行结果,可以看出我们已经安装了mysql-libs-5.1.73-5.el6_6.x86_64,执行删除命令

# mysql 5.7
[root@localhost /]# rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64


[root@localhost ~]# rpm -e --nodeps mysql-8.0.11-linux-glibc2.12-x86_64

再次执行查询命令,查看是否删除

[root@localhost /]# rpm -qa | grep mysql

img

2、查询所有Mysql对应的文件夹

#查询所有MySQL对应的文件夹
whereis mysql
#删除相关目录或文件(要删除所有的文件目录)
rm -rf /usr/bin/mysql /usr/include/mysql 

#查询关于mysql的文件目录
find / -name mysql
#删除相关目录或文件(要删除所有的文件目录)
rm -rf /usr/bin/mysql /usr/include/mysql 

#验证是否删除完成
whereis mysql
find / -name mysql

3、检查mysql用户组和用户是否存在,如果没有,则创建

[root@localhost /]# cat /etc/group | grep mysql
[root@localhost /]# cat /etc/passwd |grep mysql
[root@localhost /]# groupadd mysql
[root@localhost /]# useradd -r -g mysql mysql
[root@localhost /]# 
    
#删除用户组和用户
[root@localhost local]# userdel mysql

4、从官网下载是用于Linux的Mysql安装包

下载命令:

[root@localhost /]# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz


wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

也可以直接到 mysql官网 选择对应版本进行下载。

img

安装Mysql

1、在执行wget命令的目录下或你的上传目录下找到Mysql安装包:mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
执行解压命令:

[root@localhost /]#  tar zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
[root@localhost /]# ls
mysql-8.0.11-linux-glibc2.12-x86_64
mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz

解压完成后,可以看到当前目录下多了一个解压文件,移动该文件到**/usr/local/下,并将文件夹名称修改为mysql**。

#如果/usr/local/下不存在mysql文件夹,直接执行如下命令,也可达到上述效果。
[root@localhost /]# mv mysql-8.0.11-linux-glibc2.12-x86_64 /usr/local/mysql

#如果/usr/local/下已经存在mysql,请将已存在mysql文件修改为其他名称,否则后续步骤可能无法正确进行!执行命令如下:
[root@localhost /]# mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql
[root@localhost /]# cd /usr/local/
[root@localhost /]# mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql

2、在**/usr/local/mysql**目录下创建data目录

[root@localhost mysql]# cd /usr/local/mysql/
[root@localhost mysql]# mkdir /usr/local/mysql/data

3、更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限

#进入 mysql 目录。下面的命令必须在 mysql 目录下执行。
cd /usr/local/mysql

#给用户组授权。注意命令中最后有个点,表示对当前目录进行授权。
chown -R mysql:mysql /usr/local/mysql
#chgrp -R mysql .

#给用户授权。同样后面有点
chmod -R 755 /usr/local/mysql
#chown -R mysql .

4、编译安装并初始化mysql,务必记住初始化输出日志末尾的密码(数据库管理员临时密码)

[root@localhost /]# cd /usr/local/mysql/bin
[root@localhost bin]# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US
*补充说明:*

第4步时,可能会出现错误:

img

出现该问题首先检查该链接库文件有没有安装使用 命令进行核查

[root@localhost bin]# rpm -qa|grep libaio   
[root@localhost bin]# 

运行命令后发现系统中无该链接库文件

[root@localhost bin]#  yum install  libaio-devel.x86_64

安装成功后,继续运行数据库的初始化命令,此时可能会出现如下错误:

img

执行如下命令后:

[root@localhost bin]#  yum -y install numactl

执行无误之后,再重新执行第4步初始化命令,无误之后再进行第5步操作!

5、运行初始化命令成功后,输出日志如下:

img

记录日志最末尾位置**root@localhost:**后的字符串,此字符串为mysql管理员临时登录密码。

6、编辑配置文件my.cnf,添加配置如下

[root@localhost bin]#  vim /etc/my.cnf

[mysqld]
datadir=/usr/local/mysql/data
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=600
innodb_file_per_table=1
lower_case_table_names=1
character_set_server=utf8
#skip-grant-tables

lower_case_table_names:是否区分大小写,1表示存储时表名为小写,操作时不区分大小写;0表示区分大小写;不能动态设置,修改后,必须重启才能生效:
character_set_server:设置数据库默认字符集,如果不设置默认为latin1
innodb_file_per_table:是否将每个表的数据单独存储,1表示单独存储;0表示关闭独立表空间,可以通过查看数据目录,查看文件结构的区别;

7、测试启动mysql服务器

[root@localhost /]# /usr/local/mysql/support-files/mysql.server start

显示如下结果,说明数据库安装并可以正常启动

img

异常情况

如果出现如下提示信息

Starting MySQL... ERROR! The server quit without updating PID file

查看是否存在mysql和mysqld的服务,如果存在,则结束进程,再重新执行启动命令

#查询服务
ps -ef|grep mysql | grep -v grep
#结束进程
kill -9 PID

#查询服务
ps -ef|grep mysqld | grep -v grep
#结束进程
kill -9 PID

#启动服务
sudo /usr/local/mysql/support-files/mysql.server start

img

8、添加软连接,并重启mysql服务

[root@localhost /]#  ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 
[root@localhost /]#  ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
[root@localhost /]#  sudo service mysql restart

9、登录mysql,修改密码(密码为步骤5生成的临时密码)

#第一种修改方式(修改密码的方式会根据安装的版本不同sql语句不同)
[root@localhost /]#  mysql -u root -p
Enter password:
mysql>SET PASSWORD FOR 'root'@'localhost' = 'root';
#第二种修改方式

#进入mysql配置文件
vim /etc/my.cnf

#在配置文件下添加这个配置
skip-grant-tables
    
#重启mysql
service mysql restart

#通过命令登录mysql,这时的mysql没有密码,遇到Enter password:直接进去即可
mysql -u root -p

#选择你现在的数据库
use mysql;

#修改root的密码,authentication_string = ’ ’ 意思是将你的密码设置空,等下输入同样不用输入密码直接进入mysql服务
update user set authentication_string = '' where user = 'root';

#再次打开my.cnf配置文件,删除刚才添加的配置,去掉或者注释掉下面这行
skip-grant-tables

#重启mysql服务
service mysql restart

#进入mysql服务修改密码
mysql -u root -p

#更新mysql数据库密码
ALTER USER USER() IDENTIFIED BY 'root';

注意:输入密码时,Enter password 后面不会有任何显示,此时实际是输入成功的,输入完密码后直接回车即可。或使用:mysql -u root -p 密码 ,回车后,即可直接进入数据库

img

10、开放远程连接

mysql>use mysql;
msyql>update user set user.Host='%' where user.User='root';
mysql>flush privileges;

img

11、设置开机自动启动

1、将服务文件拷贝到init.d下,并重命名为mysql
[root@localhost /]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
2、赋予可执行权限
[root@localhost /]# chmod +x /etc/init.d/mysqld
3、添加服务
[root@localhost /]# chkconfig --add mysqld
4、显示服务列表
[root@localhost /]# chkconfig --list

至此,mysql数据库安装已经完成。

linux安装Redis

Redis官方网址 :

https://redis.io/download

资源下载 : 
wget https://download.redis.io/releases/redis-5.0.14.tar.gz

创建安装目录并解压 :

[root@localhost ~]# tar zxvf redis-5.0.14.tar.gz
[root@localhost ~]# mkdir /usr/local/redis
[root@localhost ~]# mv redis-5.0.14 /usr/local/redis/

编译并安装 :

[root@localhost ~]# cd /usr/local/redis/redis-5.0.14/
[root@localhost redis-5.0.14]# make && make install

将Redis设为系统服务并后台启动

进⼊ utils ⽬录,并执⾏如下脚本即可:

[root@localhost redis-5.0.14]# cd utils/
[root@localhost utils]# ./install_server.sh

此处我全部选择的默认配置即可,有需要可以按需定制

查看REDIS服务启动情况:

[root@localhost utils]# systemctl status redis_6379.service

启动Redis客户端并测试

启动⾃带的 redis-cli 客户端,测试通过:

[root@localhost ~]# redis-cli
127.0.0.1:6379> set foo bar
OK
127.0.0.1:6379> get foo
"bar"
127.0.0.1:6379> 

但是此时只能在本地访问,⽆法远程连接,因此还需要做部分设置;

设置允许远程连接 :

编辑 redis 配置⽂件

[root@localhost ~]# vim /etc/redis/6379.conf 

将 bind 127.0.0.1 修改为 0.0.0.0
然后重启Redis服务
[root@localhost ~]# systemctl restart redis_6379.service

设置访问密码 :

编辑Redis配置文件:
[root@localhost ~]# vim /etc/redis/6379.conf 

找到如下内容:
#requirepass foobared
去掉注释,将 foobared 修改为⾃⼰想要的密码,保存即可。
requirepass root
保存,重启 Redis 服务即可
systemctl restart redis_6379.service
这样后续的访问需要先输⼊密码认证通过⽅可

linux安装Nginx

​ 官网访问地址 :

http://nginx.org/en/download.html

资源下载链接 :
wget http://nginx.org/download/nginx-1.21.4.tar.gz

创建安装目录并解压 :

[root@localhost ~]# mkdir /usr/local/nginx
[root@localhost ~]# tar zxvf nginx-1.21.4.tar.gz
[root@localhost ~]# mv nginx-1.21.4 /usr/local/nginx/

预先安装额外的依赖 :

[root@localhost ~]# yum -y install pcre-devel
[root@localhost ~]# yum -y install openssl openssl-devel

编译安装nginx :

[root@localhost ~]# cd /usr/local/nginx/nginx-1.21.4/
[root@localhost nginx-1.21.4]# ./configure
[root@localhost nginx-1.21.4]# make && make install

安装完成后,nginx的执行文件位置位于/usr/local/nginx/sbin/nginx

启动nginx :

[root@localhost ~]# /usr/local/nginx/sbin/nginx 

停止nginx :

[root@localhost ~]# /usr/local/nginx/sbin/nginx -s stop

如果修改了配置⽂件后想重新加载Nginx,可执⾏:

[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload

注意其配置⽂件位于:

/usr/local/nginx/conf/nginx.conf

最后使用浏览器访问验证;

linux安装gitlab

参考链接 :

https://mp.weixin.qq.com/s/LynXXhAzFCjBwT_PBuSiJw

首先卸载本机服务器上的gitlab(这里以社区版本ce为例)

[root@localhost /]# sudo gitlab-ctl uninstall
[root@localhost /]# sudo rpm -e gitlab-ce
[root@localhost /]# find / -name gitlab|xargs rm -rf

安装相关依赖 :

[root@localhost /]# yum -y install curl openssh-server openssh-clients postfix cronie policycoreutils-python –y

启动postfix,并设置为开机启动 :

[root@localhost /]# systemctl start postfix

[root@localhost /]# systemctl enable postfix

防火墙设置 (此命令需在防火墙开启后使用,后期访问的时候再关掉就行了):

#查看防火墙状态
[root@localhost /]# firewall-cmd --state
 
#开启防火墙
[root@localhost /]# systemctl start firewalld

[root@localhost /]# firewall-cmd --add-service=http --permanent

[root@localhost /]# firewall-cmd --reload

获取安装包 :

[root@localhost /]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-8.6.7-ce.0.el7.x86_64.rpm

安装rpm包 :

[root@localhost /]# rpm -ivh gitlab-ce-8.6.7-ce.0.el7.x86_64.rpm

修改配置文件gitlab.rb :

[root@localhost /]# vim /etc/gitlab/gitlab.rb
查找到 external_url 这个属性,将其改为ip+地址;

加载配置文件并启动(关闭防火墙) :

[root@localhost /]# gitlab-ctl reconfigure
[root@localhost /]# gitlab-ctl restart
[root@localhost /]# systemctl stop firewalld

第一次访问会直接要求设置密码, 默认的登录名是root;

猜你喜欢

转载自blog.csdn.net/weixin_45561352/article/details/121921634