Hello, friends. In this post, you will learn how to install FengOffice Server on Debian 10.
According to the FengOffice website
Feng Office is an integrated suite of software designed to help your organization run better. Stay connected to your customers, meet project deadlines, find information faster and grow your organization.
This is a tool that can be very useful in professional environments. We also have a paid version with professional support and a community version that we can use in smaller projects.
Install FengOffice on Debian 10
The installation of FengOffice is possible using a server that has MariaDB, PHP, and of course, a server like Apache.
1.- Install Apache, PHP 7.1, and MariaDB on Debian 10
So, it is necessary to install Apache, MariaDB, and PHP 7.1 which is the version that will not give us problems with FengOffice.
So, we have to add the repository to install PHP 7.1
wget https://packages.sury.org/php/apt.gpg
sudo apt-key add apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php7.list
And finally, install all the necessary packages:
sudo apt update sudo apt install apache2 mariadb-server php7.1 php7.1-mysql php7.1-curl php7.1-json php7.1-cgi libapache2-mod-php7.1 php7.1-xmlrpc php7.1-gd php7.1-mbstring php7.1-common php7.1-soap php7.1-xml php7.1-intl php7.1-cli php7.1-ldap php7.1-readline php7.1-imap php7.1-tidy php7.1-recode php7.1-zip php7.1-sq unzip catdoc xpdf ghostscript imagemagick wkhtmltopdf
Don’t forget to configure MariaDB with the mysql_secure_installation script
mysql_secure_installation
Define the root password and answer the questions indicated.
2.- Creting the new Database for FengOffice
Now it is necessary to create a new database together with a new user using FengOffice.
Open the MariaDB shell:
sudo mysql -u root -p
And it creates the database as well as the user and assigns the corresponding permissions:
CREATE DATABASE fengdb;
GRANT ALL PRIVILEGES ON fengdb.* TO 'fenguser'@'localhost' IDENTIFIED BY 'fengpss';
FLUSH PRIVILEGES;
EXIT;
You can change the values of the database, the user, and the password on your own. The password must be strong enough.
3.- Configure PHP before using FengOffice
To ensure the highest possible stability, it is recommended to make some changes to PHP. More than anything else we will increase the resources it can consume.
So, in the files /etc/php/7.1/cli/php.ini
and /etc/php/7.1/apache2/php.ini
set the following values.
max_execution_time = 300
max_input_time = 300
memory_limit = 512M
html_errors = Off
post_max_size = 250M
upload_max_filesize = 200M
As you are using nano, a very quick way to do this is to press the CTRL + W
keys to enable the search and make everything easier.
When you make your changes, close the editor and apply your changes:
sudo systemctl restart apache2
4.- Download FengOffice on Debian 10
Now we can download FengOffice without any problem
To do this, execute the command wget
wget -O fengoffice.zip --no-check-certificate https://www.fengoffice.com/web/reference.php?dest=latest_version --2021-01-07 19:38:45-- https://www.fengoffice.com/web/reference.php?dest=latest_version Resolving www.fengoffice.com (www.fengoffice.com)… 192.99.15.151 Connecting to www.fengoffice.com (www.fengoffice.com)|192.99.15.151|:443… connected. HTTP request sent, awaiting response… 302 Found Location: https://github.com/fengoffice/fengoffice/archive/3.7.0.5.zip [following] --2021-01-07 19:38:46-- https://github.com/fengoffice/fengoffice/archive/3.7.0.5.zip Resolving github.com (github.com)… 140.82.121.4 Connecting to github.com (github.com)|140.82.121.4|:443… connected. HTTP request sent, awaiting response… 302 Found Location: https://codeload.github.com/fengoffice/fengoffice/zip/3.7.0.5 [following] --2021-01-07 19:38:46-- https://codeload.github.com/fengoffice/fengoffice/zip/3.7.0.5 Resolving codeload.github.com (codeload.github.com)… 140.82.121.10 Connecting to codeload.github.com (codeload.github.com)|140.82.121.10|:443… connected. HTTP request sent, awaiting response… 200 OK Length: unspecified [application/zip] Saving to: ‘fengoffice.zip’ fengoffice.zip [ <=> ] 14.43M 9.06MB/s in 1.6s 2021-01-07 19:38:48 (9.06 MB/s) - ‘fengoffice.zip’ saved [15128364]
And after the download is done, you can decompress the file with the command unzip
unzip fengoffice.zip
Move the generated folder to the Apache root directory.
sudo mv fengoffice-3.7.0.5 /var/www/html/fengoffice
And assign the necessary permissions to the folder. Also, make Apache the owner of the folder.
sudo chown -R www-data:www-data /var/www/html/fengoffice
sudo chmod -R 777 /var/www/html/fengoffice
After this, create a new Virtualhost for FengOffice:
sudo nano /etc/apache2/sites-available/feng.conf
And add the following:
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/fengoffice ServerName your-server.com <Directory /var/www/html/fengoffice/> Options FollowSymlinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Replace the ServerName
and ServerAdmin
values with your own.
Save the changes and close the file.
Then, activate the new Virtualhost as well as the rewrite modules and headers
sudo a2ensite feng.conf
sudo a2enmod rewrite headers
And apply the changes by restarting Apache
sudo systemctl restart apache2
5.- Secure the installation with Let’s Encrypt
If you are going to use FengOffice on a server that will be accessible from the Internet then you should use HTTPS
There is nothing better than Let’s Encrypt to generate certificates for your domain quickly and conveniently.
So, install the packages with the following command
sudo apt install certbot python-certbot-apache
Now create and add the certificate with the following command
sudo certbot --apache -d your-domain.com
Follow the instructions and at the end, you will be able to access it using HTTPS
6.- Install FengOffice on Debian 10
Now you can access https://your-domain
and you will see the following screen:
Afterwards, the installer will verify that the whole system meets the requirements.
Then you have to type the values of the database we have created as well as the credentials of the new user.
Next, you will see a screen indicating that the installation was successful and then you will have to create the new user by clicking Finish.
Create the new admin user with the credentials you want.
Then you will see the login screen
And now yes the administration panel.
Enjoy it.
Conclusion
FengOffice is used by many companies worldwide as a practical solution to collaborative environments. This application is quite good and easy to install as we have noticed today