centos7环境搭建

1.虚拟机安装系统

注意:安装过程中出现网络配置选项时可以再图形界面选择“打开”,不忍后期还是要用命令打开

2 .上传所需文件

1.xftp连接虚拟机,选择文件上传到到 【/usr/local/ 】目录下,也可自行选择目录。

2.安装包都放在 【/usr/local/ inastallPackage】中,包括以下

(1)jdk-8u291-linux-x64.tar.gz

(2)mysql-5.7.31-macos10.14-x86_64.tar.gz

(3)nginx-1.6.1.tar.gz

(4)node-v16.3.0-linux-x64.tar.xz

(5)redis-6.2.4.tar.gz

问题和解决办法:

1.xftp无法上传文件或创建文件夹:

su root 切换到root用户,然后执行命令【 chmod -R 777 你要进行操作的文件夹路径】修改权限即可

3.安装

3.1安装jdk

  1. cd 到【/usr/local/dzjPackage 】目录下,执行解压压缩包命令

    tar -zxvf jdk-8u291-linux-x64.tar.gz
    

    成功后当前目录会出现一个【jdk1.8.0_291】文件夹

  2. 创建【/usr/local/dzjProgram/java】文件夹,并将【jdk1.8.0_291】移动过去

    在【jdk1.8.0_291】所在目录 执行以下命令

    mv jdk1.8.0_291/  /usr/local/dzjProgram/java
    
  3. 设置环境变量

    vi /etc/profile
    

    在文件末尾添加如下代码

    # JAVA_HOME
    export JAVA_HOME=/usr/local/dzjProgram/java
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:${JAVA_HOME}/jre/lib/rt.jar
    export PATH=$PATH:$JAVA_HOME/bin
    
  4. 使环境变量生效

    source /etc/profile
    

    mv参考

    http://www.10qianwan.com/articledetail/635681.html

    https://www.cnblogs.com/sxdcgaq8080/p/7492426.html

3.2安装mysql(源码安装)

参考

https://www.cnblogs.com/yy3b2007com/p/10497787.html

https://juejin.cn/post/6844903870053761037

1.检查MariaDB和mysql

删除MariaDB

执行命令

rpm -qa|grep mariadb

可能出现以下几个

mariadb-server-5.5.60-1.el7_5.x86_64
mariadb-5.5.60-1.el7_5.x86_64
mariadb-libs-5.5.60-1.el7_5.x86_64

删除(没有就跳过)

 rpm -e --nodeps mariadb-server-5.5.60-1.el7_5.x86_64
 rpm -e --nodeps mariadb-5.5.60-1.el7_5.x86_64
 rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

删除mysql

执行命令

rpm -qa|grep mysql

其他步骤同上…省略

3.安装mysql5.7所需要的依赖
[root@localhost src]# yum install libaio
[root@localhost src]# yum install perl
[root@localhost src]# yum install net-tools
[root@localhost src]# yum -y install numactl.x86_64

安装依赖时会询问你是下载并安装还是下载或者不下载。(输入y回车,下载并安装即可。)

4.解压mysql5.7安装包

在安装位置解压

[root@localhost src]# tar -zxvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz

修改文件夹名为mysql

mv mysql-5.7.31-linux-glibc2.12-x86_64 mysql
5.创建数据文件存放目录
cd /usr/local/dzjProgram/mysql
mkdir data
6.创建系统用户组和用户
cat /etc/group    --查看所有用户组信息是否存在mysql组,不存在则创建,存在则直接新建用户
groupadd mysql    ---新建一个msyql组
cat /etc/passwd|grep mysql   ---查看是否存在mysql用户
useradd -g mysql mysql     ---新建msyql用户
7.修改目录权限
chown -R mysql:mysql /usr/local/dzjProgram/mysql
8.初始化数据库
//进入bin目录
cd /usr/local/dzjProgram/mysql/bin

//执行
./mysqld --initialize --user=mysql --basedir=/usr/local/dzjProgram --datadir=/usr/local/dzjProgram/mysql/data


执行成功后 控制台显示 初始密码

在这里插入图片描述

若报错如下

./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object
 file: No such file or directory

则执行

    yum remove libnuma.so.1;
    yum -y install numactl.x86_64;

将mysql加入服务

cp /usr/local/dzjProgram/mysql/support-files/mysql.server  /etc/init.d/mysql
9.编辑配置文件

搜索配置文件

注意: 网上很多帖子的配置文件后缀是".cnf",在编辑配置文件前,先到根目录/etc下查看本系统配置文件后缀,否则可能出现配置无效的问题

find / -name 'my.confg'

找不到就新建一个

cat > /etc/my.confg
//打开文件
vi /etc/my.confg

找到了写入以下内容

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/dzjProgram/mysql
datadir=/usr/local/dzjProgram/mysql/data
socket=/tmp/mysql.sock
#不区分大小写 
lower_case_table_names = 1
#不开启sql严格模式
sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
log-error=/var/log/mysqld.log
pid-file=/usr/local/dzjProgram/mysql/data/mysqld.pid
10.添加开机启动
vi /etc/init.d/mysql
//修改下面两个属性
basedir=/usr/local/dzjProgram/mysql
datadir=/usr/local/dzjProgram/mysql/data

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xIVqDtcj-1624443899768)(C:\Users\Mary\AppData\Roaming\Typora\typora-user-images\image-20210615105617373.png)]

开机启动

chkconfig --add mysql
chkconfig mysql on

启动mysql

service mysql stop
service mysql start
11.设置环境变量

执行命令

vi /etc/profile

在文件末尾添加如下代码

