This commit is contained in:
Bozhidar Slaveykov 2023-11-25 01:32:47 +02:00
parent fa0cce7354
commit d97ebff273
11 changed files with 151 additions and 0 deletions

BIN
.DS_Store vendored

Binary file not shown.

View file

@ -0,0 +1,23 @@
name: Compile AlphaXPanel Packages
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
permissions:
contents: read
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Compile NGINX
run: |
ls

View file

@ -0,0 +1,10 @@
Source: alphax-nginx
Package: alphax-nginx
Priority: optional
Version: 1.22.0
Section: web
Maintainer: Cloud Vision Ltd.
Homepage: https://www.cloudvision.bg
Architecture: amd64
Depends: nginx
Description: Nginx web server

View file

@ -0,0 +1,34 @@
apt install build-essential dpkg-dev debhelper autotools-dev libgeoip-dev libssl-dev libpcre3-dev zlib1g-dev
wget http://nginx.org/download/nginx-1.20.0.tar.gz
tar -zxvf nginx-1.20.0.tar.gz
cd nginx-1.20.0
./configure --prefix=/usr/local/alphax/nginx
./configure
--prefix=/var/www/html
--sbin-path=/usr/sbin/nginx
--conf-path=/etc/nginx/nginx.conf
--http-log-path=/var/log/nginx/access.log
--error-log-path=/var/log/nginx/error.log
--with-pcre
--lock-path=/var/lock/nginx.lock
--pid-path=/var/run/nginx.pid
--with-http_ssl_module
--with-http_image_filter_module=dynamic
--modules-path=/etc/nginx/modules
--with-http_v2_module
--with-stream=dynamic
--with-http_addition_module
--with-http_mp4_module
dpkg-deb -Zxz --build
dpkg-deb --build mynginx
for install
sudo dpkg -i package-name.deb
for remove
sudo dpkg -r package-name

View file

@ -0,0 +1,32 @@
#!/bin/bash
# Install dependencies
#apt install build-essential dpkg-dev debhelper autotools-dev libgeoip-dev libssl-dev libpcre3-dev zlib1g-dev
rm -rf "alphaXpanel-compilators"
mkdir "alphaXpanel-compilators"
mkdir "alphaXpanel-compilators/nginx"
cd "alphaXpanel-compilators/nginx"
#Download nginx source
wget http://nginx.org/download/nginx-1.20.0.tar.gz
tar -zxvf nginx-1.20.0.tar.gz
cd nginx-1.20.0
# Configure nginx
./configure --prefix=/usr/local/alphax/nginx
make
make install
mkdir alphax-nginx-1.20.0
cd alphax-nginx-1.20.0
mkdir DEBIAN
mkdir usr
mkdir usr/local
mkdir usr/local/alphax
mv /usr/local/alphax/nginx usr/local/alphax
cp control DEBIAN

View file

@ -0,0 +1,22 @@
# Create nginx service
cat > /etc/systemd/system/alphax-nginx.service << EOF
[Unit]
Description=alphax-nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/alphax/nginx/sbin/nginx
ExecReload=/usr/local/alphax/nginx/sbin/nginx -s reload
ExecStop=/usr/local/alphax/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
EOF
# Start nginx service
systemctl daemon-reload
systemctl enable alphax-nginx.service
systemctl start alphax-nginx.service

View file

@ -1,3 +1,5 @@
user alphaxweb;
server {
listen 3036;
listen [::]:3036;

BIN
web/.DS_Store vendored

Binary file not shown.

View file

@ -1,4 +1,16 @@
<?php
var_dump(exec('ls -la'));
//var_dump(file_put_contents('/etc/nginx/sites-available/test-site.conf', 1));
die();
use Illuminate\Contracts\Http\Kernel;
use Illuminate\Http\Request;

4
web/sudo/alphaxweb Normal file
View file

@ -0,0 +1,4 @@
Defaults:root !requiretty
# sudo is limited to alphaxpanel scripts
alphaxweb ALL=NOPASSWD:/usr/local/alphaxpanel/bin/*

12
web/user.sh Normal file
View file

@ -0,0 +1,12 @@
# Generate a random password
random_password="wfawfafwafwafaw"
email="wfafwafwa@abv.bg"
# Create the new alphaxweb user
#/usr/sbin/useradd "alphaxweb" -c "$email" --no-create-home
# do not allow login into alphaxweb user
echo alphaxweb:$random_password | sudo chpasswd -e
mkdir -p /etc/sudoers.d
cp -f /usr/local/alpha-x-panel/web/sudo/alphaxweb /etc/sudoers.d/
chmod 440 /etc/sudoers.d/alphaxweb