- 前言:
- 软件项目开发过程:
1.问题的定义及规划 甲乙双方讨论,确定需求,及项目可行性
2.需求分析 项目小组内分析甲方提出的需求,确定是否能实现
3.软件设计 项目小组确定软件开发方向,是py还是ja,版本,数据库版本,库名,密码,动静分离,运维提供接口地址,后端服务器地址
4.程序编码 开始敲代码,运维准备上线环境
5.软件上线及测试 运维负责项目上线,安全测试
tomcat ——轻量级web服务器,容器,中间件 —— 运行后端项目
jdk为tomcat提供运行环境
tomcat+nginx 联合运行整个项目
- java环境部署:
- 获取tomcat包,java包并解压到/usr/local下
tar xf apache-tomcat-8.5.55.tar.gz -C /usr/local/
tar xf jdk-8u191-linux-x64.tar.gz -C /usr/local/
- 重命名解压出来的包,方便调用
mv /usr/local/apache-tomcat-8.5.55/ /usr/local/tomcat
mv /usr/local/jdk1.8.0_191/ /usr/local/java
- 配置java环境变量
vim /etc/profile
JAVA_HOME=/usr/local/java
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH
source /etc/tomcat \\刷新文件,使环境变量生效
java —version \\查看java版本,验证java配置是否成功
- 启动tomcat
1,8005:关闭tomcat通信接口, port:指定一个端口,这个端口负责监听关闭Tomcat的请求 shutdown:向以上端口发送的关闭服务器的命令字符串
2,8009:与其他http服务器通信接口,用于http服务器集合
3,8080:建立http连接用,如浏览器访问
vim /usr/local/tomcat/conf/server.xml \\配置文件解开8009端口的注释
/usr/local/tomcat/bin/startup.sh \\启动tomcat
netstat -tnlp |grep java \\查看端口
/usr/local/tomcat/bin/shutdown.sh \\停止tomcat
- 上传项目包
cd /usr/local/tomcat/webapps 进入tomcat目录
rm -rf ROOT 删除ROOT,默认发布目录
mv /root/BeautyClinic.war ./ 将动态包移动到默认发布目录
- mysql配置
- 安装57版本mysql
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm \\获取mysql官方源
yum install -y mysql80-community-release-el7-3.noarch.rpm \\安装官方源
yum install -y yum-utils 安装yum管理工具
yum-config-manager --disable mysql80-community \\禁用80版本
yum-config-manager --enable mysql57-community \\启用57版本
yum install -y mysql mysql-server \\安装mysql服务端和客户端
systemctl start mysqld \\启动mysql
grep "password" /var/log/mysqld.log \\查看默认密码
mysqladmin -uroot -p'旧' password '新' \\改密码
vim /etc/my.cnf
validate_password=off \\关闭弱密码设置
systemctl restart mysqld
mysqladmin -uroot -p'旧' password '新' \\再改密码,改成项目包数据文件内要求的密码
- 创建默认库,并导入数据
create database unionproject; \\创建默认库
mysql -u root -p123456 unionprojec < /root/unionproject.sql \\数据恢复,导入数据
- 浏览器访问测试,后端部署成功
/usr/local/tomcat/bin/startup.sh \\启动tomcat
119.3.163.193:8080 \\浏览器访问测试
- 静态资源部署
- 安装nginx
vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
yum install -y nginx
- 创建静态网站发布目录:
mkdir /dist
cd /dist/
unzip dist.zip
- nginx配置文件修改:
server{
location / {
root /dist;
index index.html index.htm;
}
location ~ .*.jsp$ {
index index.jsp;
proxy_pass http://+ip:8080
}
}
systemctl start nginx \\启动nginx
- 浏览器访问测试:
静态界面:
动态界面: