简介
适合:想学习Linux应用部署的同学
看完你将了解到:
-
Linux的基本操作
- vim编辑器简单使用
- yum软件安装
- 连接Linux的常用软件
- Git、Nginx的简单使用
- Java环境的搭建
-
Java应用的云部署
- Nginx和Tomcat配合使用
- JSP图书管理系统的云部署
支持腾讯云、阿里云等厂商
系统:centos7.6
支持up主,购买腾讯云服务器:https://cloud.tencent.com/act/cps/redirect?redirect=1079&cps_key=32011c7cd8c365cc3c2c4f9f887f90eb&from=console
ssh连接工具: putty(免费)、xshell(收费)等
putty下载:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
软件云盘链接:
链接:https://pan.baidu.com/s/1lk6SRN0Obl-wz35jomK0iA?pwd=xveg
提取码:xveg
部署简介图
nginx
yum install -y nginx
systemctl start nginx
在腾讯云(阿里云)开放80端口
在浏览器通过 公网ip 访问得到
jdk
华为仓库:https://repo.huaweicloud.com/java/jdk/
# 下载jdk
mkdir /usr/java
cd /usr/java
wget https://repo.huaweicloud.com/java/jdk/8u201-b09/jdk-8u201-linux-i586.tar.gz
tar -zxvf jdk-8u201-linux-i586.tar.gz
# 配置环境
vim /etc/profile
# 文本末尾添加下列代码
# 输入大写 G (shift + g) 可跳转到文本末尾,输入 i ,注意把 JAVA_HOME的版本换成自己的,(shift + insert键粘贴 , 或者鼠标右键粘贴)
export JAVA_HOME=/usr/java/jdk1.8.0_201
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
# 按 esc 退出编辑,shift + 两次 Z 保存
yum install glibc.i686 -y
yum install -y libc6-i386
# 让环境生效
source /etc/profile
java -version
有jdk信息,无报错说明成功
# 出现报错 ERROR: ld.so: object '/$LIB/libonion.so' from /etc/ld.so.preload cannot be preloaded: ignored
echo "" > /etc/ld.so.preload
在/tmp
目录vim Test.java
cd /tmp
vim Test.java
public class Test{
public static void main(String[] args){
System.out.print("???");
}
}
保存后
javac Test.java
java Test
会输出???,就成功了
tomcat
cd ~
# 下载tomcat
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.65/bin/apache-tomcat-9.0.65.tar.gz
如果链接不行,就浏览浏览器访问https://downloads.apache.org/tomcat/tomcat-9
选择一个版本,进入bin目录,右键选择一个,复制链接替换上面wget的地址
# 解压对应下载的文件夹
tar -zxvf apache-tomcat-9.0.65.tar.gz
cd apache-tomcat-9.0.65/bin
# 启动tomcat
bash startup.sh
浏览器访问 ip:8080,可以看到则该图片成功
mysql
cd ~
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
yum localinstall -y mysql80-community-release-el7-3.noarch.rpm
# 能看到图片的Mysql5.7
yum repolist all | grep mysql
# 关闭8.0,开启5.7
yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community
# 安装MySQL5.7
yum install -y mysql-community-server --nogpgcheck
vim /etc/my.cnf
# 按G跳到末尾,按 o 换行编辑,右键粘贴,在文件末尾插入以下内容,esc,shift + 两次Z保存
bind-address=0.0.0.0
忘记密码:https://blog.csdn.net/qq_32077121/article/details/118578215
MySQL命令
# 启动MySQL
systemctl start mysqld
# 查看状态
systemctl status mysqld
# 关闭
systemctl stop mysqld
#查看初始密码
grep 'temporary password' /var/log/mysqld.log
# 连接mysql,输入上面这个初始密码,shift + insert粘贴
mysql -uroot -p
LA5FO:s;>&PU
#设置密码长度
set global validate_password_length=4;
#设置密码检查开关
set global validate_password_check_user_name=OFF;
#设置密码包含数字个数
set global validate_password_number_count=0;
#设置密码特殊字符个数
set global validate_password_special_char_count=0;
#设置密码混合字母个数
set global validate_password_mixed_case_count=0;
#设置密码
alter user 'root'@'localhost' identified by 'root';
#刷新特权
flush privileges;
#查看全局配置参数
show variables like 'validate_password%';
导入SQL数据
create database library;
use library;
# 复制https://gitee.com/mingyuefusu/tushuguanlixitong/blob/master/library.sql的内容执行
Maven
下载
cd /usr/local
wget https://downloads.apache.org/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
tar -zxvf /usr/local/apache-maven-3.6.3-bin.tar.gz
ln -s /usr/local/apache-maven-3.6.3 /usr/local/maven
设置环境
vim /etc/profile
# 末尾添加,输入大写 G (shift + g) 可跳转到文本末尾,输入 o ,(shift + insert键粘贴 , 或者鼠标右键粘贴)
export MAVEN_HOME=/usr/local/maven
export PATH=$PATH:$MAVEN_HOME/bin
# 使环境生效
source /etc/profile
# 测试
cd ~
mvn -v
修改仓库地址
vim /usr/local/maven/conf/settings.xml
# 找到 <mirros>,输入 o ,粘贴以下内容
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
<mirrorOf>central</mirrorOf>
</mirror>
shift + ZZ保存
git
# shift + insert 或者鼠标点击 右键 可粘贴
yum install -y git
部署应用
# 克隆应用
cd ~
git clone https://gitee.com/mingyuefusu/tushuguanlixitong.git
cd tushuguanlixitong
git checkout maven
# 打包应用
mvn clean package
ls
# 可以查看到以下内容,多了target
[root@iZsuai100ahq6oZ tushuguanlixitong]# ls
library.sql LICENSE pom.xml README.md src target
cd target
ls
# 可以查看到以下内容,有 library.war
[root@iZsuai100ahq6oZ target]# ls
classes generated-sources library library.war maven-archiver maven-status
放入tomcat中运行
rm -rf /root/apache-tomcat-9.0.65/webapps/*
cd ~/apache-tomcat-9.0.65/webapps/
mv /root/tushuguanlixitong/target/library.war ./
# 关闭tomcat
/root/apache-tomcat-9.0.65/bin/shutdown.sh
# 启动tomcat
/root/apache-tomcat-9.0.65/bin/startup.sh
浏览器访问
ip:8080/library/
即可查看到,部署成功
学员账号密码:1805010219 1234
工作人员:root 1234
管理员:admin admin
关联nginx
vim /etc/nginx/conf.d/default.conf
# 添加如下内容,修改【yourip】为具体的公网IP
server {
listen 80;
server_name 127.0.0.1 【yourip】;
location /library/
{
proxy_pass http://127.0.0.1:8080/library/;
}
location /
{
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://127.0.0.1:8080/library/;#转向tomcat处理
}
}
# 测试是否正确
nginx -t
# 热重启nginx
nginx -s reload
浏览器访问【yourip】也可以查看到正确界面
配置域名
:8080/library/;
}
location /
{
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://127.0.0.1:8080/library/;#转向tomcat处理
}
}
```bash
# 测试是否正确
nginx -t
# 热重启nginx
nginx -s reload
浏览器访问【yourip】也可以查看到正确界面