Cipi is a Laravel based cloud server control panel that supports Digital Ocean, AWS, Vultr, Google Cloud, Linode, Azure and other VPS.

Overview

GitHub stars GitHub watchers GitHub issues GitHub GitHub tag (latest by date)

About

Cipi is a Laravel based cloud server control panel that supports Digital Ocean, AWS, Vultr, Google Cloud, Linode, Azure and other VPS. It comes with nginx, Mysql, multi PHP-FPM versions, multi users, Supervisor, Composer, npm, free Let's Encrypt certificates, Git deployment, backups, ffmpeg, fail2ban, Redis, API and with a simple graphical interface useful to manage Laravel, Codeigniter, Symfony, WordPress or other PHP applications. With Cipi you don’t need to be a Sys Admin to deploy and manage websites and PHP applications powered by cloud VPS.

Features

  • Easy install: setup one or more servers with a click in few minutes without be a Linux expert.

  • Server Management: manage one or more servers in as easy as a few clicks without be a LEMP Guru.

  • Perfect stack for PHP devs: Cipi comes with nginx, PHP, MySql, Composer, npm and Supervisor.

  • Multi-PHP: Run simultaneous PHP versions at your ease & convenience.

  • Secure: no unsed open ports, unprivileged PHP, isolated system users and filesystem, only SFTP (no insecure FTP), Free SSL certificates everywhere.

  • Always update: Cipi takes care about your business and automatically keeps your server's software up to date so you always have the latest security patches.

  • Integrate Cipi with your own software via Rest API and Swagger.

  • Real-time servers stats: Keep an eye on everything through an awesome dashboard.

  • Always up to date: Cipi installs last versions of LTS dists and supports Ubuntu 20.04 LTS :)

Discover Cipi

Visit website: https://cipi.sh

Documentation

Cipi Documentation is available at: https://cipi.sh/docs.html.

Installation

wget -O - https://cipi.sh/go.sh | bash

Installation on AWS

AWS by default disables root login. To login as root inside AWS, login as default user and then use command sudo -s.

$ ssh ubuntu@
$ ubuntu@aws:~$ sudo -s
$ root@aws:~# wget -O - https://cipi.sh/go.sh | bash

Remember to open ports: 22, 80 and 443.

Installation Note

Before you can use Cipi, please make sure your server fulfils these requirements:

  • Ubuntu 20.04 x86_64 LTS (Fresh installation)
  • If the server is virtual (VPS), OpenVZ may not be supported (Kernel 2.6)

Hardware Requirement: More than 1GB of HDD / At least 1 core processor / 512MB minimum RAM / At least 1 public IP Address (NAT VPS is not supported) / External firewall / For VPS providers such as AWS, those providers already include an external firewall for your VPS. Please open port 22, 80 and 443 to install Cipi.

Installation may take up to about 30 minutes which may also depend on your server's internet speed. After the installation is completed, you are ready to use Cipi to manage your servers.

To correctly manage remote servers Cipi has to be on a public IP address. Do not use it in localhost!

Cipi LEMP environment

  • nginx: 1.18
  • PHP-FPM: 8.0, 7.4, 7.3
  • MySql: 8
  • node: 15
  • npm: 7
  • Composer: 2.x

Screenshots

Why use Cipi?

Cipi is easy, stable, powerful and free for any personal and commercial use and it's a perfect alternative to Runcloud, Ploi.io, Serverpilot, Forge, Moss.sh and similar software...

Cipi Roadmap... what's next?

  • Application Autoinstaller (Laravel, WP, phpmyadmin, Prestashop, ...)
  • Codebase Tests (Unit and Feature)
  • Improve codebase quality
  • Improve UI/UX
  • Server Alerts Notification
  • Password recovery flow and SMTP integration in settings
  • 3 Server modes: LEMP (current), DB and nginx balancer
  • Site php.ini custom configuration in panel
  • Site nginx custom configuration in panel
  • Extend Git Deploy to Gitlab and Bitbucket
  • Github / Git hooks
  • Zero Downtime deployment
  • More control on deploy flow in panel
  • Slack integration
  • Cloudflare integration
  • AWS, Digital Ocean and other providers integration
  • AWS s3 site backup
  • File manager into panel
  • Shell terminal into panel
  • Site HD space, resources and trafic limits
  • Performance improvements

Contributing

Thank you for considering contributing to the Cipi Project (code, issues, feedbacks, stars, promo, money, beers) :)

