如何在CentOS 7上安装Oxwall
Oxwall是一个开源社交网络软件平台,可用于免费构建自定义社交网站(SNS)。在这篇文章中,
Phabricator是一个高级开源软件开发平台,可用于:
由于其丰富的功能和出色的性能,Phabricator在开源软件社区中越来越受欢迎。
在本文中,我将向您展示如何在Vultr CentOS 7服务器实例上安装Phabricator。
更新您的CentOS 7系统,然后重新启动:
yum update -y && shutdown -r now
系统引导后,以具有sudo访问权限的非root用户身份登录。
安装MariaDB服务器:
sudo yum install mariadb mariadb-server
启动并启用MariaDB服务:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
为了安全起见,请运行MySQL安全安装实用程序:
sudo /usr/bin/mysql_secure_installation
按照以下说明完成此过程:
Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password:<your-password>
Re-enter new password:<your-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
使用YUM安装Apache Web服务器:
sudo yum install httpd
修改默认配置为了增强安全性:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
启动并启用Apache服务:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
安装PHP和必要的扩展:
sudo yum install php php-mysqli php-mbstring php-gd php-curl php-cli php-common php-process
sudo yum install git
cd ~
mkdir phabricator
cd phabricator
git clone https://github.com/phacility/libphutil.git
git clone https://github.com/phacility/arcanist.git
git clone https://github.com/phacility/phabricator.git
cd ~
sudo chown -R apache: ~/phabricator
sudo mv ~/phabricator /var/www/html
sudo vi /etc/httpd/conf.d/phabricator.conf
填充以下代码段:
注意:您需要更换[email protected]
,phabricator.example.com
,www.phabricator.example.com
,/var/log/httpd/phabricator.example.com-error_log
,并/var/log/httpd/phabricator.example.com-access_log
用自己的价值观。
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/phabricator/phabricator/webroot/
ServerName phabricator.example.com
ServerAlias www.phabricator.example.com
RewriteEngine on
RewriteRule ^/rsrc/(.*) - [L,QSA]
RewriteRule ^/favicon.ico - [L,QSA]
RewriteRule ^(.*)$ /index.php?__path__=$1 [B,L,QSA]
<Directory /var/www/html/phabricator/phabricator/webroot/>
AllowOverride All
</Directory>
ErrorLog /var/log/httpd/phabricator.example.com-error_log
CustomLog /var/log/httpd/phabricator.example.com-access_log common
</VirtualHost>
保存并退出:
:wq
重新启动Apache服务,以使您的修改生效:
sudo systemctl restart httpd.service
在使用Phabricator之前,您需要设置MariaDB凭据:
cd /var/www/html/phabricator/phabricator/
sudo ./bin/config set mysql.host localhost
sudo ./bin/config set mysql.port 3306
sudo ./bin/config set mysql.user root
sudo ./bin/config set mysql.pass <your-MySQL-root-password>
填充炸药计划:
./bin/storage upgrade
在此过程中,您需要输入两次“ y”:
Before running storage upgrades, you should take down the Phabricator web
interface and stop any running Phabricator daemons (you can disable this
warning with --force).
Are you ready to continue? [y/N] y
...
MySQL needs to copy table data to make some adjustments, so these migrations may take some time.
Fix these schema issues? [y/N] y
您需要允许默认HTTP端口80上的入站流量:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
然后使用您的网络浏览器访问:
http://<your-Vultr-server-IP>
您将看到Phabricator注册网页。创建用于日常管理的管理员帐户。
现在,让我们看一下如何配置Phabricator。
在放心使用Phabricator之前,您必须修复一些设置问题。设置问题的数量有所不同,以我为例,共有16个。让我们一一解决。
单击“未配置基本URI”链接进入问题详细信息页面,您可以在其中详细了解此问题。
为了解决此问题,您需要在SSH终端上执行以下命令。确保使用正确的IP地址。
cd /var/www/html/phabricator/phabricator/
sudo ./bin/config set phabricator.base-uri 'http://<your-Vultr-server-IP>'
然后在您的Web浏览器中,单击问题详细信息页面上的“重新加载页面”按钮。如果您的维修成功,页面上的文本将变为“问题已解决”。单击“返回到未解决的问题列表”链接以调查其他问题。
单击“未配置身份验证提供程序”链接以进入问题详细信息页面。
为了解决此问题,您需要指定身份验证提供程序。
单击“身份验证应用程序”链接,然后单击“ +添加提供程序”按钮以进入“添加身份验证提供程序”页面。选择一个适当的身份验证提供程序,然后单击“继续”按钮。在这里,我选择了“用户名/密码”。
在“添加身份验证提供程序:用户名/密码”页面中,您可以查看更详细的设置,然后单击“添加提供程序”按钮。
您可以以相同的方式添加更多身份验证提供程序,但是现在,单击“您有X个未解决的安装问题...”链接来处理其他问题。
单击“ Phabricator守护程序未运行”链接以进入详细信息页面。
为了解决此问题,请在SSH终端上运行以下命令:
cd /var/www/html/phabricator/phabricator/
./bin/phd start
单击“重新加载页面”按钮以确认结果。
post_max_size
未配置PHP在SSH终端上运行以下命令可解决此问题:
sudo sed -i "s/post_max_size = 8M/post_max_size = 32M/" /etc/php.ini
sudo systemctl restart httpd.service
单击“重新加载页面”按钮以确认您的修改。
总共有六个与MySQL相关的问题:
为了方便起见,让我们分批修复它们。
在SSH终端上,使用以下命令编辑MySQL配置文件vi
:
sudo vi /etc/my.cnf
在顶部的三行下:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
添加以下六行:
max_allowed_packet=32M
sql_mode=STRICT_ALL_TABLES
ft_stopword_file=/var/www/html/phabricator/phabricator/resources/sql/stopwords.txt
ft_min_word_len=3
ft_boolean_syntax=' |-><()~*:""&^'
innodb_buffer_pool_size=1600M # about 40% of your system memory
警告:您需要根据您的特定服务器大小设置适当的Innodb缓冲池大小。通常,Innodb缓冲池的大小应约为计算机内存量的40%。例如,如果您使用的机器具有4G内存,则合理的Innodb缓冲池大小将为1600M。如果您使用的机器内存很少(例如768M),则可能需要分配的大小小于机器内存(例如220M)的40%,以便为系统节省更多的内存。
保存并退出:
:wq
重新启动MariaDB服务:
sudo systemctl restart mariadb.service
最后,运行以下命令:
mysql -u root -p -e "REPAIR TABLE phabricator_search.search_documentfield"
单击“重新加载页面”按钮以检查您的工作。
在CentOS 7上,已经安装了Pygments,但默认情况下未启用它,您需要手动启用它:
单击链接:编辑“ pygments.enabled”,从“数据库值”下拉菜单中选择“使用Pygments”,然后单击“保存配置条目”按钮。
修改php.ini
文件:
sudo vi /etc/php.ini
替换行:
;date.timezone =
带有:
date.timezone = America/Los_Angeles
保存并退出:
:wq
注意: “ America / Los_Angeles”是我的机器的时区值,您需要在此处找到适合您自己的服务器实例的时区值。
重新启动Apache服务:
sudo systemctl restart httpd.service
单击“重新加载页面”按钮以检查结果。
您需要根据自己的设置部署适当的大文件存储解决方案。现在,您可以单击“忽略安装问题”按钮以跳过。
假设您已经设置了备用文件域或CDN,然后在SSH终端中:
cd /var/www/html/phabricator/phabricator/
sudo ./bin/config set security.alternate-file-domain <https://files.example.com>
单击“重新加载页面”按钮以检查结果。
使用以下命令解决此问题:
sudo mkdir /var/repo
sudo chown apache: /var/repo
单击“重新加载页面”按钮以检查结果。
sudo yum install php-pear php-devel httpd-devel pcre-devel gcc make
sudo pecl install apc
在APC的安装过程中,请始终按Enter以使用默认选项。
sudo vi /etc/php.ini
将四行添加到文件末尾:
extension=apc.so
apc.write_lock = On
apc.slam_defense = Off
apc.stat = Off
保存并退出:
:wq
重新启动Apache服务:
sudo systemctl restart httpd.service
单击“重新加载页面”按钮以检查结果。
就这样。编码愉快!
Oxwall是一个开源社交网络软件平台,可用于免费构建自定义社交网站(SNS)。在这篇文章中,
FTP是用于通过Internet传输文件的有用协议,本指南将向您展示如何设置vsFTPd(非常安全的文件传输协议守护程序)o
在本教程中,我们将介绍在CentOS 6x x64上安装和使用nethogs的过程。nethogs是一种网络监视工具,它允许Networ
使用其他系统?简介BoltWire是一个用PHP编写的免费,轻量级的内容管理系统。与大多数其他内容管理人员相比
欢迎来到另一个Vultr教程。在这里,您将学习如何安装和运行SAMP服务器。本指南是为CentOS 6编写的。先决条件
简介/ etc /目录在Linux系统运行中起着至关重要的作用。其原因是因为几乎每个系统配置
使用其他系统?Microweber是一个开放源代码的拖放式CMS和在线商店。Microweber源代码托管在GitHub上。本指南将向您展示
使用其他系统?SonarQube是用于质量系统开发的开源工具。它是用Java编写的,并且支持多个数据库。它提供
使用其他系统?Mosh是Mobile Shell的缩写,是一种新兴的远程终端应用程序,旨在提供更好的连接和使用
MoinMoin是一个使用Python编写的基于文件系统的开源Wiki引擎。如今,MoinMoin已广泛用于开源社区。许多供应商
H2O是新一代HTTP服务器,它对所有当前使用的Web服务器都具有出色的,功能齐全的HTTP / 2实现。使用H2O作为您的Web服务器
在Linux和Unix系统管理员中,使用sudo用户访问服务器并在root级执行命令是一种非常普遍的做法。使用泡沫
使用其他系统?Countly是一个开源Web /移动分析和营销平台。它具有许多用于从Web收集数据的功能
MODX是一个用PHP编写的免费开放源内容管理系统。它使用MySQL或MariaDB来存储其数据库。MODX专为满足以下条件的企业而设计:
使用其他系统?Lychee 3.1相册是一种简单,灵活,免费和开源的照片管理工具,可在VPS服务器上运行。安装
使用其他系统?ERP或企业资源计划是用于管理核心业务流程的企业应用程序套件。ERPNext是免费的
使用其他系统?Paste 2.1是一个简单,灵活,免费和开源的pastebin应用程序,用于存储代码,文本等。最初是
使用其他系统?Seafile(社区版本)是一个免费和开源的文件同步和共享解决方案,类似于ownCloud。机智
使用其他系统?Kolab Groupware是一个免费的基于Web的开源组件软件。它的功能包括电子邮件通信,事件
使用其他系统?Omeka Classic 2.4 CMS是一个免费的开源数字发布平台和用于共享数字内容的内容管理系统(CMS)
勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根
ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。
Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+
閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。
最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息
大數據的13個商業數據提取工具
我們的計算機以稱為日誌文件系統的有組織的方式存儲所有數據。這是一種有效的方法,可以讓計算機在您點擊搜索時立即搜索和顯示文件。 https://wethegeek.com/?p=94116&preview=true
隨著科學的快速發展,接管了我們的大量工作,我們陷入無法解釋的奇點的風險也在增加。閱讀,奇點對我們意味著什麼。
洞察 26 種大數據分析技術:第 1 部分
過去幾十年,醫療保健領域的人工智能取得了巨大飛躍。因此,醫療保健中人工智能的未來仍在日益增長。