如何在CentOS 7上设置ProjectSend文件共享工具

时间:2020-03-05 15:29:35  来源:igfitidea点击:

ProjectSend是一个开源Web文件和镜像共享工具,用于解决与其客户之间共享文件的问题。
ProjectSend在任何服务器上提供了一种简单而安全的多文件上传和无限制的文件大小!即使在共同托管中,也基本上基本上是一个面向客户的文件上传实用程序,其中创建并分配了用户名和密码。
然后,我们可以在每个帐户下的所有帐户上传到我们想要的多个文件,并能够为每个帐户添加标题和描述。
当客户端登录时,我们将看到一个网页,其中包含徽标,以及在姓名下上传的每个文件的可排序列表,其中包含描述,时间,日期等。
它还适用于"发送"文件的历史记录。
我们可以检查版本之间的差异,依此类推。
使用ProjectSend的其他优势包括节省数百MB。
在电子邮件帐户上,因为每个文件都保留在服务器上,直到我们决定删除它,并且可以从任何浏览器访问任何位置。

让我们按照使用 LAMP 堆叠在CentOS 7服务器上安装和使用ProjectSend的说明。

1)系统更新

使用root用户凭据连接到Linux CentOS 7服务器,并在设置服务器的完全限定域名后,运行以下命令以更新/升级服务器,并使用更新,安全修补程序和最新的内核发布。

# yum -y upgrade

2) LAMP 设置

现在,我们有一个更新的系统,可用于安装ProjectSend应用程序设置所需的软件包。
我们需要将 LAMP (Linux Apache MySQL PHP)堆栈设置为ProjectSend的准备工作。

安装Apache运行以下命令以在CentOS 7上安装Apache Web服务器。

# yum install httpd openssl mod_ssl

安装后,启动其服务并启用它在启动时启动。

# systemctl start httpd
# systemctl enable httpd

我们可以通过打开我们喜欢的Web浏览器并在URL中输入服务器的IP地址来验证,我们应该获得"测试123"页面。

安装mysql-mariadb

MariaDB是MySQL的替代品,这是一个拥有丰富,可扩展且可靠的SQL Server,它具有丰富的增强功能。
我们将使用"yum"命令安装MariaDB,如图所示。

# yum install mariadb mariadb-server

要启动和启用系统上的MariaDB活动服务运行以下命令。

# systemctl enable mariadb
# systemctl start mariadb

默认情况下,MariaDB不会硬化。
我们可以通过选择适当的选项来使用"mysql_secure_installation"脚本来保护MariaDB,如图所示。

# mysql_secure_installation
/usr/bin/mysql_secure_installation: line 379: find_mysql_client: command not found
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):
OK, successfully used password, moving on...

安装PHP及其模块

运行以下命令以安装PHP以及其在CentOS 7上所需的必要模块。

]# yum install php php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-mcrypt

3)安装ProjectSend

完成 LAMP 安装设置后,我们现在正在朝着CentOS 7服务器上安装ProjectSend应用程序。
要下载其包转到ProjectSend下载页面。

我们还可以使用服务器上使用"wget"实用程序命令获取其软件包,然后用'解压缩'命令提取它。
确保服务器上安装了"WGET"和"UNZIP"包以运行以下命令。

# wget https://github.com/ignacionelson/ProjectSend/archive/master.zip
# unzip master.zip

现在使用以下命令将ProjectSend存档到Web服务器的文档根目录。

# mv ProjectSend-master//var/www/html/projectsend

使用以下命令更改"ProjectSend"文件夹的所有权使用Apache。

# chown apache: -R /var/www/html/projectsend

4)ProjectSend的设置DB

在此步骤中,我们将登录MariaDB控制台,并通过运行以下命令并提供我们之前设置的root用户凭据来为ProjectSend创建数据库。

# mysql -u root -p
> CREATE DATABASE psdb;
> GRANT ALL PRIVILEGES ON psdb.* TO 'psuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
> FLUSH PRIVILEGES;
> exit;

5)ProjectSend配置

要配置ProjectSend配置,我们需要将"sys.config.sample.php"文件重命名为具有"MV"命令的以下目录中的"sys.config.php"。
然后在编辑器中打开它以配置其参数。

# cd /var/www/html/projectsend/includes
# mv sys.config.sample.php sys.config.php
# vi sys.config.php

在保存更改后,更改配置以匹配数据库设置和关闭文件。

/**
* Enter your database connection information here
* If you have doubts about this values, consult your web hosting provider.
*/
/** MySQL database name */
define('DB_NAME', 'database');
/** Database host (in most cases it's localhost) */
define('DB_HOST', 'localhost');
/** MySQL username (must be assigned to the database) */
define('DB_USER', 'username');
/** MySQL password */
define('DB_PASSWORD', 'password');
/**
* Prefix for the tables. Set to something other than tbl_ for increased
* security onr in case you want more than 1 installations on the same database.
*/
define('TABLES_PREFIX', 'tbl_');
/*

6)Apache WebServer配置

根据当前文档根目录配置Apache Web服务器的默认配置文件,我们可以通过在编辑器中打开文件来完成其设置。

# vim /etc/httpd/conf/httpd.conf
DocumentRoot "/var/www/html/projectsend"
# Relax access to content within /var/www.
<Directory "/var/www/html">
AllowOverride None
# Allow open access:
Require all granted
# Further relax access to the default document root:
<Directory "/var/www/html/projectsend">

保存并关闭文件并使用以下命令重新启动Apache和MariaDB服务。

# systemctl restart httpd
# systemctl restart mariadb

7)防火墙和Selinux

我们的安装差不多,现在在访问Web浏览器中的ProjectSend之前,我们将使我们可以允许防火墙中允许的各个服务/端口。
让我们运行以下命令,以在系统的防火墙中打开以下端口。

# firewall-cmd --permanent --zone=public --add-service=http
# firewall-cmd --reload

将SELinux状态更改为允许模式在稍后使用以下命令我们可以在需要时配置其策略。

# setenforce 0

8)ProjectSend Web Access

现在,它的时间打开Web浏览器ANS使用默认端口'80'的FQDN或者Server的IP地址访问ProjectSend的Web控制台。

http://your_servers_ip/

配置基本系统和默认系统管理选项,然后单击"安装"按钮继续进行。

有一次,一切都很好,你将获得下面的窗口,以祝贺ProjectSend安装。

9)使用ProjectSend

ProjectSend Web的基本系统设置后,请使用管理员用户名和密码登录以开始使用ProjectSend文件共享应用程序。

欢迎来到ProjectSend Dashboard,我们可以在这里查看关于所有文件和镜像的统计信息。

现在,按顺序开始上传文件并与客户共享,我们需要添加客户端,然后单击文件列,然后从下拉列中选择"上载"按钮以添加添加,然后上载文件。

上传文件后,我们可以选择要分享的特定客户端。
要检查状态并管理上传的文件,请单击文件列下的"管理文件"选项。