Nginx搭建(Centos 7.x)
1、Wget方式拉取
1、在/usr/local/建立nginx目录,并进入mkdir /usr/local/nginxcd /usr/local/nginx2、安装编译环境及依赖库yum install gcc yum install gcc-c++yum -y install pcre*yum -y install zlib*yum -y install openssl yum -y install openssl-devel3、在nginx官网拉取稳定版本nginx,这里是1.20.2,并解压进入wget -c https://nginx.org/download/nginx-1.20.2.tar.gztar -zxvf nginx-1.20.2.tar.gz 4、配置Nginx安装包cd nginx-1.20.2/./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-pcre5、编译并安装make && make install6、启动Nginx(重载配置文件)/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf7、重启/usr/local/nginx/sbin/nginx -s reload8、停止/usr/local/nginx/sbin/nginx -s stop9、卸载(先停止后卸载)/usr/local/nginx/sbin/nginx -s stopyum remove nginxrm -rf /usr/local/nginx
2、Yum方式拉取下载
1、配置 EPEL源yum install -y epel-releaseyum -y update2、安装Nginxyum install -y nginx安装成功后,默认的网站目录为: /usr/share/nginx/html默认的配置文件为:/etc/nginx/nginx.conf自定义配置文件目录为: /etc/nginx/conf.d/3.启动 Nginxsystemctl start nginx4.停止Nginxsystemctl stop nginx5.重启Nginxsystemctl restart nginx6.查看Nginx状态systemctl status nginx7.启用开机启动Nginxsystemctl enable nginx8.禁用开机启动Nginxsystemctl disable nginx
JDK8(Centos 7.x)
1、方法一基础安装
1、在官网下载相应的jdk包如:jdk-8u311-linux-x64.tar.gz2、建立目录并进入mkdir /usr/local/javacd /usr/local/java3、上传压缩包4、解压tar -zxvf jdk-8u311-linux-x64.tar.gz -C /usr/local/java5、修改环境变量vim /etc/profile添加下面内容 #set oracle jdk environment export JAVA_HOME=/usr/local/java/jdk1.8.0_311 ## 这里要注意目录要换成自己解压的jdk 目录 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH 6、环境变量马上生效source /etc/profile7、查看java版本java -version
2、Yum安装
1、查找能够安装的 jdk 版本yum -y list java*2、找到对应版本后通过以下命令安装jdk1.8yum install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64 3、查看java版本java -version使用 yum 方式安装 jdk 后,将 OpenJDK 安装到 /usr/lib/jvm/ 目录
Mysql分支(Centos 7.x需排除 MariaDB )
1、检查 MariaDB 是否安装yum list installed | grep mariadb2、卸载全部 MariaDB 相关yum -y remove mariadb*3、下载 MySQL 的 YUM 源cd /usr/local/srcwget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm4、安装 MySQL 的 YUM 源rpm -ivh mysql57-community-release-el7-11.noarch.rpm5、检查 MySQL 的 YUM 源是否安装成功yum repolist enabled | grep "mysql.*-community.*"6、查看 MySQL 版本yum repolist all | grep mysql7、安装 MySQLyum install mysql-community-server --nogpgcheck8、启动 MySQL 服务systemctl start mysqld9、测试连接 MySQL 服务mysql -u root 或者 mysql--------------------------------------------------------------------------------提示:刚安装的 MySQL 是没有密码的,这时如果出现:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO),解决如下:① 停止 MySQL 服务:systemctl stop mysqld ② 以不检查权限的方式启动 MySQL: mysqld --user=root --skip-grant-tables &③ 再次输入 mysql -u root 或者 mysql,这次就可以进来了。④ 更新密码:MySQL 5.7 以下版本:UPDATE mysql.user SET Password=PASSWORD('123456') where USER='root';MySQL 5.7 版本:UPDATE mysql.user SET authentication_string=PASSWORD('8888') where USER='root';⑤ 刷新:flush privileges;⑥ 退出:exit;设置完之后,输入 mysql -u root -p,这时输入刚设置的密码,就可以登进数据库了。--------------------------------------------------------------------------------10、防火墙设置远程访问 MySQL,需要开放 3306 端口:firewall-cmd --permanent --zone=public --add-port=3306/tcpfirewall-cmd --permanent --zone=public --add-port=3306/udpfirewall-cmd --reload如果是 CentOS 7,需要将 MySQL 服务加入防火墙,然后重启防火墙:firewall-cmd --zone=public --permanent --add-service=mysqlsystemctl restart firewalld--------------------------------------------------------------------------------提示:在输入 firewall-cmd --permanent --zone=public --add-port=3306/tcp 时可能会报 'FirewallD is not running',是说防火墙本身就没有打开,解决方法:① 查看防火墙状态:systemctl status firewalld,会发现状态是 dead,即防火墙未开启。② 打开防火墙:systemctl start firewalld③ 再次查看防火墙状态:systemctl status firewalld,这时会发现状态变为 running,即防火墙开启成功。这时再输入开放 3306 端口的命令就没有问题了。--------------------------------------------------------------------------------11、设置允许远程访问默认情况下 MySQL 是不允许远程连接的,所以在 Java 项目或者 MySQLWorkbench 等数据库连接工具连接服务器上的 MySQL 服务的时候会报 "Host 'x.x.x.x' is not allowed to connect to this MySQL server"。可以通过下面的设置解决。详细可以参考之前写的一篇文章 XXX is not allowed to connect to this MySQL server。① grant all privileges on *.* to root@"%" identified by '0';② flush privileges;--------------------------------------------------------------------------------12、相关命令MySQL 相关:systemctl start mysqld #启动mysqlsystemctl stop mysqld #停止mysqldsystemctl restart mysqld #重启mysqldsystemctl enable mysqld #设置开机启动systemctl status mysqld #查看 MySQL Server 状态防火墙相关:systemctl status firewalld #查看防火墙状态systemctl start firewalld #打开防火墙systemctl stop firewalld #关闭防火墙systemctl restart firewalld #重启防火墙