Git Product home page Git Product logo

aapanel's Introduction

aaPanel

aaPanel

BTWAF social

Official | documentation | Demo |

About aaPanel

aaPanel is a simple but powerful hosting control panel, it can manage the web server through web-based GUI(Graphical User Interface).

  • one-click function: such as one-click install LNMP/LAMP developing environment and software.
  • save the time: Our main goal is helping users to save the time of deploying, thus users just focus on their own project that is fine.

Demo

Demo:https://demo.aapanel.com/fdgi87jbn/

image

What can I do

aaPanel is a server management software that supports the Linux system.

It can easily manage the server through the Web terminal, improving the operation and maintenance efficiency.

Installation

Make sure it is a clean operating system, and have not installed Apache /Nginx/php/MySQL from other environments aaPanel is developed based on Centos7+, it is strongly recommended to use centos7 + linux distribution***

Note, please execute the installation command with root authority

  • Memory: 512M or more, 768M or more is recommended (Pure panel for about 60M of system memory)

  • Hard disk: More than 100M available hard disk space (Pure panel for about 20M disk space)

  • System: CentOS 7.1+ (Ubuntu16.04+., Debian9.0+), to ensure that it is a clean operating system, there is no other environment with Apache/Nginx/php/MySQL installed (the existing environment can not be installed)

aaPanel Installation Command

URL=https://www.aapanel.com/script/install_6.0_en.sh && if [ -f /usr/bin/curl ];then curl -ksSO "$URL" ;else wget --no-check-certificate -O install_6.0_en.sh "$URL";fi;bash install_6.0_en.sh 66959f96

aaPanel Docker Deployment

The docker image is officially released by aaPanel

Maintained by: aaPanel

How to use

$docker run -d -p 8886:8888 -p 22:21 -p 443:443 -p 80:80 -p 889:888 -v ~/website_data:/www/wwwroot -v ~/mysql_data:/www/server/data -v ~/vhost:/www/server/panel/vhost aapanel/aapanel:lib

Now you can access aaPanel at http://youripaddress:8886/ from your host system.

  • Default username:aapanel
  • Default password:aapanel123

Port usage analysis

  • Control Panel : 8888
  • Phpmyadmin : 888

Dir usage analysis

  • Website data : /www/wwwroot
  • Mysql data : /www/server/data
  • Vhost file : /www/server/panel/vhost

Note: after the deployment is complete, please immediately modify the user name and password in the panel settings and add the installation entry

aapanel's People

Contributors

aapanel avatar bbjose avatar sartoshi-foot-dao avatar

Stargazers

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

Watchers

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

aapanel's Issues

Languge display on App Store Menu

Maybe this problem because set default to China language on list App Store field name Software Name and Intructions showing with china language, please fixing i dont know with this mean.

Software name Developer Instructions Price Expire date Location Status Display on dashboard Operation 堡塔网站加速 official 重构版,基于页面缓存的网站加速插件,安装或升级到此版本,将会卸载旧版本,如果是Apache需要先安装Memcached >教程 Free -- Install 堡塔云控平台 official 可免费高效管理多台服务器面板,官方自用推荐,以及其他多机管理功能 [了解详情] Free -- Install Java项目管理器 official 开发和调试JSP程序的首选 Free -- Install 堡塔面板静态文件加速 official 对面板静态文件进行CDN加速,加快面板加载速度,提升对小带宽和海外服务器的面板使用体验! Free -- Install DNS管理器 official 管理多个域名解析,暂时只支持正向解析和linux centos7.x版本系统 Free -- Install 宝塔邮局管理器 official 多域,多用户邮局,支持SMTP/IMAP/POP3/HTTP接口,需要25端口 [使用帮助] Free -- Install Fail2ban防爆破 official 防止恶意主机爆破服务、站点,禁止导致多个身份验证错误的主机 Free -- Install 宝塔一键部署源码 official 快速部署常用程序! Free -- Install 宝塔一键迁移API版本 3.2 official 快速迁移面板数据,此版本仅在迁出机器(发送数据端)安装即可>>教程 Free -- Setting | Uninstall Python项目管理器 official 快速部署Python项目,当前仅支持Centos7.x Free -- Install DNS云解析 official 由[DNS.COM]提供的200000Q/S域名DNS云解析服务 Free -- Install PostgreSQL管理器 official 用于安装并管理 PostgreSQL数据库 Free -- Install 又拍云存储 official 又拍云对象存储,宝塔用户首月免费200G流量+首次充值9折优惠 [点击申请] Free -- Install FTP存储空间 official 将网站或数据库打包备份到FTP存储空间 Free -- Install 阿里云OSS official 将网站或数据库打包备份到阿里云OSS对象存储空间, [点击申请] Free -- Install

