In this tutorial we will show you how to install and configuration of Seafile on CentOS 7 server. For those of you who didn’t know, Seafile is a open source cloud storage software. It offers file sharing and syncing for individual users and groups, it provides client side encryption and easy access from mobile devices. Also easily integrated with local services such as LDAP and WebDAV or can be deployed using advanced network services and databases like MySQL, SQLite, PostgreSQL, Memcached, Nginx or Apache Web Server.
This article assumes you have at least basic knowledge of linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo’ to the commands to get root privileges. I will show you through the step by step installation Seafile Secure Cloud Storage on a CentOS 7 server.
Install Seafile on CentOS 7
Step 1. First let’s start by ensuring your system is up-to-date.
Step 2. Installing required packages.
Seafile storage setup requires some Python modules that must be installed on your server:
Step 3. Installing MariaDB.
Install MariaDB using Yum:
Start MariaDB and enable it to start on boot of the server:
Configuring MariaDB for Seafile.
By default, MariaDB is not hardened. You can secure MariaDB using the mysql_secure_installation script. you should read and below each steps carefully which will set root password, remove anonymous users, disallow remote root login, and remove the test database and access to secure MariaDB:
Configure it like this:
Step 4. Installing Seafile.
First thing to do is to go to Seafile’s download page and download the latest stable version of Seafile, At the moment of writing this article it is version 6.0.8:
Unpack the Seafile archive to the document root directory on your server:
Run this script which will create the required databases and directories for the Seafile server and and answer all questions using the following configuration options, after the script verifies the existence of all Python required modules:
After the installation finishes, run the following commands to start Seafile server and setup an admin user account:
Step 5. Configure firewall rules for Seafile.
You need to modify firewall rules using these commands:
Step 6. Accessing Seafile.
Seafile will be available on HTTP port 8000 by default. Open your favorite browser and navigate to http://yourdomain.com:8000 or http://server-ip:8000. Enter the admin email id and password to login which you have created at the time of installation. If you are using a firewall, please open port 8000 to enable access to the control panel.
Congratulation’s! You have successfully installed Seafile. Thanks for using this tutorial for installing Seafile Secure Cloud Storage on CentOS 7 system. For additional help or useful information, we recommend you to check the official Seafile web site.