刚买的服务器需要装什么软件
一.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