声明:
oneinstack 一键web环境安装,这种是半命令方式部署和管理网站服务,适合对Linux有一定基础知识的用户使用,如果你不熟悉,建议从带有管理面板的开始学习,例如使用宝塔Linux 面板:https://forum.gitzaai.com/d/81-2022nian-bao-ta-linux-mian-ban-an-zhuang-flarum-v16
服务器环境
oneinstack一键安装包的有关web环境组合和Linux系统版本兼容问题请查阅 oneinstack.com ,本教程所演示环境如下
- 服务器硬件配置:双核+4GB ram,硬盘40GB
- 系统:Debian 11
- 网页服务:Nginx 1.2.2
- 数据库:Mysql 5.7
- PHP版本:PHP 8.0.25
一、安装oneinstack
首先打开 https://oneinstack.com/ 网页,这次教程是基于自动安装,并且使用 LNMP 这种组合,所以可以参考如下
1、选择Nginx
2、选择PHP,并设定版本,推荐使用 8.0以上版本
3、PHP extensions 扩展这里勾选 fileinfo 这个是必须的(当然,你可以安装完环境再安装这个扩展)
4、DB Version 数据库版本我选择Mysql 5.7 (因为内存小)
5、勾选 phpMyAdmin (这个是管理数据库的面板,如果不勾选,你只能用SSH命令管理数据库)
6、Pure-FTPd :FTP服务(如果你要用FTP就选上,我不用这个功能,所以不选)
7、SSH PORT:SSH连接端口,建议改成其他,这样会比默认22端口安全,但不要改成常见的端口(你要记下改过的端口,等下装完重新登入就要输入)。
8、Restart after installation :顾名思义就是安装完就重启服务器
9、点击 GENERATE INSTALL COMMAND 生成安装命令,并复制下来,打开你的SSH 进行安装
成功后,你会看到如下信息:
Nginx 安装目录:/usr/local/nginx
Database user 数据库管理员用户
Database password 数据库密码
PHP 安装目录:/usr/local/php
phpMyAdmin 安装目录:/data/wwwroot/default/phpMyAdmin (请把phpMyAdmin这个目录改成其他名称,不让别人那么容易猜到)
数据库网页管理面板是 你服务器IP地址+phpMyAdmin,例如你的IP地址是8.8.8.8,那么你的数据库网页面板就是 http://8.8.8.8/phpMyAdmin
二、创建网站配置
1、进入oneinstack目录
cd /root/oneinstack
2、创建虚拟主机
在这之前,你需要提前把域名解析到服务器,然后再创建虚拟主机
创建虚拟主机命令:
./vhost.sh
3、添加 HTTPS 证书
1 )、选择你的证书
- 1、不使用 https
- 2、Use your own SSL Certificate and Key 使用你自己的证书
- 3、使用 Let’s Encrypt 创建证书
如果你有自己的证书文件就选2,没有就选3
2 )、绑定域名
- Please input domain 这里填写你的域名,例如demo.funfungo.club
注意,www.funfungo.club 和 funfungo.club 是不一样的,需要在Do you want to add more domain name 添加更多域名这一步输入 funfungo.club 才行。
3 )、Please input the directory for the domain输入网站目录名字,不输入,直接回车就是跟你域名一样的名称
4 )、强制把http跳转到HTTPS
Do you want to redirect all HTTP requests to HTTPS? 选 y 是的
如果不强制把 http 跳转到 https ,那么很容易产生很多问题,除非你使用其他方式实现。
5 )、证书加密长度 Please select domain cert key length ,选择默认也行
6 )、Please enter your email 输入你的邮箱
7)、Do you want to add hotlink protection? 是否开启防盗链?你自己选择
8)、Allow Rewrite rule? 是否添加伪静态,选择是(里面有一些常用的程序所需的伪静态规则)
创建成功就会看到如下信息
Your domain: demo.funfungo.club 网站域名
Virtualhost conf: /usr/local/nginx/conf/vhost/demo.funfungo.club.conf 网站配置文件位置
Directory of: /data/wwwroot/demo.funfungo.club 网站目录
Self-signed SSL Certificate: /usr/local/nginx/conf/ssl/demo.funfungo.club.crt
SSL Private Key: /usr/local/nginx/conf/ssl/demo.funfungo.club.key
SSL CSR File: /usr/local/nginx/conf/ssl/demo.funfungo.club.csr
现在,你可以把你的网站文件放在网站目录了。
三、创建数据库
打开你的phpMyAdmin 管理页面 (看看上面步骤一:第9点)
输入账号密码登入
1、创建数据库
- 1,数据库
- 2、数据库名字
- 3、数据库编码
- 4、创建
2、创建数据库用户和关联数据库
- 1、用户管理
- 2、添加用户
- 3、填写用户名
- 4、密码,
- Re-type 确认密码(与上一个一致)
- Generate password 这个是创建随机密码(看你喜欢用你自己设计的密码还是用随机创造的)
- 5、Global privilege全局权限 ,勾选 Check all
- 6、执行
- 7、选择本用户要管理的数据库
- 8、选择刚才创建的数据库
- 9、执行
- 10、Detabase-specificprivileges 数据库指定权限,勾选
- 11、执行
至此,数据库创建完成。