资源教程Linux(CentOS 7) 从零开始安装 Flarum 1.8.1 教程

前提

服务器为全新安装的CentOS 7,仅包含一些基础服务,SSH、编辑、解压缩等

Flarum版本为1.8.1(理论上1.8以上的版本都可以)

非常重要:

  • 请确保你的服务器防火墙、XX云端口放行、XX面板端口放行都已正常设置,并保证可以正常访问运行
  • 请确保你有Linux基础知识

开始安装

更新服务器软件包

yum update -y

安装 LNMP

本次使用OneinStack进行安装

fileinfo一定要勾上,redis不是必须的,后面要用的话在这一步可以一起安装掉

Image description

复制安装命令到服务器进行一键安装

修改php与nginx配置文件

php配置文件路径/usr/local/php/etc/php.ini

找到disable_functions,删掉proc_openproc_get_status并保存

除此之外,还有一些其他配置可以更改(也是在上述文件内修改)

最大运行内存,单位M

max_execution_time = 4096

每次请求大小限制

post_max_size=100G

文件上传大小限制

upload_max_filesize=100G

由于是局域网论坛,并且挂载了NAS,所以设置成了100G,请勿照搬,这里需要按照你实际的情况去设置

还有很多其他的设置,请自行百度学习

nginx配置文件路径/usr/local/nginx/conf/nginx.conf

这里是nginx的全局配置,如果你只希望设置Flarum的nginx配置,那么请勿在此设置,实际设置位置后面会讲

客户端请求体最大限制

client_max_body_size 102400m;

安装 Composer

进入用户根目录

cd

下载

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

安装

php composer-setup.php

删除脚本

php -r "unlink('composer-setup.php');"

移动

mv composer.phar /usr/local/bin/composer

至于源,个人觉得换不换没影响,本次教学的服务器使用的网络供应商为杭州电信,并没有下载失败或者下载特别慢的情况,如果有的话,可以更换试试

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

新建数据库

登录

mysql -uroot -p

选择数据库

use mysql;

查询root用户访问IP限制

select host,user from user where user='root';

如果你和我一样,有两个的话,可以删掉一个或者两个都改掉

Image description

我选择删掉一个

delete from user where host='127.0.0.1';

修改IP限制

update user set host='%' where user='root';

刷新

flush privileges;

退出

quit;

本文档使用navicat进行连接

连接服务器的mysql,然后新建数据库,数据库名随意,这里以flarum为例,字符集一定要选utf8mb4

Image description

安装Flarum

先创建一个站点

进入目录

cd ~/oneinstack

运行脚本

./vhost.sh

脚本执行后需要填写一些信息

访问方式
What Are You Doing?
        1. Use HTTP Only
        2. Use your own SSL Certificate and Key
        3. Use Let's Encrypt to Create SSL Certificate and Key
        q. Exit
Please input the correct option: 2
  1. 仅使用http
  2. 使用你自己的证书
  3. 使用Let’s Encrypt生成的证书

这里我选了2

站点名称

Please input domain(example: www.example.com): www.flarum.com

站点路径

Please input the directory for the domain:www.flarum.com :

这里我选了默认,直接回车

是否为多域名站点

Do you want to add more domain name? [y/n]:

是否将http重定向到https进行访问

Do you want to redirect all HTTP requests to HTTPS? [y/n]: n

正常来讲要选是的,这里因为是演示,我选了否

国家

Country Name (2 letter code) [CN]:

如果你是国内用户,直接回车即可

省份、地区

State or Province Name (full name) [Shanghai]: Zhejiang

城市

Locality Name (eg, city) [Shanghai]: Hangzhou

公司、组织

Organization Name (eg, company) [Example Inc.]:

部门

Organizational Unit Name (eg, section) [IT Dept.]:

是否开启防盗链

Do you want to add hotlink protection? [y/n]:

是否使用伪静态

Allow Rewrite rule? [y/n]:

如果这次新建站点是用于Flarum,那么本次这里可以选否

是否开启日志

Allow Nginx/Tengine/OpenResty access_log? [y/n]:

开始安装Flarum并进行配置

进入站点路径

cd /data/wwwroot/www.flarum.com

开始安装

composer create-project flarum/flarum .

配置权限

chown -R www:www /data/wwwroot/www.flarum.com

chmod -R 755 /data/wwwroot/www.flarum.com/public

配置Flarum的nginx

如果你有证书,那么你需要把证书放到这个路径下

/usr/local/nginx/conf/ssl

nginx配置路径如下

/usr/local/nginx/conf/vhost/www.flarum.com.conf

修改证书、根目录、导入伪静态

Image description