macOS X support?

Hello All i´m a web developer i like to know if i can install aaPanel local on my macOS Catalina ?

i already have installed mariadb+apache+php using brew.

thanks

Installing aapanel on digitalocean droplets

Hi all,

I have one questions is there anyone have tried installing aapanel on droplet DO ? do you have any issue .
I am planning to install but when I try to install it says web service is already install .

Therefore I discontinue installation process.

請移除官網的「Open Source」字眼,Please remove "Open Source" in homepage.

中文:

license.txt裡面的:

2.2 以自用为目的,在保留版权标识的前提下可任意修改程序源码,但不得公开发行。

並不符合開源軟體的定義

  • 自由再散布(Free Distribution):允許獲得原始碼的人可自由再將此原始碼散布。
  • 衍生著作(Derived Works):讓人可依此原始碼修改後,在依照同一授權條款的情形下再散布。

我知道寶塔的經營團隊有你們的考量,直接變成開源軟體是一個很困難的事情。

但是請不要做出欺騙消費者的行為,明明不是開源軟體,卻在官網上面放上一個大大的Open Source

English ver.

This license:

2.2 以自用为目的,在保留版权标识的前提下可任意修改程序源码,但不得公开发行。

Translated:

2.2 For the purpose of self-use, the source code of the program can be arbitrarily modified under the premise of retaining the copyright mark, but it shall not be publicly released.

are not meet the requirement of Open Source softwares:

  • Free Redistribution: The license shall not restrict any party from selling or giving away the software as a component of an aggregate software distribution containing programs from several different sources. The license shall not require a royalty or other fee for such sale.
  • Derived Works: The license must allow modifications and derived works, and must allow them to be distributed under the same terms as the license of the original software.

I know BaoTa teams has your own business model, it's difficult to opensource a software.

But please don't cheat customers.
This software isn't an opensource software, but put a large Open Source in the homepage.

Docker manager plugin required memory

Hello, thanks for the awesome project.

While trying to install the docker manager plugin, it showed a dialog telling that it requires at least 768m of ram/memory. It's okay to have some requirements for some specific plugins but I'm requesting to make an option to forcibly install plugins.

In one of my server, I've a pretty close spec to the required memory (732m) & I can't install it. Having a forced installation process for such things would be nicer so the user will be responsible for what he/she is doing.

Thanks.

SSL won't renew automatically if reverse proxy is activated

Description:

The button renew in the ssl section of a website doesn't work if that website has a reverse proxy activated.
In my case I have a client website and a server website. The server is an API server written in .NET Core.
At the moment the only way to work with SSL renewal is manually pause the reverse proxy and then click the renew button.
This is frustrating because there is a built-in script to automatically renew certificates with Let's Encrypt provided by the panel and it doesn't work.

Expected behaviour:

The SSL should turn off the reverse proxy if active, renew the certificate and then reactivate the reverse proxy.

Steps to reproduce the problem:

  1. Click website
  2. Choose a website with reverse proxy turned on
  3. Go to ssl section and click renew
  4. The renew process may fail due to the reverse proxy
  5. If you try to start the task called Renew the Letter's Encrypt certificate inside cron menu, it will fail.

Branch(es):

  • master

CentOS 8 - DNS Manager

When I try to set the listening IP for the DNS Manager in aaPanel, I get the below error.

Traceback (most recent call last):
File "class/flask_sockets.py", line 30, in call
handler, values = adapter.match()
File "/www/server/panel/pyenv/lib/python3.7/site-packages/werkzeug/routing.py", line 1945, in match
raise NotFound()
werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "class/panelPlugin.py", line 1904, in a
return eval(execStr)
File "", line 1, in
File "plugin/dns_manager/dns_manager_main.py", line 189, in set_listen_ip
new_conf = re.sub(rep,"53 { "+values["listen_ip"],conf)
File "/www/server/panel/pyenv/lib/python3.7/re.py", line 194, in sub
return _compile(pattern, flags).sub(repl, string, count)
TypeError: expected string or bytes-like object

diff3 not found when install mediawiki

In fact, diff3 contain in system, but use aapanel to install mediawiki show that diff3 not found.
Another one is Git control not found.And I tried to install Git, but no use.
I don't know how to solve these problems.

