部署文档(centos7.x\nginx\mysql5.6\jdk1.8\ssl\jboot)

1.基础环境
*********************************************************************
1.1检查安装semanage
yum -y install policycoreutils-python

1.2查看开放端口
firewall-cmd --state
firewall-cmd --zone=public --list-ports

1.3添加80和443端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=443/tcp --permanent
firewall-cmd --zone=public --add-port=8282/tcp --permanent
firewall-cmd --reload

1.4检查安装wget
yum -y install wget

1.5检查安装netstat
yum -y install net-tools

1.6建立目录结构
mkdir /xxxdata
mkdir -p /xxxdata/mysql/data
mkdir -p /xxxdata/website/xyz.mysite.com
mkdir -p /xxxdata/java
mkdir -p /xxxdata/temp

2.安装nginx
*********************************************************************
2.1添加源
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

2.2安装Nginx
yum -y install nginx

2.3启动Nginx并设置开机运行
systemctl start nginx.service
systemctl enable nginx.service

2.4检查nginx
ps -ef | grep nginx
netstat -an | grep 80
http://192.168.168.37/

3.安装mysql5.6
*********************************************************************
3.1添加源
rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

3.2安装mysql
yum -y install mysql-community-server

3.3修改datadir
vi /etc/my.cnf
datadir=/xxxdata/mysql
chown mysql:mysql /xxxdata/mysql
semanage fcontext -a -t mysqld_db_t "/xxxdata/mysql(/.*)?"
restorecon -Rv /xxxdata/mysql

3.3启动mysql并设置开机运行
systemctl start mysqld
systemctl enable mysqld

3.4重置密码(ROOT$$1234)
mysql_secure_installation
Remove anonymous users? Y
Disallow root login remotely? Y
Remove test database and access to it? Y
Reload privilege tables now? Y

3.5检查mysql
mysql -uroot -p

3.6建立数据库
create database xyz;

3.7建立数据库访问账号(xyz)和密码(xyz$$K2)
grant all privileges on xyz.* to xyz@'localhost' identified by 'xyz$$K2';
flush privileges;

3.8检查数据库账号xyz
mysql -uxyz -p

3.9导入项目SQL
mysql -uxyz -p xyz < xyz.sql

4.安装jdk1.8
*********************************************************************
4.1上传或下载tar包
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
jdk-8u192-linux-x64.tar.gz

4.2解压缩至目录/xxxdata/java
tar -zxvf jdk-8u192-linux-x64.tar.gz

4.3配置环境
vi /etc/profile
export JAVA_HOME=/xxxdata/java/jdk1.8.0_192
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
. /etc/profile

4.4检查java
java -version

5.部署jboot项目
5.1上传项目文件
/xxxdata/website/xyz.mysite.com

5.2运行项目
cd /xxxdata/website/xyz.mysite.com/app/bin
chmod +x jboot.sh
./jboot.sh

5.2检查项目
http://192.168.168.37:8282/admin

6.配置nginx
*********************************************************************
6.1上传证书文件xyz.mysite.com.pem和xyz.mysite.com.key
/etc/ssl/xyz.mysite.com.pem
/etc/ssl/xyz.mysite.com.key

openssl x509 -in xyz.mysite.com.crt -out xyz.mysite.com.pem
openssl x509 -in xyz.mysite.com.pem -out xyz.mysite.com.crt

6.2修改nginx.conf文件
vi /etc/nginx/nginx.conf

upstream xyz_server {
server 127.0.0.1:8282 weight=100;
}

6.3上传站点配置文件ssl.xyz.mysite.com.conf和xyz.mysite.com.conf文件
/etc/nginx/conf.d/ssl.xyz.mysite.com.conf
/etc/nginx/conf.d/xyz.mysite.com.conf

6.4解决错误connect() to 127.0.0.1:8282 failed (13: Permission denied) while connecting to upstream
setsebool -P httpd_can_network_connect 1

6.4重启nginx

6.5检查配置
http://xyz.mysite.com/admin

7.关闭端口只开放443端口
firewall-cmd --zone=public --remove-port=8282/tcp --permanent
firewall-cmd --zone=public --remove-port=80/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports

9.重启机器
*********************************************************************
9.1检查mysql是否开启启动
9.2检查nginx是否开机启动
9.3访问测试
https://xyz.mysite.com/admin

