aapanel / aapanel Goto Github PK
View Code? Open in Web Editor NEWSimple but Powerful web-based Control Panel
Home Page: https://www.aapanel.com
License: Other
Simple but Powerful web-based Control Panel
Home Page: https://www.aapanel.com
License: Other
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.
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 ?
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.......
Hello,
I want to help for Turkish localization. Can I contribute this project?
Please help me on my aaPanel last upgrade to v6.8.4, issue on Cron Job can't work normaly.. alwasy manualy click execute.
Hello,
Is there any file to add extra localisation such as "fr", "tr","de"?
license.txt裡面的:
Line 22 in 5e2cbf9
並不符合開源軟體的定義
我知道寶塔的經營團隊有你們的考量,直接變成開源軟體是一個很困難的事情。
但是請不要做出欺騙消費者的行為,明明不是開源軟體,卻在官網上面放上一個大大的Open Source
This license:
Line 22 in 5e2cbf9
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:
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.
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?
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.
aaPanel is there a WAF can I use it for shared hosting? I have a VPS with about 18 clients
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>
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.
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"
Starting aaPanel... done
Starting Bt-Tasks... done
/etc/init.d/bt: line 311: syntax error near unexpected token `;;'
/etc/init.d/bt: line 311: ` ;;'
Stopping Bt-Tasks... done
Stopping Bt-Panel... done
Starting Bt-Panel... done
Starting Bt-Tasks... done
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
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?
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:
and soon will include two more distros:
Thank you.
Hi
Site based log viewer would be great such as awstats or webalizer.
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 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
I started translating into Russian, how to add language switching?
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.
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
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
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.
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
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.
I try to install php7.2-zip extention but on aaPanel web no existing. Please..
where is file install_6.0_en.sh in sourcode?
dead project ?
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.
The SSL should turn off the reverse proxy if active, renew the certificate and then reactivate the reverse proxy.
website
ssl
section and click renew
Renew the Letter's Encrypt certificate
inside cron
menu, it will fail.Hi! Very nice project, but I couldn't find very important (for me) functions such as:
All of them needed to make HA and failover system.
At the time of this writing the version of OpenLitespeed is 1.6.20,
and currently they are in the version V1.7.9.
It includes http3 improvements, and many other improvements
Will it be possible to update in the near future?
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?
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
How to remove open_basedir restriction?
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.
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.
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
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.
MySQL is still connected normally.
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.
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'))
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.