Nginx搭建(Centos 7.x)

1、Wget方式拉取

  1. 1、在/usr/local/建立nginx目录,并进入
  2. mkdir /usr/local/nginx
  3. cd /usr/local/nginx
  4. 2、安装编译环境及依赖库
  5. yum install gcc yum install gcc-c++
  6. yum -y install pcre*yum -y install zlib*yum -y install openssl yum -y install openssl-devel
  7. 3、在nginx官网拉取稳定版本nginx,这里是1.20.2,并解压进入
  8. wget -c https://nginx.org/download/nginx-1.20.2.tar.gz
  9. tar -zxvf nginx-1.20.2.tar.gz
  10. 4、配置Nginx安装包
  11. cd nginx-1.20.2/
  12. ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-pcre
  13. 5、编译并安装
  14. make && make install
  15. 6、启动Nginx(重载配置文件)
  16. /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
  17. 7、重启
  18. /usr/local/nginx/sbin/nginx -s reload
  19. 8、停止
  20. /usr/local/nginx/sbin/nginx -s stop
  21. 9、卸载(先停止后卸载)
  22. /usr/local/nginx/sbin/nginx -s stop
  23. yum remove nginx
  24. rm -rf /usr/local/nginx

2、Yum方式拉取下载

  1. 1、配置 EPEL
  2. yum install -y epel-release
  3. yum -y update
  4. 2、安装Nginx
  5. yum install -y nginx
  6. 安装成功后,默认的网站目录为: /usr/share/nginx/html
  7. 默认的配置文件为:/etc/nginx/nginx.conf
  8. 自定义配置文件目录为: /etc/nginx/conf.d/
  9. 3.启动 Nginx
  10. systemctl start nginx
  11. 4.停止Nginx
  12. systemctl stop nginx
  13. 5.重启Nginx
  14. systemctl restart nginx
  15. 6.查看Nginx状态
  16. systemctl status nginx
  17. 7.启用开机启动Nginx
  18. systemctl enable nginx
  19. 8.禁用开机启动Nginx
  20. systemctl disable nginx

JDK8(Centos 7.x)

1、方法一基础安装

  1. 1、在官网下载相应的jdk
  2. 如:jdk-8u311-linux-x64.tar.gz
  3. 2、建立目录并进入
  4. mkdir /usr/local/java
  5. cd /usr/local/java
  6. 3、上传压缩包
  7. 4、解压
  8. tar -zxvf jdk-8u311-linux-x64.tar.gz -C /usr/local/java
  9. 5、修改环境变量
  10. vim /etc/profile
  11. 添加下面内容
  12. #set oracle jdk environment
  13. export JAVA_HOME=/usr/local/java/jdk1.8.0_311 ## 这里要注意目录要换成自己解压的jdk 目录
  14. export JRE_HOME=${JAVA_HOME}/jre
  15. export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
  16. export PATH=${JAVA_HOME}/bin:$PATH
  17. 6、环境变量马上生效
  18. source /etc/profile
  19. 7、查看java版本
  20. java -version

2、Yum安装

  1. 1、查找能够安装的 jdk 版本
  2. yum -y list java*
  3. 2、找到对应版本后通过以下命令安装jdk1.8
  4. yum install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64
  5. 3、查看java版本
  6. java -version
  7. 使用 yum 方式安装 jdk 后,将 OpenJDK 安装到 /usr/lib/jvm/ 目录

Mysql分支(Centos 7.x需排除 MariaDB )

  1. 1、检查 MariaDB 是否安装
  2. yum list installed | grep mariadb
  3. 2、卸载全部 MariaDB 相关
  4. yum -y remove mariadb*
  5. 3、下载 MySQL YUM
  6. cd /usr/local/src
  7. wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
  8. 4、安装 MySQL YUM
  9. rpm -ivh mysql57-community-release-el7-11.noarch.rpm
  10. 5、检查 MySQL YUM 源是否安装成功
  11. yum repolist enabled | grep "mysql.*-community.*"
  12. 6、查看 MySQL 版本
  13. yum repolist all | grep mysql
  14. 7、安装 MySQL
  15. yum install mysql-community-server --nogpgcheck
  16. 8、启动 MySQL 服务
  17. systemctl start mysqld
  18. 9、测试连接 MySQL 服务
  19. mysql -u root 或者 mysql
  20. --------------------------------------------------------------------------------
  21. 提示:
  22. 刚安装的 MySQL 是没有密码的,这时如果出现:
  23. ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO),解决如下:
  24. 停止 MySQL 服务:systemctl stop mysqld
  25. 以不检查权限的方式启动 MySQL: mysqld --user=root --skip-grant-tables &
  26. 再次输入 mysql -u root 或者 mysql,这次就可以进来了。
  27. 更新密码:
  28. MySQL 5.7 以下版本:UPDATE mysql.user SET Password=PASSWORD('123456') where USER='root';
  29. MySQL 5.7 版本:UPDATE mysql.user SET authentication_string=PASSWORD('8888') where USER='root';
  30. 刷新:flush privileges;
  31. 退出:exit;
  32. 设置完之后,输入 mysql -u root -p,这时输入刚设置的密码,就可以登进数据库了。
  33. --------------------------------------------------------------------------------
  34. 10、防火墙设置
  35. 远程访问 MySQL,需要开放 3306 端口:
  36. firewall-cmd --permanent --zone=public --add-port=3306/tcp
  37. firewall-cmd --permanent --zone=public --add-port=3306/udp
  38. firewall-cmd --reload
  39. 如果是 CentOS 7,需要将 MySQL 服务加入防火墙,然后重启防火墙:
  40. firewall-cmd --zone=public --permanent --add-service=mysql
  41. systemctl restart firewalld
  42. --------------------------------------------------------------------------------
  43. 提示:
  44. 在输入 firewall-cmd --permanent --zone=public --add-port=3306/tcp 时可能会报 'FirewallD is not running',是说防火墙本身就没有打开,解决方法:
  45. 查看防火墙状态:systemctl status firewalld,会发现状态是 dead,即防火墙未开启。
  46. 打开防火墙:systemctl start firewalld
  47. 再次查看防火墙状态:systemctl status firewalld,这时会发现状态变为 running,即防火墙开启成功。
  48. 这时再输入开放 3306 端口的命令就没有问题了。
  49. --------------------------------------------------------------------------------
  50. 11、设置允许远程访问
  51. 默认情况下 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
  52. grant all privileges on *.* to root@"%" identified by '0';
  53. flush privileges;
  54. --------------------------------------------------------------------------------
  55. 12、相关命令
  56. MySQL 相关:
  57. systemctl start mysqld #启动mysql
  58. systemctl stop mysqld #停止mysqld
  59. systemctl restart mysqld #重启mysqld
  60. systemctl enable mysqld #设置开机启动
  61. systemctl status mysqld #查看 MySQL Server 状态
  62. 防火墙相关:
  63. systemctl status firewalld #查看防火墙状态
  64. systemctl start firewalld #打开防火墙
  65. systemctl stop firewalld #关闭防火墙
  66. systemctl restart firewalld #重启防火墙