部署文档(centos7.x\nginx\mysql5.6\jdk1.8\ssl\jboot)的更多相关文章

  1. rabbitmq 3.7.8基于centos7部署文档

    rabbitmq 3.7.8部署文档 安装erlang 安装依赖环境 yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel ope ...

  2. supervisor 部署文档

    supervisor 部署文档 supervisor 需要Python支持,如果不用系统的supervisor,单独安装python python 安装 #依赖 yum install python- ...

  3. CDH简易离线部署文档

        CDH 离线简易部署文档       文档说明 本文为开发部署文档,生产环境需做相应调整. 以下操作尽量在root用户下操作,避免权限问题. 目录 文档说明 2 文档修改历史记录 2 目录 3 ...

  4. keepalived双机热备,安装部署文档

    keepalived双击热备,安装部署文档: 下载目录:/apps/keepalived-1.2.7.tar.gz 1:---> yum install -y make wget 2:---&g ...

  5. 2022最新IntellJ IDEA的zheng开发部署文档

    目录 前景提示 一.环境整合 构建工具(参考工具部署方式) 二.git 导入编译器 三.模块描述浅析 四.配置文档 1.总配置 2.数据库配置 3.密码设置 4.配置建议 五.在IDEA中执行MySQ ...

  6. PPTP部署文档

    PPTP部署文档 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.       欢迎加入:高级运维工程师之路 598432640 前言:这款VPN部署起来特别简单,想对OPENVON配 ...

  7. hadoop2.6.0汇总:新增功能最新编译 32位、64位安装、源码包、API下载及部署文档

    相关内容: hadoop2.5.2汇总:新增功能最新编译 32位.64位安装.源码包.API.eclipse插件下载Hadoop2.5 Eclipse插件制作.连接集群视频.及hadoop-eclip ...

  8. centos6 Cacti部署文档

    centos6 Cacti部署文档 1.安装依赖 yum -y install mysql mysql-server mysql-devel httpd php php-pdo php-snmp ph ...

  9. HP DL160 Gen9服务器集群部署文档

    HP DL160 Gen9服务器集群部署文档 硬件配置=======================================================Server        Memo ...

随机推荐

  1. ThinkPHP模板的知识

    php框架 一.真实项目开发步骤: 多人同时开发项目,协作开发项目.分工合理.效率有提高(代码风格不一样.分工不好) 测试阶段 上线运行 对项目进行维护.修改.升级(单个人维护项目,十分困难,代码风格 ...

  2. js基础系列之【原型和原型链】

    声明:形成本文的出发点仅仅是个人总结记录,避免遗忘,并非详实的教程:文中引用了经过个人加工的其它作者的内容,并非原创.学海无涯 引入问题 一般我们是这样写的: (需求驱动技术,疑问驱动进步) // 构 ...

  3. [二维码开发]二维码开发入门级demo

    最近开发一个项目,涉及到二维码开发,于是乎就到网上找下直接可用的资源,遇到两个问题: 1.网上资源不够完整,找到完整的资源,需要下载分,这个你知道的 2.ThoughtWorks.QRCode版本不对 ...

  4. 配置iis支持json解析,配置ssi

    配置json解析: 添加mime:*.json  类型 text/json 安装iis应用程序开发中的asp功能 添加处理程序映射: 添加脚本映射 请求路径:*.json 可执行文件:C:\Windo ...

  5. 10-安装es

    1.安装jdk(jdk要求1.8.20或1.7.55以上) 2.上传es安装包 3.解压es tar -zxvf elasticsearch-2.3.1.tar.gz -C /opt/app/ 4.e ...

  6. C# 操作符 << 与 >>

    1.<< 左移操作符: 左移操作符,将第一个操作数向左移动第二个操作数指定的位数,空出的位置补0.左移相当于乘. 左移一位相当于乘2;左移两位相当于乘4;左移三位相当于乘8. 如:x< ...

  7. how find out what is causing Visual Studio to think each project is out of date

    You can find out what is causing Visual Studio to think each project is out of date, and then addres ...

  8. volatile适用场景之二

    1.volatile最适用一个线程写,多个线程读的场合. 如果有多个线程并发写操作,仍然需要使用锁或者线程安全的容器或者原子变量来代替.(摘自Netty权威指南) 疑问:如果只是赋值的原子操作,是否可 ...

  9. Thrift 的五种工作模式

    一.thrift 共有5中工作模式,分成阻塞和非阻塞: 阻塞:TSimpleServer.TThreadPoolServer 非阻塞:TNonblockingServer.THsHaServer.TT ...

  10. python 实现统计ftp服务器指定目录下文件夹数目、文件数目及所有文件大小

    本次主要为满足应用方核对上传到ftp服务器的文件是否缺漏. 主要要求:指定目录下,文件夹数目/文件数目/所有文件大小,类似Windows如下功能: 模块介绍: from ftplib import F ...