Invoke script post creating of website

Is there a way to invoke a script that runs after creating a website. Say, I want to do some some automated task like importing sql dump after creating a site automatically.

Stored XSS in "Cron" section

Affected version: 6.1.5

Description

When creating a Cron Job in the "Cron" section, it is possible to type in and save JavaScript-Code in the "Name of Task" field in order to trigger a XSS.

When you save this task with the JavaScript Code, next time when you open the "Cron" section, the XSS gets triggered. When someone else visits this section, the code gets executed within this session.

PoC

"Name of Task" field: <script>alert('XSS');</script>

01
02

It is also possible to get the auth-token by
<script>alert(document.cookie);</script>

Possible Fix

The Input Data should be escaped/sanitized before processing to prevent execution of JavaScript code.

Cluster

Hi! Very nice project, but I couldn't find very important (for me) functions such as:

  • DNS-cluster
  • DB-cluster
  • Server-cluster

All of them needed to make HA and failover system.

How can we contribute to this project?

I was confused for days on how to host multiple websites with other panels, but when I found aaPanel, I got all the confusion away, I want to help make this panel better, where can we start?

How to add say wordpress to an existing domain that has been added?

I already created a website and it works nicely but I wish to add wordpress to it for example through one-click deployment. Upon assigning it to the folder, it says it is already created and cannot be added. Does it mean I have to delete the website and add wordpress first?

Also at times I receive Format of primary domain is incorrect

[Fedora 34] Panel and its services do not boot on startup

The service comes up as generated when viewed under the command systemctl list-unit-files --type=service.

I'm unable to run systemctl enable bt due to the error:

bt.service is not a native service, redirecting to systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable bt
Failed to execute /usr/lib/systemd/systemd-sysv-install: No such file or directory

As the title states, a workaround I've made is to manually run this as the root user after every boot.
systemctl list-unit-files --type=service | grep generated | awk '{print $1}' | xargs -I{} echo "service {} start" | bash

phpmyadmin can't connect to mariadb.

I have changed the mariadb database root password via the aaPANEL / Database menu, after that I cannot access the database using PhpMyadmin, what's the solution?

Lack of compatibility with Enterprise Linux systems

With the recent EOL announced for CentOS - and considering that CentOS Stream IS NOT A PRODUCTION-READY OS - I believe there should be interest from aaPanel to make ONE version compliant with most Enterprise Linux systems which are very much identical.

Compatibility should be attained with Enterprise Linux systems, which include:

  • Red Hat Enterprise Linux;
  • Fedora;
  • CloudLinux;
  • Amazon Linux;
  • Oracle Linux;
  • CoreOS;
  • (others)

and soon will include two more distros:

  • RockyLinux (from the original creators of CentOS);
  • Project Lenix (from the developers of CloudLinux);

Thank you.

"Files" Issue

