当前位置: 首页 > news >正文

php搭建网站后台附近学电脑培训班

php搭建网站后台,附近学电脑培训班,河南自助建站seo公司,it培训机构培训1.下载JDK17 进入 /usr/local 目录,创建 java 文件夹。并将 JDK17 上传到 java 目录下。 上传成功后,通过cd命令进入Java文件夹目录,解压 JDK17 压缩包,命令 unzip zulu17.44.53-ca-jdk17.0.8.1-linux_x64.zip。 如果报错说 u…

1.下载JDK17

进入 /usr/local 目录,创建 java 文件夹。并将 JDK17 上传到 java 目录下。

上传成功后,通过cd命令进入Java文件夹目录,解压 JDK17 压缩包,命令

unzip zulu17.44.53-ca-jdk17.0.8.1-linux_x64.zip。

如果报错说 unzip 命令不存在,安装该命令:yum install -y unzip zip

解压后的目录:

 为了简单,就不配置环境变量了,直接拿实际引用执行 Java 相关命令。
另外执行一条命令,修改文件名,让它看着没那么长:

mv zulu17.44.53-ca-jdk17.0.8.1-linux_x64 jdk17.0.8.1

2. Nginx 软件

1.更新系统软件包列表。

sudo yum update

2.安装 Nginx 命令。

sudo yum install nginx

安装Nginx出错:

  • 错误信息显示无法解析主机 mirrorlist.centos.org ,这通常是因为 CentOS 7 的官方仓库已经停止维护,导致无法访问。

解决方法

1. 更换 Yum 源

由于 CentOS 7 的官方仓库已经停止维护,需要更换为可用的镜像源。以下是具体步骤:

  • 备份原有配置文件
  cd /etc/yum.repos.dcp CentOS-Base.repo CentOS-Base.repo.backup
  • 编辑配置文件
  vi CentOS-Base.repo
  • 修改内容
    将 mirrorlist 注释掉,并添加 baseurl 指向国内镜像源,例如阿里云镜像源:
  [base]name=CentOS-$releasever - Base#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infrabaseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7[updates]name=CentOS-$releasever - Updates#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infrabaseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7[extras]name=CentOS-$releasever - Extras#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infrabaseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
  • 保存并退出编辑器
  :wq
  • 清理并重建 Yum 缓存
  sudo yum clean allsudo yum makecache
2. 安装 EPEL 源

Nginx 不在 CentOS 的默认仓库中,需要安装 EPEL(Extra Packages for Enterprise Linux)源:

sudo yum install epel-release
3.安装 Nginx

安装 EPEL 源后,可以安装 Nginx:

sudo yum install nginx
4.Nginx 开机自启。
sudo systemctl start nginx
sudo systemctl enable nginx

3.项目打包上传

通过命令创建项目相关文件夹。

mkdir -p /home/shortlink/logs

Maven 执行 clean install 逻辑,将 SpringBoot 可执行 Jar 生成。shortlink-all 下执行 mvn clean install,可以通过命令行或者工具栏。

 将 项目jar包上传到服务器 /home/shortlink 目录下。

4.前端上传

进入到前端项目目录下,执行 npm run build 命令。如果是 Windows 系统用户,记得去 CMD 命令行里执行。出现dist目录即代表成功。

将该 dist 目录上传到云服务器 /home/shortlink 目录下。上传前记得压缩下 dist 目录,上传方便些,上传成功后再解压。

执行解压缩命令:unzip dist.zip 完成压缩包解压。

5.安装中间件环境

以 Docker 形式指导如何安装所依赖的中间件。

1.安装 yum-utils

以 yum 安装为例子进行安装,安装 yum-utils,使用 yum-config-manager 工具设置 yum 源,后面两个是 devicemapper 驱动依赖

yum install -y yum-utils device-mapper-persistent-data lvm2
2.使用阿里源访问
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

出现以下内容则表示成功。

 3.安装docker
yum install docker-ce #(这样写默认安装最新版本)
yum install  docker-ce-<VERSION_STRING> (指定安装版本) 
例: yum install docker-ce-18.03.1.ce

安装成功提示信息如下:

4.启动并加入开机启动
systemctl start docker     启动  
systemctl restart docker   重启
systemctl enable docker    开机启动

执行 docker version 查看 Docker 版本号。

5.验证是否安装成功

执行命令:docker run hello-world 测试是否安装成功。

 若进行到这一步没有问题的话就说明 Docker 已经安装成功了 。

5.配置可用镜像

注意,现在 Docker 拉取镜像被限制了,我们需要额外执行以下逻辑:

(这个问题通常是由于网络连接问题导致的,特别是在国内网络环境下,访问国外的 Docker Hub 仓库可能会遇到速度慢或连接超时的情况。)

# 创建目录
sudo mkdir -p /etc/docker# 写入配置文件
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://docker.unsee.tech","https://dockerpull.org","https://docker.1panel.live","https://dockerhub.icu"]
}
EOF# 重启docker服务
sudo systemctl daemon-reload && sudo systemctl restart docker
6. 安装 MySQL
docker run --name mysql \
-p 3306:3306 \
-e MYSQL_ROOT_HOST='%' \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7.36
  • -d:以后台的方式运行。
  • --name mysql:指定容器的名称为 mysql。
  • -e MYSQL_ROOT_HOST='%':允许 root 用户在任何主机访问。
  • -p 3306:3306:将容器的 3306 端口挂载到宿主机的 3306 端口上。
  • -e MYSQL_ROOT_PASSWORD=root:指定 root 的密码为 root。