In case of code...

  • Fork it (https://github.com/andreapollastri/cipi)
  • Create your feature branch (git checkout -b feature/fooBar)
  • Commit your changes (git commit -a -m 'Add some fooBar')
  • Push to the branch (git push origin feature/fooBar)
  • Create a new Pull Request

In case of money...

...anyway star this project on Github, Thankyou ;)

Licence

Cipi is an open-source software licensed under the MIT license.

Need support with Cipi?

Please open an issue here: https://github.com/andreapollastri/cipi/issues.

Write to Cipi

Write an email to: [email protected]

...enjoy Cipi :)

Comments
  • Site Basepath not updating nginx conf

    Site Basepath not updating nginx conf

    Hi,

    Using Cipi 3.0

    I've created a site with default settings : basepath /public/ I need to change the basepath, so I went to site settings, changed basepath to /current/public Saved, it is correctly saved on site settings, but when I look on the server nginx site's conf, it is still on /public (not reflecting "current/public").

    Thanks

    bug 
    opened by Adesin-fr 17
  • site user does not connect via ssh. What to do?

    site user does not connect via ssh. What to do?

    I migrated from v2 to v3. I have 3 servers already installed the 3, however when I create a website the user is not created on the server I defined.

    image image

    help wanted 
    opened by wesleydeveloper 14
  • Nginx Failed to start after requesting SSL on ARM Server

    Nginx Failed to start after requesting SSL on ARM Server

    Hi, I have installed Cipi Control panel on Oracle ARM Server and everything works perfectly. But, when I request SSL for Domain The Control panel and website refused to connect and I found that Nginx is Failing to start. So, I manually started NGINX, and everything works.

    But every time I request and most of the time NGINX failed to start. I also tried reinstalling CIPIpanel on the fresh server then also the same problem.

    Can you please take a look if the problem can be solved Screen Shot 2021-12-10 at 9 50 23 PM ?

    bug 
    opened by MangalM5 12
  • 502 Bad Gateway - Changing PHP version

    502 Bad Gateway - Changing PHP version

    Hello,

    When I change the PHP version of any app to lower than 8.1 I get 502 Bad Gateway.

    This is a big problem since WP in 8.1 gives lot of problems.

    Seems related to: https://github.com/andreapollastri/cipi/issues/245

    CIPI version 3.1.10

    bug 
    opened by neo22s 10
  • New Install - Stuck at 'wait'

    New Install - Stuck at 'wait'

    Installed on Ubuntu 20.04 fresh updated install. I can access the panel, but 404 errors to fa-icons and the server screen just stays on "wait". I can't add sites. Under ip is just says cipiip and the details printed at the end of install do not contain an ip address(not sure if this is related).

    image

    help wanted 
    opened by josephasmith1 9
  • Not accessible

    Not accessible

    I have installed the Cipi Panel on a Oracle Cloud free tier Ubuntu 20.04 virtual server, all good, at the end of the installation i got the ip-adress the usernames and passwords, i added firewall rules to ports 80,22 and 443, but still unable to access the panel ... any other ports needs to be open to can be able to access it ?The VM is using ARM processors...

    help wanted 
    opened by xerudro 8
  • Removing Self Manager feature

    Removing Self Manager feature

    I see on the road map for V3 https://github.com/andreapollastri/cipi/projects the Self Manager feature.

    I think Cipi should stay away from this feature (ability to host apps on the control node) so the control node is focused on what it needs to do, control other servers. For example if one of the apps hosted on the control node is consuming a lot of resources, this would affect the reliability of the control node which should be working and monitoring other servers at all times. What do you think?

    enhancement 
    opened by kassemz 8
  • backup site vps

    backup site vps

    Hi! i found this to be a very good control panel, hope to have more features like automatic backup of all my websites and the option to save the number of backup files, like the last 3 to 5 files! Thanks the author!

    opened by netwebvn 7
  • I cannot enter the CIPI panel

    I cannot enter the CIPI panel

    Installation in an oracle cloud VPS with ubuntu Canonical-Ubuntu-20.04-2021.05.13-0 1ocpu, 1gb ram 46gb storage Finish the installation and give me: SSH root user, SSH root pass, MySQL root user, MySQL root pass But when entering the url it appears Can't access this website

    help wanted 
    opened by gerryweb 7
  • Few questions?

    Few questions?

    Hi guys,

    I have notices this is new project, serverpilot and runcloud wont be happy about this, thats for sure 👍

    1. How secure is the login page or do i need to add some firewall rules?
    2. Are users of each apps jailed?
    3. Does destination (added) server communicate with panel server over some port like serverpilot or dest server pings panel from the inside?
    4. What ports are open by default?
    5. How secure are destination servers, how do the auto package update?
    6. Can we use apache .htaccess for wordpress sites its needed?

    Edit: I have also found an issue, when viewing access logs the IP of request is show as IP of cloudflare when using cloudflare instead of that of visitor, eg. 162.158.94.199 <- this is CF proxy IP.

    Thank you for this project i am just testing it.

    opened by magix01 7
  • Installation Error

    Installation Error

    Hey, @andreapollastri I have just installed cipi on a digital ocean droplet, wanting to use test it out to see if it can become our future deployment software. Curious though, the setup does not set up a default interface and site. I have checked the sites-enabled folder and it seems that default Nginx config is in place, but binds to an empty folder

    Secondly, during the installation process, I get an "Error: retrieving gpg key timed out". This can be bypassed by ctr+c however a few python scripts backtrace.

    The process finish, but then as mentioned there are no accessible URLs, or Nginx sites installed.

    Could you please shed some light on this?

    help wanted 
    opened by shad0wfir3 7
  • Feature request

    Feature request

    A long domain name crashes the nginx server and stops it being able to restart. The problem is in the main conf (/etc/nginx/nginx.conf) in the http block with;

    #server_names_hash_bucket_size 64;

    The default is 32 for performance reasons. In my case 64 didn't cut it either, 128 did though. (I did not choose the domain name :)).

    The request would be when trying to add a stupidly long domain name that cipi throws an error with instructions on what will happen if you insist and to change the line to avoid the problem.

    Great software btw. Just started playing with it tonight. Simple, straightforward, lovely.

    Merci beaucoup.

    opened by masonbee 1
  • Feature : VueJS version

    Feature : VueJS version

    Hi

    It seems you've been working for a while on LiveWire version, and perhaps you don't have enough time to finish it.

    I'm willing to make a VueJS version. What about this ? I can make a PR if you're OK with it !

    opened by Adesin-fr 0
  • Nginx : Add fpm  SCRIPT_FILENAME

    Nginx : Add fpm SCRIPT_FILENAME

    I'm using deployer to update my websites easily.

    There is problems with NGINX not serving the correct folder, and I need to redeploy my apps so they are correctly served.

    Setting the SCRIPT_FILENAME directive in nginx site's config should fix the issue (as per https://deployer.org/docs/7.x/avoid-php-fpm-reloading)

    opened by Adesin-fr 0
