Centos7服务器搭建Sprignboot项目环境
用来记录搭建SpringBoot项目部署的环境
使用的软件是Xshell6
Xshell官网下载的时候建议一起下载Xftp6,修改文件和传输文件真的很爽
1、安装lrzsz文件传输
yum -y install lrzsz
这样的话我们就成功了,然后进行文件传输吧!
1.1 sz命令发送文件到本地
[root@sunrise logs]# sz elasticsearch.log
选择你存放的文件夹就点击确定
接着
就下载成功啦
1.2、 使用rz命令本地上传文件到服务器上面
[root@sunrise logs]# rz
2、安装gcc编译器
yum install -y gcc gcc-c++
gcc 在编译C++源代码的阶段,只能编译 C++ 源文件,而不能自动和 C++ 程序使用的库链接(编译过程分为编译、链接两个阶段,注意不要和可执行文件这个概念搞混,相对可执行文件来说有三个重要的概念:编译(compile)、链接(link)、加载(load)。源程序文件被编译成目标文件,多个目标文件连同库被链接成一个最终的可执行文件,可执行文件被加载到内存中运行)。因此,通常使用 g++ 命令来完成 C++ 程序的编译和连接,该程序会自动调用 gcc 实现编译。
3、安装Nginx依赖
3.1、安装pcre库
下载:wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
解压:tar -zxvf pcre-8.35.tar.gz
进入:cd pcre-8.35
配置:./configure
编译安装:make && make install
如果在下载pcre遇到这个错误:
HTTP request sent, awaiting response… 302 Found
就说明该资源临时性重定向,302状态码表示该请求的资源已经被重新分配了新的URI。
建议重新寻找pcre的下载地址,或者更换版本。
3.2、安装SSL库
下载:wget http://www.openssl.org/source/openssl-1.0.1j.tar.gz
解压:tar -zxvf openssl-1.0.1j.tar.gz
进入:cd openssl-1.0.1j
配置:./config
编译安装:make && make install
openssl:开启SSL的时候需要此模块的支持。
3.3、安装zlib库
下载:wget http://zlib.net/zlib-1.2.11.tar.gz
解压:tar -zxvf zlib-1.2.11.tar.gz
进入:cd zlib-1.2.11
配置:./configure
编译安装:make && make install
zlib: nginx启用压缩功能的时候,需要此模块的支持。
4、安装Nginx
下载:wget http://nginx.org/download/nginx-1.8.0.tar.gz
解压:tar -zxvf nginx-1.8.0.tar.gz
cd nginx-1.8.0
配置:./configure
编译安装:make && make install
启动:cd /usr/local/nginx/sbin
./nginx 启动
./nginx -s stop 暂停
./nginx -s quit 退出
./nginx -s reload 重载/重启
./nginx -t 检查nginx配置文件是否正常
设置开机自启动:
vi /etc/rc.local
新增一行:/usr/local/nginx/sbin/nginx
退出编辑并赋予权限:chmod 755 rc.local
5、安装MySQL
下载mysql源:
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
安装mysql源:
yum localinstall mysql57-community-release-el7-8.noarch.rpm
安装mysql-server:
yum install mysql-community-server
启动mysql:
systemctl start mysqld
检查状态:
systemctl status mysqld
设置开机自启:
systemctl enable mysqld
systemctl daemon-reload
修改默认密码:
获取默认密码:grep 'temporary password' /var/log/mysqld.log
登录mysql:mysql -uroot -p
修改密码校验规则:set global validate_password_policy=LOW
设置新密码:ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
修改默认端口:
编辑my.cnf:vi /etc/my.cnf
在[mysqld]下添加 port=22222 你要的端口
wq保存退出
重启数据库:systemctl restart mysqld
设置允许远程访问:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
设置表名不区分大小写:
用root登录,修改 /etc/my.cnf
在[mysqld]节点下,加入一行: lower_case_table_names=1
重启MySQL : systemctl restart mysqld
关于MySQL密码策略相关参数
1)、validate_password_length 固定密码的总长度;
2)、validate_password_dictionary_file 指定密码验证的文件路径;
3)、validate_password_mixed_case_count 整个密码中至少要包含大/小写字母的总个数;
4)、validate_password_number_count 整个密码中至少要包含阿拉伯数字的个数;
5)、validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;
关于 validate_password_policy 的取值:
0/LOW:只验证长度;
1/MEDIUM:验证长度、数字、大小写、特殊字符;
2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;
6)、validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;
6、安装Java环境
在oracle官网下载自己要的jdk版本
使用rz命令或者xftp等工具传输到服务器
解压:tar xf jdk-8u201-linux-x64.tar.gz
配置环境变量:
vim /etc/profile
在文件末尾添加
export JAVA_HOME=/aso/jdk1.8.0_201 #指定自己的jdk文件路径
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
刷新配置:source /etc/profile
修改熵池:
cd jre/lib/security
vim java.security
将
securerandom.source=file:/dev/urandom
修改为
securerandom.source=file:/dev/./urandom
7、安装tomcat
在tomcat官网下载自己要的版本
使用rz命令或者xftp等工具传输到服务器
解压:tar -zxvf apache-tomcat-8.5.47.tar.gz
启动:cd bin
./startup.sh
./shutdown.sh
8、其他重要的Linux命令
#查看内存使用状态
top
#杀死进程
kill -9 PID
#查询程序进程号
ps -ef | grep mysql
#移除文件或文件夹
rm -rf filename
#查看文件内容,-f常用于查阅正在改变的日志文件
tail -f filename
#查询是否安装pcre
#–a选项是查询所有已经安装的软件包。
#-q是查询一个包是否安装
rpm -qa pcre
9、Linux常用防火墙命令
#启动防火墙
systemctl start firewalld
#查看防火墙状态
systemctl status firewalld
#禁用防火墙命令
systemctl disable firewalld
#停止运行防火墙
systemctl stop firewalld
#查看所有打开的端口
firewall-cmd --zone=public --list-ports
#开启80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
#重新载入
firewall-cmd --reload
#查看80端口是否打开
firewall-cmd --zone=public --query-port=80/tcp
#移除80端口
firewall-cmd --zone=public --query-port=80/tcp
如有错误,请指出。谢谢!