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

使用 1panel面板 部署 php网站

代码仓库:https://github.com/talmudmaster/RedCorpus

目录

  • 网站介绍
  • 安装步骤
  • 1. 准备云服务器
  • 2. 准备域名(可跳过)
  • 3. 安装1panel面板
  • 4. 服务器开放端口
  • 5. 进入1panel面板
  • 6. 安装并启动软件(服务器和面板开放端口)
  • 7. 创建PHP运行环境(服务器和面板开放端口)
  • 8. 创建PHP网站并上传项目(服务器和面板开放端口)
  • 9. 数据库配置
  • 11. 修改项目里的数据库配置
  • 12. 重启服务,刷新对应网站,即可访问

网站介绍

语料库提供双语文本检索和分享功能。供英语、翻译相关专业的爱好者,学生和老师学习使用。

该网站是对BiCorpus开源项目的二次开发。

技术栈:php、mysql

安装步骤

1. 准备云服务器

买一个低配置的云服务器就行,哪家的都行

选择常见linux的发型版本,centos、debian、ubuntu 啥的都行

在这里插入图片描述

2. 准备域名(可跳过)

买个普通的域名,并接上服务器

国内域名需要备案,尽量写:个人学习项目,这样容易过

3. 安装1panel面板

前往1panel官网,准备安装

https://repository-proxy.fit2cloud.com/1panel/index.html

在这里插入图片描述

在这里插入图片描述

进入云服务器控制台,登录终端,并切换到root用户,再粘贴安装命令,进行安装

在这里插入图片描述

密码要是不知道or忘了,可去云服务器重置密码(上图红框处)

在这里插入图片描述

等待安装完成(约几分钟)

期间会要求配置一些选项,如文件保存路径、面板端口号、面板登录账号和密码

建议修改成好记忆的,当然也可以无脑回车按默认的来。不过不论如何,都建议保存到某个文件中,以防忘记。

如果你忘了面板信息也没事,登录终端,切换到root用户,输入以下命令

1pctl user-info

即可查看

在这里插入图片描述

4. 服务器开放端口

上面设置的端口号(面板默认的是23197,我没修改),要在服务器那开放端口

在这里插入图片描述

写入23197(面板默认的是23197,我没修改),然后保存

在这里插入图片描述

5. 进入1panel面板

访问面板地址,并输入用户名和密码。登录前后还需要同意协议

在这里插入图片描述

6. 安装并启动软件(服务器和面板开放端口)

先配置镜像加速,否则可能会安装失败

应用商店 - 已安装 - 快速跳转 - 镜像加速 - 设置

https://docker.1panel.live
https://ghcr.nju.edu.cn
https://docker.nju.edu.cn

返回应用商店 - 安装 OpenResty、MySQL、phpMyAdmin 这三款软件,并启动

在这里插入图片描述

可在 应用商店 - 已安装 - 查看各软件的端口,并在 云服务器 和 面板中开放该端口

在这里插入图片描述

在服务器开放端口

在这里插入图片描述

在面板开放端口

主机 - 防火墙 - 创建端口规则

在这里插入图片描述

7. 创建PHP运行环境(服务器和面板开放端口)

网站 - 运行环境 - PHP - 创建运行环境

此处:

名称随便取

应用就选项目对应的环境版本

在这里插入图片描述

服务器和面板记得开放端口,前面说过方法,这里不重复

8. 创建PHP网站并上传项目(服务器和面板开放端口)

网站 - 网站 - 创建网站 - 运行环境

类型和运行环境,就选刚创建的

端口填写范围好像是 9000 - 9999(不确定)

主域名就填写:ip+端口号

代号是指项目文件夹名称,可改可不改

在这里插入图片描述

创建好后,前往网站目录

在这里插入图片描述

上传 - 拖入项目文件

.htaccess 和 .user.ini 两个文件不要上传,不然会有问题

在这里插入图片描述

返回上一级目录

选中 index文件夹,修改一下权限

在这里插入图片描述

勾选写入权限,不然之后网站无法上传 图片/文件

在这里插入图片描述

应用商店 - 已安装 - 查看环境所对应的端口号,如果和网站冲突,就需要修改

查看环境所对应的端口号,是之后创建网站时,要避开这个端口号,以免冲突

可以改这里的,也可以改网站的端口

在这里插入图片描述

改完后启动 商店已安装的php环境

在这里插入图片描述

最后记得把这两个端口号都开放

9. 数据库配置

先确保 mysql 和 phpMyAdmin 这两个端口号都开放

数据库 - 新建数据库

按自己项目情况来填写

权限改为所有人

在这里插入图片描述

管理 - phpMyAdmin - 进入web端musql管理工具

在这里插入图片描述

选择数据库 - 导入 - 上传文件

在这里插入图片描述

选择对应sql文件并上传

在这里插入图片描述

向下滑动,点击执行

在这里插入图片描述

11. 修改项目里的数据库配置

进入网站目录

在这里插入图片描述

修改相关数据库配置

在这里插入图片描述

12. 重启服务,刷新对应网站,即可访问

应用商店 - 已安装 - 重启对应服务

在这里插入图片描述

如果还不行的话,网站 - 关闭 - 重启

在这里插入图片描述

打开服务器对应网站(就是服务器地址),刷新即可

在这里插入图片描述

在这里插入图片描述

可以先点入数据库管理网站的这张表,查看管理员账号

(用户是可以直接注册登录的)

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 电路元件基本知识详解
  • 基础实验回顾
  • 【密码学】椭圆曲线密码体制(ECC)
  • 基于深度学习的联邦学习
  • 【Python】任推邦近30日推广数据采集+推送
  • Open3D 计算点云的归一化协方差矩阵
  • JAVA中的重载
  • opencv-图像仿射变换
  • 北京汽车美容元宇宙:数字化浪潮下的车美服务新革命
  • JavaScript 对话框式弹出提示框 PopoverTip 实现详解
  • JavaFX布局-ToolBar
  • 【前端】JavaScript入门及实战111-115
  • 关于C/C++的编译、构建、CMake、x86_amd64等问题(自用)
  • 浅谈Trie树算法
  • 开启休假模式
  • 深入了解以太坊
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【347天】每日项目总结系列085(2018.01.18)
  • 【刷算法】从上往下打印二叉树
  • 07.Android之多媒体问题
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • Angular2开发踩坑系列-生产环境编译
  • C学习-枚举(九)
  • PHP CLI应用的调试原理
  • PHP变量
  • Ruby 2.x 源代码分析:扩展 概述
  • Sublime text 3 3103 注册码
  • 测试开发系类之接口自动化测试
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 大快搜索数据爬虫技术实例安装教学篇
  • 基于webpack 的 vue 多页架构
  • 扑朔迷离的属性和特性【彻底弄清】
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 数据可视化之 Sankey 桑基图的实现
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 学习HTTP相关知识笔记
  • 再谈express与koa的对比
  • 在Mac OS X上安装 Ruby运行环境
  • 自动记录MySQL慢查询快照脚本
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • # Apache SeaTunnel 究竟是什么?
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (五)IO流之ByteArrayInput/OutputStream
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转载)Linux网络编程入门
  • (自用)gtest单元测试
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .FileZilla的使用和主动模式被动模式介绍
  • .gitignore不生效的解决方案
  • .NET CLR Hosting 简介