Releases(3.1.15)
  • 3.1.15(Dec 26, 2021)

  • 3.1.14(Dec 18, 2021)

    [3.1.14] - 2021-12-18

    Added

    • Build 202112181
    • Client Patch 202112181

    Fixed

    • User Permission Fix
    • Api login error
    • Typo fixes in Github SSH Key Link
    Source code(tar.gz)
    Source code(zip)
  • 3.1.13(Dec 16, 2021)

  • 3.1.12(Dec 16, 2021)

  • 3.1.11(Dec 13, 2021)

    Added

    • Sites Log Rotation Logic

    Fixed

    • Solved APP login issue
    • Solved PHP switch error
    • Cipi commands
    • Composer Update
    • Favicon
    • Readme file
    • Minor Fix

    Removed

    • Unused namespaces
    Source code(tar.gz)
    Source code(zip)
  • 3.1.10(Dec 11, 2021)

  • 3.1.9(Dec 11, 2021)

  • 3.1.8(Dec 11, 2021)

    [3.1.8] - 2021-12-11

    Added

    • Configurable users and db/path naming prefix
    • Selective Dashboard login check

    Fixed

    • JWT Key Logic
    • PHP 8.0 by default (not 8.1) because WP is not ready to it
    • Main welcome page Fix
    • Client welcome page Fix
    • New Sites Welcome Page
    • New Login Page

    Removed

    • Mobile App link into sidebar
    Source code(tar.gz)
    Source code(zip)
  • 3.1.7(Dec 10, 2021)

    [3.1.7] - 2021-12-10

    Added

    • Google Bot noindex, nofollow (for Panel)

    Fixed

    • Client Server Patch (build 202112101)
    • System Update Error Fix
    • Site Domains and Paths in lowercase
    • SSL Nginx Restart Fix
    • PHP Version fix in site PDFs
    • Datatable Render Issue
    • Minor Template Fix

    Removed

    • Documentation link
    Source code(tar.gz)
    Source code(zip)
  • 3.1.6(Dec 10, 2021)

  • 3.1.5(Dec 10, 2021)

  • 3.1.4(Dec 10, 2021)

  • 3.1.3(Dec 10, 2021)

  • 3.1.2(Dec 10, 2021)

  • 3.1.1(Dec 9, 2021)

  • 3.1.0(Dec 9, 2021)

    [3.1.0] - 2021-12-09

    Added

    • PHP 8.1 support (default version)
    • Optional installation Arg (GIT branch)

    Fixed

    • Client Server Patch (build 202112091)
    • Domain Aliases Fix
    • Node upgrade to v16 (npm to v8)
    • Vendor Upgrade
    • Nginx Restart Issue Fix
    • Certbot vendor update
    • Minor Fixes

    Removed

    • PHP 7.3 from new installations
    Source code(tar.gz)
    Source code(zip)
  • 3.0.10(Apr 28, 2021)

  • 3.0.9(Apr 28, 2021)

  • 3.0.8(Apr 15, 2021)

  • 3.0.7(Apr 15, 2021)

  • 3.0.6(Apr 15, 2021)

    Fixed

    • Fixed SSL generation issues
    • Fixed new alias creation issues

    Changed

    • Typo fix into site section
    • Removed unused namespaces, files and functions
    Source code(tar.gz)
    Source code(zip)
  • 3.0.5(Apr 14, 2021)

  • 3.0.4(Apr 13, 2021)

  • 3.0.3(Apr 10, 2021)

  • 3.0.2(Apr 10, 2021)

  • 3.0.1(Apr 9, 2021)

  • 3.0(Mar 25, 2021)

    • Move to Laravel 8
    • PHP 8 Support
    • Now you can manage the same server that runs Cipi
    • Auto version update (so you don't need to reinstall it)
    • API REST (with Swagger OA http://YOUR-IP/api/docs)
    • Cronjob editor
    • New Queue system to deploy servers
    • node 15, mysql 8, ffmpeg, composer 2 and other extensions
    • PHP FPM / PHP CLI selector
    • Supervisor manager
    • Domain / basepath manager
    • Github repository manager
    • CPU / RAM realtime charts
    • JWT authentication
    • Improvements on UI/UX
    Source code(tar.gz)
    Source code(zip)
  • 3beta(Mar 17, 2021)

    • Moved to Laravel 8
    • PHP 8 Support
    • Now you can manage the same server that runs Cipi
    • Auto version update (so you don't need to reinstall it)
    • API REST (with Swagger OA http://YOUR-IP/api/docs)
    • Cronjob editor
    • New Queue system to deploy servers
    • node 15, mysql 8, ffmpeg, composer 2 and other extensions
    • PHP CLI selector
    • CPU / RAM realtime charts
    • JWT authentication
    Source code(tar.gz)
    Source code(zip)
  • 2.4.9(May 15, 2020)

  • 2.4.8(May 15, 2020)

Owner
Andrea Pollastri
Backend developer
Andrea Pollastri
A Dashboard Panel for Shop Admins to control customers using Hyperstream App

Overview ?? Hyperstream is an application that facilitates simple and easy self-service at supermarkets, eliminating long lines for customers and redu

null 1 Oct 27, 2021
Pterodactyl is an open-source game server management panel built with PHP 7, React, and Go

Pterodactyl Panel Pterodactyl is an open-source game server management panel built with PHP 7, React, and Go. Designed with security in mind, Pterodac

Pterodactyl 4.5k Dec 31, 2022
EasyPanel is a beautiful, customizable and flexible admin panel based on Livewire for Laravel.

EasyPanel EasyPanel is a beautiful, customizable and flexible admin panel based on Livewire for Laravel. Features : Easy to install Multi Language RTL

Reza Amini 529 Dec 29, 2022
An account management Panel based on Laravel7 framework. Include multiple payment, account management, system caching, admin notification, products models, and more.

ProxyPanel 简体中文 Support but not limited to: Shadowsocks,ShadowsocksR,ShadowsocksRR,V2Ray,Trojan,VNET Demo Demo will always on dev/latest code, rather

null 17 Sep 3, 2022
TweetNow is a Twitter clone created with Vue.js and Laravel. It is a social media platform that allows users to post short messages, follow other users, and engage in conversations through comments and likes.

TweetNow TweetNow is a opensource social media created with Vue.js+Inertia SSR and Laravel. It is a social media platform that allows users to post sh

I.E.U. Juboraj Naofel 12 Jun 16, 2023
LaraAdmin is a Open source Laravel Admin Panel / CMS which can be used as Admin Backend, Data Management Tool or CRM boilerplate for Laravel with features like Advanced CRUD Generation, Module Manager, Backups and many more.

LaraAdmin 1.0 LaraAdmin is a Open source CRM for quick-start Admin based applications with features like Advanced CRUD Generation, Schema Manager and

Dwij IT Solutions 1.5k Dec 29, 2022
Generate Admin Panels CRUDs and APIs in Minutes with tons of other features and customizations with 3 different themes

InfyOm Laravel Generator Generate Admin Panels CRUDs and APIs in Minutes with tons of other features and customizations with 3 different themes. Docum

InfyOmLabs (InfyOm Technologies) 3.5k Jan 1, 2023
Admin Columns allows you to manage and organize columns in the posts, users, comments, and media lists tables in the WordPress admin panel.

Admin Columns allows you to manage and organize columns in the posts, users, comments, and media lists tables in the WordPress admin panel. Transform the WordPress admin screens into beautiful, clear overviews.

Codepress 67 Dec 14, 2022
A Laravel Admin Panel (Laravel Version : 6.0)

Laravel Admin Panel (Current: Laravel 7.*) Introduction Laravel Admin Panel provides you with a massive head start on any size web application. It com

ftxinfotech 903 Dec 31, 2022
Official website of Giada Loop Machine. Powered by NodeJS, SASS, Pug and other beautiful JavaScript machineries.

Giada WWW Official website of Giada Loop Machine, proudly powered by NodeJS, SASS, Pug and other beautiful JavaScript machineries. What is Giada? Giad

Monocasual Laboratories 14 Oct 7, 2022
There is no better way to learn than by watching other developers code live. Find out who is streaming next in the Laravel world.

Larastreamers This is the repository of https://larastreamers.com. It shows you who is live coding next in the Laravel world. Installation Steps clone

Christoph Rumpel 201 Nov 24, 2022
Until 2018, Backpack v3 used this Base package to offer admin authentication and a blank admin panel using AdminLTE. Backpack v4 no longer uses this package, they're now built-in - use Backpack/CRUD instead.

Note: This package is only used by Backpack v3. Starting with Backpack v4, everything this package does is included in Backpack/CRUD - one package to

Backpack for Laravel 845 Nov 29, 2022
Basic admin panel with authentication and CURD operation..

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Raja kumar 2 Nov 21, 2022
Admin panel for Uguu and Pomf.

Moe Panel Admin panel for Uguu and Pomf which makes it easier to remove and blacklist files. Features Information about number of files uploaded & sto

Pomf 21 Dec 25, 2022
Backpack v3 used this Base package to offer admin authentication and a blank admin panel using AdminLTE

Until 2018, Backpack v3 used this Base package to offer admin authentication and a blank admin panel using AdminLTE. Backpack v4 no longer uses this package, they're now built-in - use Backpack/CRUD instead.

Backpack for Laravel 845 Nov 29, 2022
a free, open-source dashboard panel starter kit for Laravel

QAdmin a free, open-source dashboard panel starter kit for Laravel. Just intall and everything is ready Tech Stack Client: ruangAdmin, Bootstrap, Jque

null 30 Oct 11, 2022
A Laravel admin panel which is creating CRUD for your application automatically.

Adds a zero configuration Admin Panel to your Laravel Application Installation You can install the package via composer: composer require max-hutschen

42coders 10 Aug 24, 2022
Laralum - Laravel 5.3 Administration Panel

Laralum Legacy - Laravel 5.3 Administration Panel LARALUM LEGACY VERSION This is the legacy version of the currently laralum administration panel, fou

Erik C. Forés 92 Feb 13, 2022
Laravel Admin Panel

Laravel Admin Panel An admin panel for managing users, roles, permissions & crud. Requirements Laravel >=5.5 PHP >= 7.0 Features User, Role & Permiss

AppzCoder 668 Dec 18, 2022