CentOS7配置MySQL、Nginx、Spring Boot
来源:互联网 发布:变电站仿真源码 编辑:程序博客网 时间:2024/06/05 11:49
- CentOS内核和GCC升级
- 安装MySQL数据库服务器
- Nginx及其依赖
- 安装OpenSSL
- 其他依赖库
- Nginx
- Spring Boot配置
CentOS内核和GCC升级
#更新系统内核和程序升级yum update#安装centos软件集yum install centos-release-scl-rh centos-release-scl#检查组件升级yum check-update#安装gcc4yum install devtoolset-4-gcc devtoolset-4-gcc-c++#启用gccsource /opt/rh/devtoolset-4/enable#验证gcc版本gcc -v
安装MySQL数据库服务器
#查看旧版本MySQLrpm -qa|grep mysqlrpm -qa|grep mariadb#卸载MariaDBrpm -e --nodeps mariadb#删除数据目录ls -l /var/lib|grep mysqlrm -rf /var/lib/mysql#安装numactl依赖yum install numactl#按依赖关系依次安装MySQL组件rpm -ivh mysql-community-common-5.7.18-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.18-1.el7.x86_64.rpmrpm -ivh mysql-community-client-5.7.18-1.el7.x86_64.rpmrpm -ivh mysql-community-server-5.7.18-1.el7.x86_64.rpm#初始化MySQLcd ../sbinservice mysqld start#检查mysqld运行状态service mysqld status#找到临时登录密码vi /var/log/mysqld.log#登录mysql -uroot -p#修改root密码alter user 'root'@'localhost' identified by 'Aa123456';#添加远程登录用户use mysql;GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Aa123456' WITH GRANT OPTION;#检查用户表,刷新内存权限select host, user from user;FLUSH PRIVILEGES;
Nginx及其依赖
安装OpenSSL
./config --prefix=/opt/openssl-1.0.2k \--openssldir=/opt/openssl-1.0.2k/conf \--sharedmakemake testmake install
其他依赖库
yum install gcc.x86_64 gcc-c++.x86_64 libxml2.x86_64 libxml2-devel.x86_64 libxslt.x86_64 libxslt-devel.x86_64 gd.x86_64 gd-devel.x86_64
Nginx
./configure --prefix=/opt/nginx-1.11.13 \--with-openssl=/root/openssl-1.0.2k \--with-pcre=/root/pcre-8.40 \--with-zlib=/root/zlib-1.2.11 \--with-md5=/opt/openssl-1.0.2k/lib/ \--with-sha1=/opt/openssl-1.0.2k/lib/ \--with-http_ssl_module \--with-http_v2_module \--with-http_realip_module \--with-http_addition_module \--with-http_xslt_module \--with-http_sub_module \--with-http_dav_module \--with-http_gzip_static_module \--with-http_random_index_module \--with-http_stub_status_module \--with-http_image_filter_module \--with-http_auth_request_module \--with-http_mp4_module \--with-mail \--with-threads \--with-file-aio \--with-ipv6make && make install
Nginx测试
#启动、重启测试/opt/nginx-1.10.1/sbin/nginx/opt/nginx-1.10.1/sbin/nginx -s reload#强制停止Nginxpkill -9 nginx
配置systemctl服务
vi /usr/lib/systemd/system/nginx.service[Unit]Description=nginxAfter=syslog.target network.target[Service]Type=forkingExecStart= /opt/nginx-1.11.13/sbin/nginxExecReload= /opt/nginx-1.11.13/sbin/nginx -s restartExecStop= /opt/nginx-1.11.13/sbin/nginx -s stopPrivateTmp=true[Install]WantedBy=multi-user.target
systemctl服务测试
#重载systemctl的守护进程systemctl daemon-reload#开启nginx服务systemctl start nginxsystemctl restart nginxsystemctl stop nginx#nginx服务开机运行systemctl enable nginx#查询nginx服务状态systemctl status -l nginx
nginx.conf配置
开启gzip
在server:80代码块中加入rewrite ^(.*) https://$host$1 permanent;
底部增加
server { listen 443; server_name www.application.net; #填写绑定证书的域名 ssl on; ssl_certificate /opt/nginx-1.10.2/conf/nginx_ssl_small.meing.net/1_www.application.net_bundle.crt; ssl_certificate_key /opt/nginx-1.10.2/conf/nginx_ssl_small.meing.net/2_www.application.net.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配置 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配置 ssl_prefer_server_ciphers on; location ^~ /base/ { proxy_pass http://localhost:8080; proxy_redirect default; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location / { root /www/index; index index.html; } }
Spring Boot配置
#安装OpenJDKyum install java-1.8.0-openjdk
将Spring Boot编译后的jar交给systemd管理
vi /usr/lib/systemd/system/application.service[Unit]Description=application serverAfter=syslog.target network.target[Service]Type=simpleUser=rootExecStart=/usr/bin/java -jar -Djava.security.egd=file:/dev/./urandom /www/base/com.application.www-0.0.1-SNAPSHOT.jarSuccessExitStatus=143PrivateTmp=true[Install]WantedBy=multi-user.targetsystemctl enable application.server
0 0
- CentOS7配置MySQL、Nginx、Spring Boot
- spring boot mysql配置
- SpringBoot:spring boot mysql配置
- Centos7 从零配置Nginx+PHP+MySql
- centos7下配置nginx+php+mysql
- Spring Boot WebSocket整合及nginx配置
- spring-boot结合mysql配置数据库连接池
- Spring boot + mysql +mybatis 配置整合实例
- nginx 配合 spring boot
- centos7安装配置Nginx
- Centos7 安装配置apache(nginx)+php+mysql环境
- spring boot 和 nginx的上传资源大小配置(nginx 413 request entity too large)
- centOS7 安装nginx+php+mysql
- centOS7 安装nginx+php+mysql
- centos7下nginx安装配置
- centos7系统安装配置nginx
- centos7配置nginx负载均衡
- CentOS7安装nginx及配置
- TensorFlow学习笔记(3)——softmax_cross_entropy_with_logits函数详解
- java绘图机制
- iOS本地数据库FMDB的使用
- 第一章:Web MVC
- 多尺度Harris角点的学习
- CentOS7配置MySQL、Nginx、Spring Boot
- 关于java jsp中引入jquery框架无效的解决办法
- Java反射机制常用总结
- iOS手势冲突
- java中的多态总结
- 音频播放器
- netbeans怎么消除锯齿
- hive中order by,sort by, distribute by, cluster by作用以及用法
- 解决auto_increment 编号不连续的问题