新买的服务器配置运行环境

一.jdk (java程序运行环境)

1.jdk-8u221百度网盘下载

链接:https://pan.baidu.com/s/1YAOaVvJZnOWnqvA7NcmrxQ 提取码:k7dg

2.安装

使用xftp工具上传到你喜欢的文件夹,我放在/usr/local/jdk 文件夹下
安装包可以放在任意目录下,解压完删掉就行了
解压jdk: 
tar -vxzf  jdk-8u221-linux-x64.tar.gz
把文件复制到 /usr/local/jdk
mv /opt/jdk-8u221-linux-x64/*  /usr/local/jdk/

在这里插入图片描述
配置jdk 环境
vim /etc/profile
按 i 编辑 在文件末尾加上

 export JAVA_HOME=/usr/local/jdk 
 export JRE_HOME=${JAVA_HOME}/jre
 export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
 export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
 export PATH=$PATH:${JAVA_PATH}

JAVA_HOME 是jdk安装位置,其他的都是固定的。

#  source /etc/profile 让文配置立即生效 

3.验证

java -version

在这里插入图片描述

二.mysql(数据库)

1. 下载并安装MySQL官方的 Yum Repository

[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm	

使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。

[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm
[root@localhost ~]# yum -y install mysql-community-server

在这里插入图片描述
可能需要点时间。

2 MySQL数据库设置

首先启动MySQL
[root@localhost ~]# systemctl start  mysqld.service
 
查看MySQL运行状态,运行状态如图:
[root@localhost ~]# systemctl status mysqld.service

在这里插入图片描述

此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

[root@localhost ~]# grep "password" /var/log/mysqld.log

在这里插入图片描述
如下命令进入数据库:

[root@localhost ~]# mysql -uroot -p

输入初始密码(是上面图片最后面的 no;e!5>>alfg),此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

其中‘new password’替换成你要设置的密码,注意:密码设置必须要大小写字母数字和特殊符号(,/’;:等),不然不能配置成功

一般开发环境,我们希望设置一些简单的密码,可以选择设置下MySQL的密码策略

修改密码策略:
在/etc/my.cnf配置文件中增加:(需要重启)
[mysqld]
validate_password=off   

或者 执行命令
set global validate_password_policy=0;
设置密码长度(不是必须)
set global validate_password_length=0;

在设置密码 就不需要复杂的密码了

3 开启mysql的远程访问

执行以下命令开启远程访问限制(注意:下面命令开启的IP是 192.168.0.1,如要开启所有的,用%代替IP):

grant all privileges on *.* to 'root'@'192.168.0.1' identified by 'password' with grant option;

在这里插入图片描述
然后再输入下面两行命令

mysql> flush privileges; 
mysql> exit

在这里插入图片描述

4 为firewalld添加开放端口

添加mysql端口3306和Tomcat端口8080

[root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
[root@localhost ~]# firewall-cmd --zone=public --add-port=8080/tcp --permanent

然后再重新载入

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

在这里插入图片描述

5 更改mysql的语言

首先重新登录mysql,然后输入status:
在这里插入图片描述
可以看到,绿色箭头处不是utf-8

因此我们先退出mysql,然后再到、etc目录下的my.cnf文件下修改一下文件内容

进入文件后,新增四行代码:
在这里插入图片描述
保存更改后的my.cnf文件后,重启下mysql,然后输入status再次查看,你就会发现变化啦

在这里插入图片描述

最后,到Windows下用cmd命令启动mysql啦!!
在这里插入图片描述

脚本执行

mysql> source  /root/xxx.sql

如果脚本过大,可以设置这个参数大于你的脚本大小

max_allowed_packet = 1000M

完事!

三.nginx (反向代理)

1.安装

执行命令

nginx安装方式就比较简单,

[root@localhost]# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

直接安装

[root@localhost]# yum install -y nginx

启动

[root@localhost]# systemctl start nginx.service

验证

可以使用浏览器 服务器域名:80 访问出现 welcome nginx 就对了。别忘了开启防火墙80端口

[root@localhost]# nginx -v

重启(两个都可以,修改配置文件后记得重启)

[root@localhost]# systemctl reload nginx.service
[root@localhost]# /usr/sbin/nginx -c /etc/nginx/nginx.conf -s reload

在这里插入图片描述
安装的是 1.18版本

2 配置conf

[root@localhost]# vim /etc/nginx/nginx.conf

初始配置,具体的意思百度吧有很多解释的很好,这里一般不用修改。可以修改的是== == > >

/etc/nginx/conf.d/*.conf 下面的 /etc/nginx/conf.d/default.conf 和你自己自定义的.conf配置文件
user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    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  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;  //这里。配置加载的时候回加载这里的文件同时生效
}

[root@localhost]# vim /etc/nginx/conf.d/default.conf
server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /usr/share/nginx/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   /usr/share/nginx/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$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    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;
    #}
}

nginx 配置分为三大块

events {
#event块,配置worker_connections,也是全局生效
}

http {
#http块,nginx服务器配置中的重要部分,代理,缓存,
日志定义等绝大部分功能以及第三方配置都可以放在这个模块	中。

server {
#server块和虚拟主机有密切关系,(不明白虚拟主机的概念请自行谷歌),
每一个http块可以包含多个server块,在server块中配置虚拟主机需要监听的端口,IP或域名

location {
#每一个server块中可以包含多个location块,从严格意义上讲,location块只是server块的一个指令,
它会接收到域名后	面跟着的字符串,根据字符串来进行匹配,
对特定请求进行处理,重定向,缓存,以及应答控制等功能。
}

这里配置的都是nginx 的 server 和 location
配置监听的端口,转发请求,静态文件路径,日志路径。具体的百度吧。安装是安装好了,切记开放80端口

配置后重启

[root@localhost]# /usr/sbin/nginx -c /etc/nginx/nginx.conf -s reload

四.redis(缓存)

安装:

1.获取redis资源

安装依赖

yum install gcc-c++
wget http://download.redis.io/releases/redis-5.0.8.tar.gz

2.解压

  tar -xzvf redis-4.0.8.tar.gz

3.安装

  cd redis-4.0.8

  make

  cd src

  make install PREFIX=/usr/local/redis

4.移动配置文件到安装目录下

  cd ../

  mkdir /usr/local/redis/etc

  mv redis.conf /usr/local/redis/etc

5.配置redis为后台启动

  vi /usr/local/redis/etc/redis.conf //将daemonize no 改成daemonize yes

6.将redis加入到开机启动

  vi /etc/rc.local
	 //在里面添加内容:
  		/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
  			 (意思就是开机调用这段开启redis的命令)

7.开启redis

  /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf 

8.将redis-cli,redis-server拷贝到bin下,让redis-cli指令可以在任意目录下直接使用

  cp /usr/local/redis/bin/redis-server /usr/local/bin/

  cp /usr/local/redis/bin/redis-cli /usr/local/bin/

9.设置redis密码

  a.运行命令:redis-cli

  b.查看现有的redis密码(可选操作,可以没有)

    运行命令:config get requirepass 如果没有设置过密码的话运行结果会如下图所示

  c.设置redis密码

    运行命令:config set requirepass ****(****为你要设置的密码),
    设置成功的话会返回‘OK’字样

  d.测试连接

    重启redis服务

    //(redis-cli -h 127.0.0.1 -p 6379 -a ****(****为你设置的密码))

    输入 redis-cli 进入命令模式,使用 auth '*****' (****为你设置的密码)登陆      

10.让外网能够访问redis

    a.配置防火墙:  firewall-cmd --zone=public --add-port=6379/tcp --permanent
    (开放6379端口)

          systemctl restart firewalld(重启防火墙以使配置即时生效)

     查看系统所有开放的端口:firewall-cmd --zone=public --list-ports

    b.此时 虽然防火墙开放了6379端口,但是外网还是无法访问的,
    因为redis监听的是127.0.0.1:6379,并不监听外网的请求。

1.进入我们创建好的etc目录编辑redis.conf文件,找到bind 127.0.0.1将其注释掉,这样所有ip都可以访问了

在这里插入图片描述

将protected-mode 改为no,

在这里插入图片描述

最后保存退出。

重新启动redis服务,并指定启动服务配置文件。
在这里插入图片描述

常用命令

  redis-server /usr/local/redis/etc/redis.conf //启动redis

  pkill redis  //停止redis

  卸载redis:

    rm -rf /usr/local/redis //删除安装目录

    rm -rf /usr/bin/redis-* //删除所有redis相关命令脚本

    rm -rf /root/download/redis-4.0.4 //删除redis解压文件夹
    
启动redis:
两种方式:
redis-server &
加上`&`号使redis以后台程序方式运行
或者是

redis-server
 
检测后台进程是否存在
ps -ef |grep redis

检测6379端口是否在监听
netstat -lntp | grep 6379

有时候会报异常
原因: Redis已经启动
解决: 关掉Redis,重启即可
redis-cli shutdown
redis-server
然后你就能看到Redis愉快的运行了.

停止redis:
使用客户端
redis-cli shutdown
因为Redis可以妥善处理SIGTERM信号,所以直接kill -9也是可以的

kill -9 PID
 
#启动redis服务端
$ src/redis-server

#启动redis客户端
$ src/redis-cli
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值