如果你不想全局设置nginx的上传文件限制,那么你可以在此单独设置

接下来重启nginx与php

systemctl restart nginx.service

systemctl restart php-fpm

打开浏览器输入你的域名就可以访问了

首次访问需要填写数据库、管理员等信息

数据库表名最好带上前缀

Image description

等待数据库初始化完成后,执行下方语句,优化中文搜索

ALTER TABLE flarum_posts DROP INDEX content;  // 如果你有表前缀,给 posts 加上前缀即可,下面都是如此。
CREATE FULLTEXT INDEX content ON `flarum_posts` (`content`) WITH PARSER ngram; // 注意表前缀

ALTER TABLE flarum_discussions DROP INDEX title; // 注意表前缀
CREATE FULLTEXT INDEX title ON `flarum_discussions` (`title`) WITH PARSER ngram;

使用Redis

使用Redis后会出现邮件测试正常,但是注册等情况无法收到邮件的问题,原因是列队机制导致的,你需要使用另外一个工具定期扫描列队才可以

如果你希望使用Redis作为你的缓存的话,那么你需要在你站点的根目录执行

composer require blomstra/flarum-redis:"*"

Redis插件链接

安装完以后修改这个文件

/data/wwwroot/www.flarum.com/extend.php

在return里添加设置

Image description

你可以这样设置

return [
    new Blomstra\Redis\Extend\Redis([
        'host' => '127.0.0.1',
        'password' => null,
        'port' => 6379,
        'database' => 1,
    ])
];

个人推荐这样设置更好,后续清缓存可针对性清理

return [
    (new Blomstra\Redis\Extend\Redis([
        'host' => '127.0.0.1',
        'password' => null,
        'port' => 6379,
        'database' => 1,
    ]))
    ->useDatabaseWith('cache', 1)
    ->useDatabaseWith('queue', 2)
    ->useDatabaseWith('session', 3)
];
安装 Supervisor

解决使用Redis导致的邮件发送卡在列队里的问题

安装

yum install supervisor

进入配置路径

cd /etc/supervisord.d

在此路径下新建文件xxx.ini,这里用flarum.ini为例,名称无所谓,必须是.ini文件

文件里粘贴以下内容,自行更改成你自己的路径

[program:flarum]
directory=/data/wwwroot/www.flarum.com 这里写你的站点路径
command=php flarum queue:work
user=root
autostart=true
autorestart=true
startsecs = 5
redirect_stderr=true
stdout_logfile=/data/wwwroot/www.flarum.com/supervisor-logs/flarum.logs 这里写你的日志文件路径
stdout_logfile_backups=5 

执行脚本

supervisord -c /etc/supervisord.conf

挂载NAS、共享盘

理论上Win系统共享出来的盘,只要设置了用户账号密码和读写权限也是可以用的,我没测试,盲猜大概率可以使用

在你的NAS管理页面开启允许使用SMB3.0进行连接,并创建对应的账号密码

安装SMB管理工具

yum install cifs-utils -y

挂载共享盘

mount -t cifs -o username=共享盘账号,password=共享盘密码,vers=3.0,gid=1001,uid=1001 //你的共享盘路径 /data/wwwroot/www.flarum.com/public/assets

我们还需要额外将其设置成开机自动挂载

开机运行的文件路径为

/etc/rc.d/rc.local

在文件内添加如下语句

sleep 10s && mount -t cifs -o username=共享盘账号,password=共享盘密码,vers=3.0,gid=1001,uid=1001 //你的共享盘路径 /data/wwwroot/www.flarum.com/public/assets

你的gid与uid请使用id www进行查询,这里一定要填写www用户的gid与uid,如果出现文件上传失败的问题,重新设置下权限即可

chown -R www:www /data/wwwroot/www.flarum.com

chmod -R 755 /data/wwwroot/www.flarum.com/public

至于睡眠10秒再执行

是因为开机会出现SMB服务还未启动,就执行了挂载语句,会导致出现挂载不上的情况

