如何在 Ubuntu 20.04 LTS上安装 Elgg
<p> Elgg是高度可定制的,具有简单而强大的用户界面,可以轻松地通过 Web 在线构建和管理内容。Elgg 由非盈利组织 Elgg Foundation 管理。</p><h3>在 Ubuntu 20.04 LTS Focal Fossa 上安装 Elgg</h3>
<p><strong>步骤 1.</strong></p>
<p>首先,通过apt在终端中运行以下命令确保所有系统包都是最新的。</p>
<p><span style="color: rgb(153, 51, 0);">sudo apt update</span></p>
<p><span style="color: rgb(153, 51, 0);">sudo apt upgrade</span></p>
<p><strong>步骤 2.</strong></p>
<p>安装 LAMP 堆栈。</p>
<p>需要 Ubuntu 20.04 LAMP 服务器。如果您没有安装 LAMP。</p>
<p><strong>步骤 3.</strong></p>
<p>在 Ubuntu 20.04 上安装 Elgg。</p>
<p>现在我们运行以下命令来下载 Elgg 的最新版本:</p>
<p><span style="color: rgb(153, 51, 0);">wget https://elgg.org/download/elgg-3.3.20.zip</span></p>
<p><span style="color: rgb(153, 51, 0);">unzip elgg-*.zip</span></p>
<p><span style="color: rgb(153, 51, 0);">sudo mv elgg-*/ /var/www/html/elgg/</span></p>
<p>我们需要更改一些文件夹的权限:</p>
<p><span style="color: rgb(153, 51, 0);">sudo mkdir /var/www/html/data</span></p>
<p><span style="color: rgb(153, 51, 0);">sudo chown -R www-data:www-data /var/www/html/elgg/</span></p>
<p><span style="color: rgb(153, 51, 0);">sudo chown -R www-data:www-data /var/www/html/data</span></p>
<p><span style="color: rgb(153, 51, 0);">sudo chmod -R 755 /var/www/html/elgg</span></p>
<p><strong>步骤 4.</strong></p>
<p>为 Elgg 配置 MariaDB。</p>
<p>默认情况下,MariaDB 未加固。您可以使用mysql_secure_installation脚本保护 MariaDB 。您应该仔细阅读以下每个步骤,这些步骤将设置 root 密码、删除匿名用户、禁止远程 root 登录以及删除测试数据库和访问安全 MariaDB 的权限:</p>
<p><span style="color: rgb(153, 51, 0);">mysql_secure_installation</span></p>
<p>像这样配置它:</p>
<p><span style="color: rgb(153, 51, 0);">- Set root password? y</span></p>
<p><span style="color: rgb(153, 51, 0);">- Remove anonymous users? y</span></p>
<p><span style="color: rgb(153, 51, 0);">- Disallow root login remotely? y</span></p>
<p><span style="color: rgb(153, 51, 0);">- Remove test database and access to it? y</span></p>
<p><span style="color: rgb(153, 51, 0);">- Reload privilege tables now? y</span></p>
<p>接下来,我们需要登录到 MariaDB 控制台并为 Elgg 创建一个数据库。运行以下命令:</p>
<p><span style="color: rgb(153, 51, 0);">mysql -u root -p</span></p>
<p>这将提示您输入密码,因此请输入您的 MariaDB 根密码并按 Enter。登录到数据库服务器后,您需要为 Elgg 安装创建一个数据库:</p>
<p><span style="color: rgb(153, 51, 0);">CREATE DATABASE elgg;</span></p>
<p><span style="color: rgb(153, 51, 0);">CREATE USER 'elgg'@'localhost' IDENTIFIED BY 'your-secure-password';</span></p>
<p><span style="color: rgb(153, 51, 0);">GRANT ALL ON elgg.* TO 'elgg'@'localhost' IDENTIFIED BY 'secure-password' WITH GRANT OPTION;</span></p>
<p><span style="color: rgb(153, 51, 0);">FLUSH PRIVILEGES;</span></p>
<p><span style="color: rgb(153, 51, 0);">EXIT;</span></p>
<p><strong>步骤 5.</strong></p>
<p>为 Elgg 配置 Apache Web 服务器。</p>
<p>现在我们在 Apache 中创建一个新的虚拟主机指令。例如,在您的虚拟服务器上创建一个名为“ ”的新 Apache 配置文件:elgg.conf</p>
<p><span style="color: rgb(153, 51, 0);">touch /etc/apache2/sites-available/elgg.conf</span></p>
<p><span style="color: rgb(153, 51, 0);">ln -s /etc/apache2/sites-available/elgg.conf /etc/apache2/sites-enabled/elgg.conf</span></p>
<p><span style="color: rgb(153, 51, 0);">nano /etc/apache2/sites-available/elgg.conf</span></p>
<p>添加以下几行:</p>
<p><span style="color: rgb(153, 51, 0);"><VirtualHost *:80></span></p>
<p><span style="color: rgb(153, 51, 0);">ServerAdmin admin@your-domain.com</span></p>
<p><span style="color: rgb(153, 51, 0);">DocumentRoot /var/www/html/elgg/</span></p>
<p><span style="color: rgb(153, 51, 0);">ServerName your-domain.com</span></p>
<p><span style="color: rgb(153, 51, 0);">ServerAlias www.your-domain.com</span></p>
<p><span style="color: rgb(153, 51, 0);"><Directory /var/www/html/elgg/></span></p>
<p><span style="color: rgb(153, 51, 0);">Options FollowSymLinks</span></p>
<p><span style="color: rgb(153, 51, 0);">AllowOverride All</span></p>
<p><span style="color: rgb(153, 51, 0);">Order allow,deny</span></p>
<p><span style="color: rgb(153, 51, 0);">allow from all</span></p>
<p><span style="color: rgb(153, 51, 0);"></Directory></span></p>
<p><span style="color: rgb(153, 51, 0);">ErrorLog /var/log/apache2/your-domain.com-error_log</span></p>
<p><span style="color: rgb(153, 51, 0);">CustomLog /var/log/apache2/your-domain.com-access_log common</span></p>
<p><span style="color: rgb(153, 51, 0);"></VirtualHost></span></p>
<p><span style="color: rgb(153, 51, 0);">现在,我们可以重新启动 Apache 网络服务器以进行更改:</span></p>
<p><span style="color: rgb(153, 51, 0);">sudo a2enmod rewrite</span></p>
<p><span style="color: rgb(153, 51, 0);">sudo a2ensite elgg.conf</span></p>
<p><span style="color: rgb(153, 51, 0);">sudo systemctl restart apache2.service</span></p>
<p><strong>步骤 6.</strong></p>
<p>设置 HTTPS。</p>
<p>我们应该在 PrestaShop 上启用安全的 HTTPS 连接。我们可以从 Let’s Encrypt 获得免费的 TLS 证书。从 Ubuntu 20.04 存储库安装 Let’s Encrypt 客户端 (certbot):</p>
<p><span style="color: rgb(153, 51, 0);">sudo apt install certbot python3-certbot-apache</span></p>
<p>接下来,运行以下命令以使用 Apache 插件获取免费的 TLS 证书:</p>
<p><span style="color: rgb(153, 51, 0);">sudo certbot --apache --agree-tos --redirect --staple-ocsp --email you@example.com -d example.com</span></p>
<p>如果测试成功,请重新加载 Apache 以使更改生效:</p>
<p><span style="color: rgb(153, 51, 0);">sudo apache2ctl -t</span></p>
<p><span style="color: rgb(153, 51, 0);">sudo systemctl reload apache2</span></p>
<p><strong>步骤 7.</strong></p>
<p>访问 Elgg Web 界面。</p>
<p>默认情况下,Elgg 将在 HTTP 端口 80 上可用。打开您喜欢的浏览器并导航到或并完成所需的步骤以完成安装。如果您正在使用防火墙,请打开端口 80 以启用对控制面板的访问。</p>
<p style="text-align: center;"><img alt="" src="https://img.jbzj.com/file_images/article/202108/20210809091209.jpg" /></p>
<p style="text-align: left;"><span style="text-align: left;">以上便是小编为大家带来的如何在 Ubuntu 20.04 LTS 上安装 Elgg的全部内容,希望对大家有所帮助,更多内容请继续关注琼殿技术社区。</span></p>
頁:
[1]