ubuntu 安装 discuz 步骤

2023-10-03 22:21:51 百科 悟空

踩了无数的坑,几度想过放弃,几度想砸了机器摔门而去,这么大年纪的人了,居然还有几个晚上都没有睡好觉,终于在万能的网络的帮助下,走了过来。为了您不再有我的那些痛苦,还是把安装的情况简单整理出来,希望对您能有所帮助。其中难免有些疏漏,请您补充,也请您原谅。

一、前期准备

1. 硬件准备

根据具体应用的需要购置一台高性能服务器 / 工作站等,或者购买云服务器。

2. 网络准备

建设或使用连接公网的物理条件,有条件的可以申请公网 IP。

3. 系统准备

安装服务器系统,本人使用 Ubuntu19.10 桌面版。本文也是在此基础上完成的,从阿里镜像源、中科大镜像源等国内的服务器上下载,会大幅度的提高工作效率。

4. 软件准备

  • 升级 / 更新系统软件等

    sudo apt-get updatesudo apt-get upgrade
    • 1
    • 2
  • 安装一些应用软件,如 vim,zip 等

    sudo apt-get install vim

二、安装 LAMP

LAMP 是 Linux、Apache、MySQL 和 PHP 的缩写,是 HTTP 服务器运行的环境基础。

方法一:使用集成安装命令

​ sudo apt-get install lamp-server^ # 注意那个 "^" 不要少!

方法二:按照 apache, PHP, mysql 的顺序分别安装(参考网上多篇博文)

  • 安装 Apache2

    ubuntu 需要安装 Apache2 ,使用 apt-get 安装 Apache2:

    sudo apt-get install apache2 -y

    安装好后,您可以通过访问实际 IP 地址,查看到 apache 界面,说明 apache2 安装成功

  • 安装 PHP 组件

    apt-get 里有 php7.3(为安装当时的版本) ,所以我们可以直接安装 php7.3

    sudo apt-get install php7.3 -y

  • 安装 php 相关组件:

    sudo apt-get install libapache2-mod-php7.3

  • 重启 Apache 服务:

    sudo /etc/init.d/apache2 restart

  • 安装 MySQL 服务:

    sudo apt-get install mysql-server -y

  • 安装 php MySQL 相关组件:

    sudo apt-get install php7.3-mysql

  • 重启 MySQL 服务

    sudo service mysql restart

  • 安装 phpmyadmin

    sudo apt-get install phpmyadmin -y

    这个本人好像没有单独安装!

三、补充安装

1. 安装 vsftpd

​ sudo apt-get install vsftpd

​ 一般情况下,顺利安装完成后 ftp 服务就已经启动了,也可以通过命令启动:

​ sudo systemctl start vsftpd

​ sudo systemctl enable vsftpd

​ 还需要修改配置文件 /etc/vsftpd.conf, 开放或关闭一些权限,如写权限,方法略。

2. 安装补丁

​ 至少还要安装如下几个补丁,这里坑深,本人差点儿在这里被淹死。

​ sudo apt-get install php7.x-xml

​ sudo apt-get install php7.x-curl

​ sudo apt-get install php7.x-gd

3. 修改 mysql 的 root 用户密码

​ 方法有几种,可以网上查询。这里介绍我用的一种:

  • 打开 /etc/mysql/debian.cnf 文件,复制其中的 password 部分

  • 登录 mysql:

    mysql -u root -p, 粘贴复制的密码,进入 mysql

  • use mysql;

  • alter user 'root'@'localhost' identified by 'your-passwd';

  • flush privileges;
    由于高版本的 mysql 中没有了函数 password (),要使用上述方法修改密码。

4. 开启防火墙

​ Ubuntu 系统自带防火墙软件,如果没有可以自己安装。

sudo apt-get install ufwsudo ufw enablesudo ufw default denysudo ufw allow sshsudo ufw allow 80/tcpsudo ufw allow ftpsudo ufw deny|allow ... 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

安装,启用,使用默认关闭方案,开启 ssh,开启 http,开启 ftp,… …

四、安装 Discuz

1. 下载 Discuz:

从 Discuz 官网或者直接从 Gitee 网站下载

2. 安装:

  • 把解压后的 upload 文件夹里的所有文件都复制到服务器的 /var/www/html/ 文件夹下

    sudo mv upload/* /var/www/html/

  • 将目录切换到 www 根文件夹下,修改 config、data、uc_server/data/、uc_client/data/cache 目录权限

    cd /var/www/html/

    sudo chmod -R 777 config/ data/ uc_server/data/ uc_client/data/cache/

  • 重启 Apache 服务

    sudo /etc/init.d/apache2 restart

3. 配置 Discuz

如果全面的工作都顺利完成,那么恭喜您,您已经完成了一大半的工作了:)

您的 Discuz 论坛已经部署完成,下面要通过浏览器访问论坛查看效果,用您的 IP 或域名来访问

​ 通过 IP 地址访问:http://IP 地址 /install

​ 通过域名访问:http:// 域名 /install

此外的坑也不少,要填写 mysql 的 root 用户密码、设置网站管理员密码等,要保证所有的步骤都正确完成,而且之前的工作都有效。

​ 下一步-> 下一步 —> 完成

三步之后,就可以看到的您的论坛页面了,不过您可能要大失所望了!

4. 清除缓存的文件

不出所料,您看到的网页丑得不能再丑了,这当然是不正确的,您还要清除缓存

​ 访问 http://IP 地址 /admin.php

​ 登录进入管理中心,在 “工具”-“更新缓存” 页面上点击 “确定”

​ 再次访问 http://IP 地址 /,您才能看到久违了的 Discuz! 论坛页面了!

至此,安装工作基本完成!为什么是基本完成呢?

五、后续工作

1. 配置 Discuz

此处省略一万字… …

2. 迁移服务器

​ 是否要放在公网上运行,是否要申请公网 IP,甚至是申请域名,这些事儿也不简单!

3. 其它

​ 购买和安装插件,这些事也不省油!

​ Discuz 系统自带的手机插件并不好用,可以在其应用中心购买一件插件来使用!

4. 网站本身的建设

​ 那就是另外一个故事了…

Ubuntu 下安装 Discuz(非常简单)

前置条件:事先搭建好 LAMP 环境。

1. 下载 Discuz!

下载 Discuz! 包

wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip

解压到当前目录
unzip Discuz_X3.2_SC_UTF8.zip
拷贝到 Apache 根目录下
  1. cd /var/www/html
  2. mkdir odoo
  3. cp -r /wn/upload/* /var/www/html/odoo

2. 准备 DB

登录 MySQL 数据库:mysql -u root -p,为 Discuz! 创建专用 DB 及用户,

  1. mysql> CREATE DATABASE discuz;
  2. mysql> CREATE USER duser@localhost IDENTIFIED BY 'dpass';
  3. mysql> GRANT all privileges on discuz.* TO duser@localhost;
  4. mysql> FLUSH PRIVILEGES;
  5. mysql> exit

3. 安装 Discuz!

安装前需要设置目录权限。安装过程则非常简单,没有特别需要注意的地方。目录权限设置如下:

  1. chmod 777 /var/www/html/discuz/config
  2. chmod -R 777 /var/www/html/discuz/data
  3. chmod -R 777 /var/www/html/discuz/uc_client
  4. chmod -R 777 /var/www/html/discuz/uc_server

发表评论: