Giter Club home page Giter Club logo

easyscp's Introduction

This is a Fork of the EasySCP a Virtual Hosting Control Panel

This version is beta, so be careful if you want to use for production.

http://www.easyscp.net

EasySCP software appliance provides complete hosting automation for Linux platforms. EasySCP offers an easy-to-use graphical interface for administrators, resellers and domain owners and complete functionality to manage the server and its components.

EasySCP was designed for professional Hosting Service Providers (HSPs), Internet Service Providers (ISPs) and IT professionals.

With EasySCP you are able configure your server and applications, create user with domains with a few point-and-click operations that take less than a minute. There is no limit to the number of resellers, users and domains that can be created.

Enjoy the power of EasySCP Your EasySCP Team

INSTALLATION

Select the folder of the distribution you are using inside the docs directory. E.g. for Debian: ./docs/Debian/INSTALL If there is none, select Debian and try it with this one.

You have successfully installed EasySCP on a non-listed distribution? Great, send us your install instructions.

LICENSING

Unless otherwise stated all code is licensed under the Creative Commons Attribution-NoDerivs 3.0 Unported License and has a Copyright 2010-2020 by EasySCP. To view a copy of this license, visit http://creativecommons.org/licenses/by-nd/3.0/.

CREDITS

EasySCP is a project of Easy Server Control Panel. EasySCP, Easy Server Control Panel and the EasySCP logo are trademarks of the EasySCP Project.

All contributors are enlisted in the file CONTRIBUTORS.

Please visit our site under http://www.easyscp.net for further information on EasySCP and other topics.

We hope you enjoy using EasySCP. If you like it, help us, to make it better. We would be glad on help provided and donations made!

easyscp's People

Contributors

lpedretti avatar shadowjumper avatar thwint avatar tommy1312 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

easyscp's Issues

missing php7.0-xml dependecy in ubuntu-packages-1604

installing on Ubuntu 16.04 throw the following error:

systemd[1]: Starting EasySCP Controller...
easyscp_control[11235]: PHP Fatal error: Uncaught Error: Call to undefined function simplexml_load_file() in /var/www/easyscp/daemon/DaemonConfig.php:111
easyscp_control[11235]: Stack trace:
easyscp_control[11235]: #0 /var/www/easyscp/daemon/easyscp_control(40): require_once()
easyscp_control[11235]: #1 {main}
easyscp_control[11235]: thrown in /var/www/easyscp/daemon/DaemonConfig.php on line 111

fix:
add php7.0-xml dependency to the list at EasySCP/docs/Ubuntu/ubuntu-packages-1604

Links to compromised website?

README.md has a link to http://www.easyscp.net which looks like it has been thoroughly compromised, or at least is full of spam.

Suggest either fixing the website (if run by someone here) or updating the link.

Cheers,
Richard

postfix with dovecot lmtp delivers to any user inside a valid domain

If a domain in easySCP exsist, and postfix finds it in its virtual_mailbox_domains this:

virtual_transport            = lmtp:unix:private/dovecot-lmtp

seems to cause that the virtual_mailbox_maps does not get queried, or not relied upon.

It may have to do with the way postfix and dovecot handles LMTP address verification:
https://wiki2.dovecot.org/HowTo/PostfixDovecotLMTP
https://wiki.dovecot.org/UserDatabase/Static

And because /etc/dovecot/conf.d/auth-sql.conf.ext contains allow_all_users=yes even reject_unverified_recipient would maybe allow unknown mailboxes to be delivered into:

userdb {
  driver = static
  args = uid=999 gid=8 home=/var/mail/virtual/%d/%n allow_all_users=yes
}

System tested on:

  • Debian GNU/Linux 8.8 (jessie)
  • postfix 2.11.3-1+deb8u2
  • dovecot-lmtpd 1:2.2.13-12~deb8u3

DNS configure slave domain

Especially for administrators who have more than one EasySCP installation it might be of interest to add domains from other servers as slave

Configuration on EasySCP master server:

  • pdns.conf: allow-axfr-ips=SlaveIP AnotherSlave
  • GUI: Select domains to be synchronized with another server
  • DB: Add corresponding NS entries to domains
  • Show information in Client GUI which nameservers are responsible for domain

Configuration on EasySCP slave server:

  • GUI: Add master domain to be synchronized
  • DB: Add entry for Domain in powerdns tables

Each server still needs to be configured independent.

Make Cronjobs available for all users

In 2.0.0 only administrators can manage cronjobs. It should be possible to add cronjobs for all users.

Administrators and resellers should be able to modify cronjobs for other users

Decision about traces of Amavis

There are traces of configuration, and a very old and deprecated database schema for Amavis, some unexperienced user could hit a lot of issues by using them.
The cause of my report is, that i done last night the above setup on debian wheezy except the mailzu part, i will also do my report towards amacube, with the changes that helped me to get it working.

@ShadowJumper your decision is needed here:

  1. The easy way would be to remove those thraces from the postfix config templates, for main.cf and master.cf, and remove the database schema from EasySCP/configs/common/database/amavisd.sql

  2. The rather harder way would be to update and complete the amavis setup part for the supported OS-es, which would require to include additionally the setup of clamav, spamassassin, and with the database backed amavis: a quarantine and user-config solution like amacube which seems also very abandoned, and needs some work to update it for working with a non-recent roundcube, and for managing the quarantine as an admin an uptaded fork of mailzu would be useful.

After the decision this issue should be closed, even if you choose the second way, becuase the details of such an enhancement should be written in the starting comment of the issue.

[edit] amacube changes where mostly because in the EasySCP i worked on, a Roundcube 0.9.5 was used, this why i changed to "non-recent"

Integrate letsencrypt

Asked by gnanet in Issue #8. I think this is worth a separate task.

Let’s Encrypt is a free, automated, and open certificate authority (CA), run for the public’s benefit.

Currently it is in public beta and no distribution includes packages for letsencrypt. This makes it more difficult to integrate it in EasySCP

Development?

Hi
is there anyone around from the devs? I cannot reach the main developer (shadowjumper) - the website is down, mails are coming back.

Sorry, is not a normal issue... but since easyscp.net is down, the update-check fails... (need to be turned off). I don't know where to post this question... is it worth starting with easyscp or not? Are there others with whom it's possible to continue...
Regards
Joximu

add phpenmod instruction in ubuntu 16.04

The install documentation ask to run

php5enmod mcrypt

at EasySCP/docs/Ubuntu/INSTALL file, but on Ubuntu 16.04 the correct command is

phpenmod mcrypt

fix:
suggest run either of the commands (depend on which Ubuntu version used)

Manage firewall rules

Manage EasySCP firewall rules in Panel.

Not all administrators want to allow traffic to all ports which are configured by default through EasySCP. Therefore it should be possible to configure EasySCP builtin rules.

Deliver tools as packages

Tools like PhpMAdmin, Roundcube and Net2FTP are directly included in EasySCP packages.

To gain additional flexibility these tools should be delivered separately as packages/plugins.

Add support for Ubuntu 16.04

The upcoming version of Ubuntu will be a LTS version therefore EasySCP should be able to run on Ubuntu 16.04.

Also Ubuntu ships with PHP7. As it also includes PHP5 an option to select the PHP version might be included as well.

To support PHP7, the config templates for Ubuntu need to be updated as well.

Add support for 16.04 EasySCP

DNS add vu... hostnames

Currently vu...baseserver.tld is not added to DNS. Therefore pages which are under development and have an active site cannot be accessed.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.