云服务Linux部署

简介

适合:想学习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】也可以查看到正确界面

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值