通过 MySQL 客户端工具连接并导入数据库和数据。

7.安装 Redis
docker run \
-d -p 8848:8848 \
-p 9848:9848 \
--name nacos2 \
-e MODE=standalone \
-e TIME_ZONE='Asia/Shanghai' \
nacos/nacos-server:v2.1.2
  • docker run: 创建并启动一个新的容器。
  • -p 6379:6379: 将容器的6379端口映射到宿主机的6379端口,以便外部可以访问Redis。
  • --name redis: 为容器指定一个名称,这里是“redis”。
  • -d: 后台运行容器。
  • redis: 使用Redis镜像。
  • redis-server --requirepass "123456": 在容器中执行redis-server命令,并设置Redis的访问密码为"123456"。
8.安装 Nacos
docker run \
-d -p 8848:8848 \
-p 9848:9848 \
--name nacos2 \
-e MODE=standalone \
-e TIME_ZONE='Asia/Shanghai' \
nacos/nacos-server:v2.1.2
  • -d: 后台运行容器。
  • -p 8848:8848: 将容器的 8848 端口映射到宿主机的 8848 端口,这是 Nacos 的默认管理界面端口。
  • -p 9848:9848: 将容器的 9848 端口映射到宿主机的 9848 端口,这是 Nacos 2.X 新增的端口,用于 gRPC 通信。
  • --name nacos2: 为容器指定名称为 nacos2
  • -e MODE=standalone: 设置 Nacos 运行为单机模式。
  • -e TIME_ZONE='Asia/Shanghai': 设置容器的时区为亚洲/上海。
  • nacos/nacos-server:v2.1.2: 使用 Nacos 2.1.2 版本的 Docker 镜像。

6.启动项目

1. 启动后端项目

进入 /home/shortlink 文件夹下,开始启动后端项目。

nohup /usr/local/java/jdk17.0.8.1/bin/java \
-Xms2048m -Xmx2048m \
-Dshort-link.domain.default=修改为服务器外网IP:8003 \
-jar /home/shortlink/shortlink-aggregation.jar > logs/shortlink-aggregation.file 2>&1 &

执行 tail -f logs/shortlink-aggregation.file 命令查看日志是否启动成功。

依次启动网关项目。

nohup /usr/local/java/jdk17.0.8.1/bin/java \
-Xms1024m -Xmx1024m \
-jar /home/shortlink/shortlink-gateway.jar > logs/shortlink-gateway.file 2>&1 &

 执行 tail -f logs/shortlink-aggregation.file 命令查看日志是否启动成功。

2.Nginx 挂载前端项目

修改 Nginx 的配置,让前端可以访问。

sudo vim /etc/nginx/nginx.conf

 将默认 Nginx http/server配置改为下述配置:

http {# 只要保证 server 里的配置在 nginx 的 http 配置下就好server {listen       80;server_name  localhost;location / {root   /home/shortlink/dist;index  index.html index.htm;try_files $uri $uri/ /index.html;}location /api {proxy_read_timeout 10s;proxy_pass http://127.0.0.1:8000/api;}}
}

保存退出文件编辑状态,重载 Nginx 的配置。

sudo systemctl reload nginx

错误:

MIME类型不匹配:服务器返回的MIME类型为application/octet-stream,而浏览器期望的是text/css

The stylesheet http://localhost/assets/index-1aa0ed73.css was not loaded because its MIME type, “application/octet-stream”, is not “text/css”.

解决:

nginx配置文件

cd /etc/nginx

include /etc/nginx/mime.types ;
default_type application/octet-stream;
types {text/css css;}

sudo systemctl reload nginx

友情提示:打包的项目中配置文件的中间件地址要换为虚拟机的地址。

http://www.yidumall.com/news/81780.html

相关文章:

  • 怎样做网站首页图片变换外贸全网营销推广
  • 免费设计商标的网站4001688688人工服务
  • 网站搭建配置成都网站seo收费标准
  • 北京网站优化校学费淘宝指数官网
  • wordpress 微信 插件整站排名优化公司
  • 重庆网站建设首选承越网络营销是以什么为基础
  • 小萝做h视频网站3天引流800个人技巧
  • 营销策划公司经营范围包括哪些宁波seo教程app推广
  • 自己做网赌网站b站2023年免费入口
  • 网站建设项目背景百度怎么推广自己的视频
  • 汽车之家网页首页seo外链平台热狗
  • 互联网建站google关键词seo
  • 校园网站的意义什么是软文文案
  • 免费可商用网站百度站长平台链接
  • 对网站建设的描述成人短期就业培训班
  • 一起做网店网站打不开站长网站查询工具
  • drupal joomla wordpress 带后台管理最新seo视频教程
  • 网站建设规划需要考虑关键词排名优化工具有用吗
  • 宜昌百度网站建设广州疫情最新动态
  • 网站开发预算成本价杭州百家号优化
  • 徐州城乡建设招投标网站北京seo收费
  • 网站防止镜像矿坛器材友情交换
  • 元谋网站建设宝鸡网站seo
  • 长春网站建设xgsiteseo兼职平台
  • 笔记本怎么做1920宽的网站长沙seo推广优化
  • 旅游网站做精准营销的上海网络营销有限公司
  • 宣武做网站google国际版
  • 手机端网站建站湖南省人民政府官网
  • 哪个网站原创文章seo黑帽培训骗局
  • 做软件的网站个人网站制作流程