应该没什么了,想到了在写吧,完结撒花

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CentOS 7 是一个受欢迎的 Linux 发行版,提供了稳定、安全、可靠的服务器操作系统。 以下是 CentOS 7 安装的大致步骤: 1. 下载 ISO 镜像:请从 CentOS 官方网站下载 CentOS 7 的 ISO 镜像。 2. 制作安装盘:将 ISO 镜像刻录到光盘或制作成 U 盘启动盘。 3. 启动计算机:从启动盘启动计算机。 4. 选择安装语言:选择您需要的安装语言。 5. 选择安装模式:选择图形界面安装或命令行安装。 6. 设置时区:根据您所在地区设置正确的时区。 7. 设置网络:设置网络连接,以便安装系统更新和软件包。 8. 设置主机名:为计算机设置一个有意义的主机名。 9. 设置磁盘:选择您需要使用的磁盘分区方式,推荐使用默认选项“使用整个磁盘”。 10. 设置帐户:设置 root 帐户密码和一个普通用户帐户。 11. 安装开始:点击“开始安装”按钮开始安装。 12. 完成安装:等待安装完成,然后重启计算机。 这些步骤只是安装的大致流程 ### 回答2: CentOS是一种基于Linux的操作系统,它是由Red Hat公司开发的,并且完全免费开源。以下是CentOS 7安装教程: 1. 下载CentOS 7镜像文件:首先需要从官方网站上下载CentOS 7的镜像文件。可以根据自己的需求选择适合的版本和镜像类型(如DVD镜像、Minimal镜像等)。 2. 制作启动盘或虚拟机:将下载的CentOS 7镜像文件制作成启动盘(如U盘)或者创建一个虚拟机。 3. 启动CentOS安装程序:通过插入启动盘或者启动虚拟机,重启电脑并进入BIOS设置。将启动设备配置为U盘或虚拟机,保存设置并退出BIOS。重启后,系统将自动启动CentOS安装程序。 4. 选择安装类型:在安装程序启动后,会显示一个欢迎界面。选择“Install CentOS 7”后,进入安装程序主界面。 5. 选择语言和区域设置:根据自己的语言和区域设置选择合适的选项。 6. 配置安装目标:在“Installation Destination”界面上,选择安装目标磁盘并进行分区。可以选择默认分区方案或手动分区。 7. 配置网络和主机名:在“Network & Hostname”界面上,配置网络设置和主机名。 8. 配置软件包:在“Software Selection”界面上,选择安装的软件包组。可以选择最小安装或自定义安装,根据需求选择相应的软件包。 9. 配置用户和密码:在“User settings”界面上,设置root用户密码,并添加一个新用户。建议使用非root用户进行日常操作。 10. 开始安装:在所有配置都完成后,点击“Begin Installation”按钮,开始安装CentOS 7。安装过程中,可以设置时钟和语言支持等其他选项。 11. 完成安装安装完成后,系统将重启。重新启动后,会显示一个欢迎界面,按照提示进行初始化设置。 12. 登录系统:输入之前设置的用户名和密码,登录到CentOS 7系统。 以上就是CentOS 7安装的简要步骤,希望能帮助到你! ### 回答3: 安装CentOS 7是一种相对简单的过程,下面是一个简单的安装教程: 1. 获取CentOS 7的安装镜像文件。可以从CentOS官方网站上下载最新版本的CentOS 7镜像文件。可以选择全新安装版或者DVD版。 2. 创建一个启动盘。你可以使用Rufus或者其他工具将CentOS 7镜像写入一个USB闪存驱动器或者DVD。这将用于在计算机上引导安装程序。 3. 在计算机上引导让可启动设备优先启动。在大多数计算机上,你需要去BIOS设置中设置让可启动设备(USB或者DVD)优先于硬盘启动,以便从安装介质引导否则系统将会直接从硬盘启动。 4. 进入安装程序。当计算机从可启动设备启动时,你将被带到CentOS 7的安装程序。在其中可以选择不同的安装选项以及配置网络和存储设置。 5. 设置分区和磁盘。在CentOS 7的安装程序中,你可以选择安装目标磁盘以及分区设置。你可以使用默认建议的分区进行安装,或者自定义设置。 6. 配置网络设置。在安装过程中,你将需要配置网络设置。这包括设置IP地址、子网掩码、网关和DNS等信息。你可以选择使用DHCP自动配置网络,或者手动配置网络设置。 7. 设置根密码和创建用户。在安装CentOS 7时,你需要设置root密码,这将是系统管理员的账户。此外,你还可以在此步骤中创建其他用户账户。 8. 完成安装。当你完成上述步骤后,安装程序将开始安装CentOS 7到你的计算机上。安装过程可能需要一些时间,取决于你的硬件性能。 9. 重启计算机。当安装完成后,你将收到一个提示,要求你重新启动计算机。遵循指示重启计算机。 10. 进入新安装CentOS 7。重新启动计算机后,你将进入全新安装CentOS 7操作系统。登录使用之前设置的root账户和密码。 通过按照以上步骤进行,你将能够成功安装CentOS 7操作系统。请注意,这只是一个基本的安装教程,可能会有一些具体细节因个人情况而异。在安装过程中,你可能还需要根据自己的需求进行其他配置和设置。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值