# MYSQL
export PATH=$PATH:/usr/local/dzjProgram/mysql/bin

使环境变量生效

source /etc/profile
12.修改密码
//登录mysql

//修改密码
set password for root@localhost = password('Root@123');  
13.关闭防火墙
//查看防火墙状态
systemctl stop firewalld.service

在这里插入图片描述

//关闭防火墙
systemctl stop firewalld.service
//永久关闭防火墙
systemctl disable firewalld.service
14.修改权限
//使用 mysql 这个库
use mysql;
//允许任何ip链接
update user set host = '%' where user ='root';
//刷新权限
flush privileges;

3.3安装redis

解压
tar -zxvf redis-6.2.4.tar.gz
安装依赖
yum install gcc
执行编译
//进入解压目录
cd redis-6.2.4**
//编译
make
安装
//安装到指定目录
make install PREFIX=/usr/local/dzjProgram/redis
设置开机自启

1.把源码中的 redis.conf 复制到 redis安装目录

//把源码中的 redis.conf 复制到 redis安装目录
cp /usr/local/redis-6.2.4**/redis.conf  /usr/local/dzjProgram/redis/bin

2.修改redis安装目录中的配置文件

在这里插入图片描述

//执行命令
vi redis.conf

把 daemonize no 改为 daemonize yes

在这里插入图片描述

3.添加开机启动

//执行命令
vi /etc/systemd/system/redis.service

添加以下内容

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

注意:对应内容如下

在这里插入图片描述

4.切换到安装目录下执行命令

[root@localhost bin]# systemctl daemon-reload

[root@localhost bin]# systemctl start redis.service

[root@localhost bin]# systemctl enable redis.service

命令说明:

systemctl start redis.service   #启动redis服务

systemctl stop redis.service   #停止redis服务

systemctl restart redis.service   #重新启动服务

systemctl status redis.service   #查看服务当前状态

systemctl enable redis.service   #设置开机自启动

systemctl disable redis.service   #停止开机自启动 

设置成功后 执行以下命令检查是否安装完成

ps  -ef | grep redis

在这里插入图片描述

3.4 安装NodeJS

安装wget
yum install -y wget
解压
//解压获取安装包
xz -d node-v16.3.0-linux-x64.tar.xz
//解压安装包文件
tar -xvf node-v16.3.0-linux-x64.tar.xz
测试在这里插入图片描述

1.进入解压文件夹

cd /usr/local/dzjProgram/node/node-v16.3.0-linux-x64/bin

2.执行命令

./node -v

3.5 安装nginx

**参考:**https://blog.youkuaiyun.com/qq_37345604/article/details/90034424

依赖安装
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
解压文件
//在要安装的位置解压
tar -xvf nginx-1.6.1.tar.gz

执行完成后得到 nginx-1.6.1 文件夹
安装nginx

在安装目录执行命令

第一步

./configure

在这里插入图片描述

第二步

//执行命令
make

第三步

//执行命令
make install

**注意:**安装路径默认为 /user/local/nginx

启动服务

切换目录到/usr/local/nginx/sbin下面

//执行启动命令
./nginx
nginx配置说明
#user  nobody;
worker_processes  1; #工作进程:数目。根据硬件调整,通常等于cpu数量或者2倍cpu数量。
 
#错误日志存放路径
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
 
#pid        logs/nginx.pid; # nginx进程pid存放路径
 
 
events {
    worker_connections  1024; # 工作进程的最大连接数量
}
 
 
http {
    include       mime.types; #指定mime类型,由mime.type来定义
    default_type  application/octet-stream;
 
    # 日志格式设置
    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';
 
    #access_log  logs/access.log  main; #用log_format指令设置日志格式后,需要用access_log来指定日志文件存放路径
					
    sendfile        on; #指定nginx是否调用sendfile函数来输出文件,对于普通应用,必须设置on。
			如果用来进行下载等应用磁盘io重负载应用,可设着off,以平衡磁盘与网络io处理速度,降低系统uptime。
    #tcp_nopush     on; #此选项允许或禁止使用socket的TCP_CORK的选项,此选项仅在sendfile的时候使用
 
    #keepalive_timeout  0;  #keepalive超时时间
    keepalive_timeout  65;
 
    #gzip  on; #开启gzip压缩服务
 
    #虚拟主机
    server {
        listen       80;  #配置监听端口号
        server_name  localhost; #配置访问域名,域名可以有多个,用空格隔开
 
        #charset koi8-r; #字符集设置
 
        #access_log  logs/host.access.log  main;
 
        location / {
            root   html;
            index  index.html index.htm;
        }
        #错误跳转页
        #error_page  404              /404.html; 
 
        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
 
        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}
 
        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ { #请求的url过滤,正则匹配,~为区分大小写,~*为不区分大小写。
        #    root           html; #根目录
        #    fastcgi_pass   127.0.0.1:9000; #请求转向定义的服务器列表
        #    fastcgi_index  index.php; # 如果请求的Fastcgi_index URI是以 / 结束的, 该指令设置的文件会被附加到URI的后面并保存在变量$fastcig_script_name中
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}
 
        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }
 
 
    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;
 
    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}
 
 
    # HTTPS server
    #
    #server {
    #    listen       443 ssl;  #监听端口
    #    server_name  localhost; #域名
 
    #    ssl_certificate      cert.pem; #证书位置
    #    ssl_certificate_key  cert.key; #私钥位置
 
    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m; 
 
    #    ssl_ciphers  HIGH:!aNULL:!MD5; #密码加密方式
    #    ssl_prefer_server_ciphers  on; # ssl_prefer_server_ciphers  on; #
 
 
    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}
 
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值