增城网站建设服务,网站开发设计制作合同,网站你啦怎样做旺仔饼干,简单的做网站软件有啥nginx服务器部署java服务器部署db服务器部署配置打包环境配置前端打包环境#xff08;java服务器#xff09;配置后端打包环境获取代码 前端代码打包后端代码打包项目上线前端项目上线后端项目上线 将jar包传送到后端服务器导入初始化数据 ip主机名服务名称192.168.20.138ngi… nginx服务器部署java服务器部署db服务器部署配置打包环境配置前端打包环境java服务器配置后端打包环境获取代码 前端代码打包后端代码打包项目上线前端项目上线后端项目上线 将jar包传送到后端服务器导入初始化数据 ip主机名服务名称192.168.20.138nginxnginx192.168.20.141javajava、maven、nodejs192.168.20.135dbmysql、redis
nginx服务器部署
[rootnginx ~]# yum -y install wget vim
#配置nginx的yum源
[rootnginx ~]# vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
namenginx stable repo
baseurlhttp://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck1
enabled1
gpgkeyhttps://nginx.org/keys/nginx_signing.key
module_hotfixestrue[nginx-mainline]
namenginx mainline repo
baseurlhttp://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck1
enabled0
gpgkeyhttps://nginx.org/keys/nginx_signing.key
module_hotfixestrue#下载nginx
[rootnginx ~]# yum -y install nginxjava服务器部署
#上传java包
#安装java环境
[rootjava ~]# tar -xf jdk-8u211-linux-x64.tar.gz -C /usr/local/
[rootjava ~]# mv /usr/local/jdk1.8.0_211/ /usr/local/java#配置环境变量
vim /etc/profile.d/java.sh
JAVA_HOME/usr/local/java
PATH$PATH:$JAVA_HOME/bin
#重新加载环境变量
[rootjava ~]# source /etc/profile.d/java.sh
#查看java是否配置成功
[rootjava ~]# java -version
java version 1.8.0_211
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)db服务器部署
#配置mysqlyum源
[rootdb ~]# yum install -y https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
#把安装5.7的源打开, 关闭安装8.0的源
[rootdb ~]# vim /etc/yum.repos.d/mysql-community.repo #启动mysql
[rootdb ~]# systemctl start mysqld
#修改MySQL密码
[rootdb ~]# grep pass /var/log/mysqld.log
2023-11-04T02:22:37.670939Z 1 [Note] A temporary password is generated for rootlocalhost: ?FoEgX.ue3Od
mysqladmin -uroot -p?FoEgX.ue3Od password Qianfeng123#登录mysql
[rootdb ~]# mysql -pQianfeng123
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.44 MySQL Community Server (GPL)Copyright (c) 2000, 2023, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type help; or \h for help. Type \c to clear the current input statement.mysql
#创建数据库
mysql create database ruoyi character set utf8 collate utf8_general_ci;
#开启远程登录
mysql update mysql.user set host % where user root;
#刷新授权
mysql flush privileges;
mysql \q
Bye安装redis
[rootdb ~]# wget http://download.redis.io/releases/redis-4.0.9.tar.gz
[rootdb ~]# tar -xf redis-4.0.9.tar.gz -C /usr/local/
[rootdb ~]# yum install -y gcc make
[rootdb ~]# mv /usr/local/redis-4.0.9/ /usr/local/redis
[rootdb ~]# yum install -y gcc make
[rootdb ~]# cd /usr/local/redis/
[rootdb redis]# make[rootdb redis]# vim redis.conf
bind 192.168.20.135
port 6379
daemonize yes[rootdb redis]# ./src/redis-server redis.conf
[rootdb redis]# ss -tlanp |grep redis
LISTEN 0 128 10.36.192.253:6379 *:* users:((redis-server,pid4938,fd6))配置打包环境
配置前端打包环境java服务器
[rootjava ~]# wget https://nodejs.org/dist/v12.18.4/node-v12.18.4-linux-x64.tar.xz
[rootjava ~]# tar -xf node-v12.18.4-linux-x64.tar.xz -C /usr/local/
[rootjava ~]# mv /usr/local/node-v12.18.4-linux-x64/ /usr/local/node
[rootjava ~]# vim /etc/profile.d/node.sh
NODE_HOME/usr/local/node
PATH$PATH:$NODE_HOME/bin
[rootjava ~]# source /etc/profile.d/node.sh
[rootjava ~]# node -v
v12.18.4配置后端打包环境
[rootjava ~]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.9.5/binaries/apache-maven-3.9.5-bin.tar.gz --no-check-certificate
[rootjava ~]# tar -xf apache-maven-3.9.5-bin.tar.gz -C /usr/local/
[rootjava ~]# mv /usr/local/apache-maven-3.9.5/ /usr/local/maven
[rootjava ~]# vim /etc/profile.d/mvn.sh
MAVEN_HOME/usr/local/maven
PATH$PATH:$MAVEN_HOME/bin
[rootjava ~]# source /etc/profile.d/mvn.sh
[rootjava ~]# mvn -version
Apache Maven 3.9.5 (57804ffe001d7215b5e7bcb531cf83df38f93546)
Maven home: /usr/local/maven
Java version: 1.8.0_211, vendor: Oracle Corporation, runtime: /usr/local/java/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: linux, version: 3.10.0-1160.el7.x86_64, arch: amd64, family: unix获取代码
[rootjava ~]# yum install -y git
[rootjava ~]# git clone https://gitee.com/y_project/RuoYi-Vue.git
[rootjava ~]# ls
anaconda-ks.cfg node-v12.18.4-linux-x64.tar.xz
apache-maven-3.9.5-bin.tar.gz RuoYi-Vue
jdk-8u211-linux-x64.tar.gz前端代码打包
[rootjava ~]# cd RuoYi-Vue/ruoyi-ui
#替换为国内的taobaoyuan
[rootjava ruoyi-ui]# npm install --unsafe-perm --registryhttps://registry.npm.taobao.org
[rootjava ruoyi-ui]# npm run build:prod构建打包成功之后会在根目录生成 dist 文件夹里面就是构建打包好的文件通常是 xxx.js 、xxx.css、index.html 等静态文件。通常情况下 dist 文件夹的静态文件发布到你的 nginx 或者静态服务器即可其中的 index.html 是后台服务的入口页面。
[rootjava ruoyi-ui]# ls
babel.config.js dist package-lock.json src
bin node_modules public vue.config.js
build package.json README.md
[rootjava ruoyi-ui]# cd dist/
[rootjava dist]# ls
favicon.ico html index.html index.html.gz robots.txt static
#将静态资源移动到其他位置然后进行后端代码打包
[rootjava dist]# cd /root/RuoYi-Vue
[rootjava RuoYi-Vue]# mv ruoyi-ui/ /opt/后端代码打包
[rootjava ~]# cd RuoYi-Vue/
[rootjava RuoYi-Vue]# vim ruoyi-admin/src/main/resources/application.yml
# 修改redis配置信息redis:# 地址host: 192.168.20.141# 端口默认为6379port: 6379# 数据库索引database: 0# 密码password:# 连接超时时间timeout: 10slettuce:[rootjava RuoYi-Vue]# vim ruoyi-admin/src/main/resources/application-druid.yml
### 修改数据库url修改数据库密码
# 数据源配置
spring:datasource:type: com.alibaba.druid.pool.DruidDataSourcedriverClassName: com.mysql.cj.jdbc.Driverdruid:# 主库数据源master:url: jdbc:mysql://192.168.20.141:3306/ruoyi?useUnicodetruecharacterEncodingutf8zeroDateTimeBehaviorconvertToNulluseSSLtrueserverTimezoneGMT%2B8username: rootpassword: Qianfeng123# 开始进行后端打包
[rootjava RuoYi-Vue]# mvn package
…………
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 04:35 min
[INFO] Finished at: 2023-11-03T20:18:2008:00
[INFO] ------------------------------------------------------------------------
[rootjava RuoYi-Vue]# ls ruoyi-admin/target/
classes maven-archiver ruoyi-admin.jar
generated-sources maven-status ruoyi-admin.jar.original#把ruoyi-admin.jar 放在后端服务器运行项目上线
前端项目上线
# 拷贝前端资源到前端服务器
[rootjava ~]# cd /opt
[rootjava opt]# scp -r ruoyi-ui/ 10.36.192.251:/opt/#前端项目上线
[rootnginx ~]# rm -rf /usr/share/nginx/html/*
[rootnginx ~]# cp -r /opt/ruoyi-ui/dist/* /usr/share/nginx/html/
[rootnginx ~]# ls /usr/share/nginx/html/
favicon.ico html index.html index.html.gz robots.txt static[rootnginx ~]# vim /etc/nginx/conf.d/default.conf
server {listen 80;server_name localhost;access_log /var/log/nginx/host.access.log main;location / {root /usr/share/nginx/html;try_files $uri $uri/ /index.html;index index.html index.htm;}location /prod-api/ {proxy_pass http://rs/;proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}}[rootnginx ~]# systemctl restart nginx#前端上线完成但是由于后端还未上线所以有报错并且验证码无法显示后端项目上线
将jar包传送到后端服务器
[rootjava opt]# cp ~/RuoYi-Vue/ruoyi-admin/target/ruoyi-admin.jar /java/#导入初始化数据,首先将初始化数据传到数据库服务器
[rootjava ~]# cd /root/RuoYi-Vue/sql
[rootjava sql]# ls
quartz.sql ry_20230706.sql
[rootjava sql]# scp * 10.36.192.253:/opt/导入初始化数据
[rootdb redis]# mysql -uroot -pQianFeng123! ruoyi /opt/quartz.sql
mysql: [Warning] Using a password on the command line interface can be insecure.
[rootdb redis]# mysql -uroot -pQianFeng123! ruoyi /opt/ry_20230706.sql
mysql: [Warning] Using a password on the command line interface can be insecure.#开始测试上线后端服务
[rootjava target]# java -jar -server -Xmx1024m -Xms1024m ruoyi-admin.jar(♥◠‿◠) 若依启动成功 ლ(´ڡლ).-------. ____ __| _ _ \ \ \ / /| ( ) | \ _. / |(_ o _) / _( )_ .| (_,_). __ ___(_ o _)| |\ \ | || |(_,_)| | \ /| - /| | \ / \ /- - -..-## 开始正式上线
[rootjava target]# nohup java -jar -server -Xmx1024m -Xms1024m ruoyi-admin.jar