It seems that the "Files" interface has an issue displaying files that have an apostrophe (') character in the filename. When one is present in the title, such as "That's so Raven", the directory will not show, nor will any file containing the forbidden character within the directory.

PM2 Error: server.js had too many unstable restarts (16). Stopped. "errored"

PM2 ERRORserver.js had too many unstable restarts (16). Stopped. "errored"

Error Log:
2019-10-26T10:35:44: PM2 log: App [testpp:0] starting in -fork mode-
2019-10-26T10:35:44: PM2 log: App [testpp:0] online
2019-10-26T10:35:45: PM2 log: App [testpp:0] exited with code [1] via signal [SIGINT]
2019-10-26T10:35:45: PM2 log: App [testpp:0] starting in -fork mode-
2019-10-26T10:35:45: PM2 log: App [testpp:0] online
2019-10-26T10:35:45: PM2 log: App [testpp:0] exited with code [1] via signal [SIGINT]
2019-10-26T10:35:45: PM2 log: App [testpp:0] starting in -fork mode-
2019-10-26T10:35:45: PM2 log: App [testpp:0] online
2019-10-26T10:35:45: PM2 log: App [testpp:0] exited with code [1] via signal [SIGINT]
2019-10-26T10:35:45: PM2 log: App [testpp:0] starting in -fork mode-
2019-10-26T10:35:45: PM2 log: App [testpp:0] online
2019-10-26T10:35:45: PM2 log: App [testpp:0] exited with code [1] via signal [SIGINT]
2019-10-26T10:35:45: PM2 log: App [testpp:0] starting in -fork mode-
2019-10-26T10:35:45: PM2 log: App [testpp:0] online
2019-10-26T10:35:45: PM2 log: App [testpp:0] exited with code [1] via signal [SIGINT]
2019-10-26T10:35:45: PM2 log: App [testpp:0] starting in -fork mode-
2019-10-26T10:35:45: PM2 log: App [testpp:0] online
2019-10-26T10:35:45: PM2 log: App [testpp:0] exited with code [1] via signal [SIGINT]
2019-10-26T10:35:45: PM2 log: App [testpp:0] starting in -fork mode-
2019-10-26T10:35:45: PM2 log: App [testpp:0] online
2019-10-26T10:35:45: PM2 log: App [testpp:0] exited with code [1] via signal [SIGINT]
2019-10-26T10:35:45: PM2 log: App [testpp:0] starting in -fork mode-
2019-10-26T10:35:45: PM2 log: App [testpp:0] online
2019-10-26T10:35:45: PM2 log: App [testpp:0] exited with code [1] via signal [SIGINT]
2019-10-26T10:35:45: PM2 log: App [testpp:0] starting in -fork mode-
2019-10-26T10:35:45: PM2 log: App [testpp:0] online
2019-10-26T10:35:45: PM2 log: App [testpp:0] exited with code [1] via signal [SIGINT]
2019-10-26T10:35:45: PM2 log: App [testpp:0] starting in -fork mode-
2019-10-26T10:35:45: PM2 log: App [testpp:0] online
2019-10-26T10:35:45: PM2 log: App [testpp:0] exited with code [1] via signal [SIGINT]
2019-10-26T10:35:45: PM2 log: App [testpp:0] starting in -fork mode-
2019-10-26T10:35:45: PM2 log: App [testpp:0] online
2019-10-26T10:35:46: PM2 log: App [testpp:0] exited with code [1] via signal [SIGINT]
2019-10-26T10:35:46: PM2 log: App [testpp:0] starting in -fork mode-
2019-10-26T10:35:46: PM2 log: App [testpp:0] online
2019-10-26T10:35:46: PM2 log: App [testpp:0] exited with code [1] via signal [SIGINT]
2019-10-26T10:35:46: PM2 log: App [testpp:0] starting in -fork mode-
2019-10-26T10:35:46: PM2 log: App [testpp:0] online
2019-10-26T10:35:46: PM2 log: App [testpp:0] exited with code [1] via signal [SIGINT]
2019-10-26T10:35:46: PM2 log: App [testpp:0] starting in -fork mode-
2019-10-26T10:35:46: PM2 log: App [testpp:0] online
2019-10-26T10:35:46: PM2 log: App [testpp:0] exited with code [1] via signal [SIGINT]
2019-10-26T10:35:46: PM2 log: App [testpp:0] starting in -fork mode-
2019-10-26T10:35:46: PM2 log: App [testpp:0] online
2019-10-26T10:35:46: PM2 log: App [testpp:0] exited with code [1] via signal [SIGINT]
2019-10-26T10:35:46: PM2 log: App [testpp:0] starting in -fork mode-
2019-10-26T10:35:46: PM2 log: App [testpp:0] online
2019-10-26T10:35:46: PM2 log: App [testpp:0] exited with code [1] via signal [SIGINT]
2019-10-26T10:35:46: PM2 log: Script /www/wwwroot/mtvlog/test/server.js had too many unstable restarts (16). Stopped. "errored"

This error occur when i try to import any module(a also imported in PM2 manager)
I tryed changing Node version... But no luck.......

Can't change website folder

Hello,
i've created a website.
I gave the path (when creating):
/www/wwwroot/notify

but it always saves as
/www/server/notify

Ok, no problem, i try to change it manually (i said).
When i'm trying to change the folder to /www/wwwroot/notify nothing happens.
Opening the js console i read:
bt.site.set_site_path_new is not a function

How to solve the problem?

Docker Manager not running!


Sorry, something went wrong:
Traceback (most recent call last):
File "class/flask_sockets.py", line 30, in __call__
handler, values = adapter.match()
File "/www/server/panel/pyenv/lib/python3.7/site-packages/werkzeug/routing.py", line 1945, in match
raise NotFound()
werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/www/server/panel/pyenv/lib/python3.7/site-packages/urllib3/connectionpool.py", line 706, in urlopen
chunked=chunked,
File "/www/server/panel/pyenv/lib/python3.7/site-packages/urllib3/connectionpool.py", line 394, in _make_request
conn.request(method, url, **httplib_request_kw)
File "/www/server/panel/pyenv/lib/python3.7/http/client.py", line 1277, in request
self._send_request(method, url, body, headers, encode_chunked)
File "/www/server/panel/pyenv/lib/python3.7/http/client.py", line 1323, in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
File "/www/server/panel/pyenv/lib/python3.7/http/client.py", line 1272, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
File "/www/server/panel/pyenv/lib/python3.7/http/client.py", line 1032, in _send_output
self.send(msg)
File "/www/server/panel/pyenv/lib/python3.7/http/client.py", line 972, in send
self.connect()
File "/www/server/panel/pyenv/lib/python3.7/site-packages/docker/transport/unixconn.py", line 46, in connect
sock.connect(self.unix_socket)
File "/www/server/panel/pyenv/lib/python3.7/site-packages/gevent/_socketcommon.py", line 628, in connect
raise _SocketError(result, strerror(result))
FileNotFoundError: [Errno 2] No such file or directory

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/www/server/panel/pyenv/lib/python3.7/site-packages/requests/adapters.py", line 449, in send
timeout=timeout
File "/www/server/panel/pyenv/lib/python3.7/site-packages/urllib3/connectionpool.py", line 756, in urlopen
method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
File "/www/server/panel/pyenv/lib/python3.7/site-packages/urllib3/util/retry.py", line 531, in increment
raise six.reraise(type(error), error, _stacktrace)
File "/www/server/panel/pyenv/lib/python3.7/site-packages/urllib3/packages/six.py", line 734, in reraise
raise value.with_traceback(tb)
File "/www/server/panel/pyenv/lib/python3.7/site-packages/urllib3/connectionpool.py", line 706, in urlopen
chunked=chunked,
File "/www/server/panel/pyenv/lib/python3.7/site-packages/urllib3/connectionpool.py", line 394, in _make_request
conn.request(method, url, **httplib_request_kw)
File "/www/server/panel/pyenv/lib/python3.7/http/client.py", line 1277, in request
self._send_request(method, url, body, headers, encode_chunked)
File "/www/server/panel/pyenv/lib/python3.7/http/client.py", line 1323, in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
File "/www/server/panel/pyenv/lib/python3.7/http/client.py", line 1272, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
File "/www/server/panel/pyenv/lib/python3.7/http/client.py", line 1032, in _send_output
self.send(msg)
File "/www/server/panel/pyenv/lib/python3.7/http/client.py", line 972, in send
self.connect()
File "/www/server/panel/pyenv/lib/python3.7/site-packages/docker/transport/unixconn.py", line 46, in connect
sock.connect(self.unix_socket)
File "/www/server/panel/pyenv/lib/python3.7/site-packages/gevent/_socketcommon.py", line 628, in connect
raise _SocketError(result, strerror(result))
urllib3.exceptions.ProtocolError: ('Connection aborted.', FileNotFoundError(2, 'No such file or directory'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "class/panelPlugin.py", line 1975, in a
return eval(execStr)
File "", line 1, in
File "plugin/docker/docker_main.py", line 663, in service_admin
for container in self.__docker.containers.list(all=True):
File "/www/server/panel/pyenv/lib/python3.7/site-packages/docker/models/containers.py", line 842, in list
since=since)
File "/www/server/panel/pyenv/lib/python3.7/site-packages/docker/api/container.py", line 192, in containers
res = self._result(self._get(u, params=params), True)
File "/www/server/panel/pyenv/lib/python3.7/site-packages/docker/utils/decorators.py", line 46, in inner
return f(self, *args, **kwargs)
File "/www/server/panel/pyenv/lib/python3.7/site-packages/docker/api/client.py", line 191, in _get
return self.get(url, **self._set_request_timeout(kwargs))
File "/www/server/panel/pyenv/lib/python3.7/site-packages/requests/sessions.py", line 555, in get
return self.request('GET', url, **kwargs)
File "/www/server/panel/pyenv/lib/python3.7/site-packages/requests/sessions.py", line 542, in request
resp = self.send(prep, **send_kwargs)
File "/www/server/panel/pyenv/lib/python3.7/site-packages/requests/sessions.py", line 655, in send
r = adapter.send(request, **kwargs)
File "/www/server/panel/pyenv/lib/python3.7/site-packages/requests/adapters.py", line 498, in send
raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', FileNotFoundError(2, 'No such file or directory'))

MySQL on PHP 7.4 and Openlitespeed will not be able to connect if redis is enabled.

Description:

As the title, when using openlitespeed and php7.4, mysql and open redis or memcached, the website will not be able to connect to SQL but with nginx, this bug does not happen.

Expected behaviour:

MySQL is still connected normally.

Steps to reproduce the problem:

  1. Click Software Store.
  2. Install MySQL 10.4.12-MariaDB, PHP-7.4 and OpenLiteSpeed.
  3. Install WordPress and try to connect MySQL => Everything working.
  4. Click to PHP7.4 Option => Install extensions => install Redis.
  5. Load website => Website will show "Error Establishing a Database Connection"

MariaDB

Hi, i installed MariaDB from the recommended installer after installing the panel, and once i go to the databases menu, it tells me to install mysql :(

Im already installing mysql but just letting you know

Can´t upload via drag and drop

I can´t upload files with drag and drop and I use the newest firefox! The aapanel version is also the newest! It says: "Getting upload file information, please wait..." and I need to reload the page and upload the file over "upload" and "file"

Deploying aaPanel on kubernetes

Hi there,

I've a question. Is there any posibility to deploy aaPanel on Kubernetes? Or is there a docker version of aaPanel?
This would be awesome for my setup!

I can't install nginx, mysql, apache

I am getting this error when installing nginx, mysql, apache

install_soft.sh: line 8: /www/server/panel/install/public.sh: No such file or directory
/install/0/nginx.sh: Scheme missing.
--2020-01-07 01:01:35-- http://download.bt.cn/install/public.sh
Resolving download.bt.cn (download.bt.cn)... failed: Connection timed out.
wget: unable to resolve host address ‘download.bt.cn’
--2020-01-07 01:01:40-- http://download.bt.cn/install/public.sh
Resolving download.bt.cn (download.bt.cn)... failed: Connection timed out.
wget: unable to resolve host address ‘download.bt.cn’
/rpm/centos7/64/bt-openssl102.rpm: Scheme missing.
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile

  • base: centosmirror.netcup.net
  • epel: epel.mirror.omnilance.com
  • extras: ftp.rz.uni-frankfurt.de
  • updates: ftp.rz.uni-frankfurt.de
    No package bt-openssl102.rpm available.
    Error: Nothing to do
    /rpm/centos7/64/bt-curl-7.64.1.rpm: Scheme missing.
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
  • base: centosmirror.netcup.net
  • epel: mirrors.mivocloud.com
  • extras: ftp.rz.uni-frankfurt.de
  • updates: ftp.rz.uni-frankfurt.de
    No package bt-curl-7.64.1.rpm available.
    Error: Nothing to do
    /rpm/centos7/64/bt-mhash-0.9.9.9.rpm: Scheme missing.
    error: open of bt-mhash-0.9.9.9.rpm failed: No such file or directory
    /rpm/centos7/64/bt-libmcrypt-2.5.8.rpm: Scheme missing.
    error: open of bt-libmcrypt-2.5.8.rpm failed: No such file or directory
    ln: failed to create symbolic link ‘/usr/lib/libltdl.so.3’: File exists
    /rpm/centos7/64/bt-mcrypt-2.6.8.rpm: Scheme missing.
    error: open of bt-mcrypt-2.6.8.rpm failed: No such file or directory
    /src/libiconv-1.14.tar.gz: Scheme missing.
    mkdir: cannot create directory ‘/patch’: File exists
    /src/patch/libiconv-glibc-2.16.patch: Scheme missing.

gzip: stdin: unexpected end of file
tar: Child returned status 1
tar: Error is not recoverable: exiting now
lib.sh: line 95: cd: libiconv-1.14: No such file or directory
lib.sh: line 97: ./configure: No such file or directory
make: *** No targets specified and no makefile found. Stop.
make: `install' is up to date.

Translation into other languages

In the panel, it is possible to translate it into another language, if there is such a possibility, then how to do it and what files to edit ?

Request to Open Source

Aapanel's "license" is not an "open source license"

Because Open-source software (OSS) is a type of computer software in which source code is released under a license in which the copyright holder grants users the rights to use, study, change, and distribute the software to anyone and for any purpose.

Open source is a broad software license that makes source code available to the general public with relaxed or non-existent restrictions on the use and modification of the code. It is an explicit "feature" of open source that it puts very few restrictions on the use or distribution by any organization or user, in order to enable the rapid evolution of the software.

Please Help What to do ?

Site error: the ionCube PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking. Please visit get-loader.ioncube.com for install assistance.

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.