update
This commit is contained in:
parent
fa0cce7354
commit
d97ebff273
11 changed files with 151 additions and 0 deletions
BIN
.DS_Store
vendored
BIN
.DS_Store
vendored
Binary file not shown.
23
.github/workflows/compile-ngix-package.yml
vendored
Normal file
23
.github/workflows/compile-ngix-package.yml
vendored
Normal 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
|
||||
|
10
compilators/debian/control
Normal file
10
compilators/debian/control
Normal 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
|
34
compilators/debian/custom-ngix.txt
Normal file
34
compilators/debian/custom-ngix.txt
Normal 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
|
32
compilators/debian/nginx-compile.sh
Normal file
32
compilators/debian/nginx-compile.sh
Normal 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
|
||||
|
||||
|
22
compilators/debian/nginx.service.txt
Normal file
22
compilators/debian/nginx.service.txt
Normal 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
|
|
@ -1,3 +1,5 @@
|
|||
user alphaxweb;
|
||||
|
||||
server {
|
||||
listen 3036;
|
||||
listen [::]:3036;
|
||||
|
|
BIN
web/.DS_Store
vendored
BIN
web/.DS_Store
vendored
Binary file not shown.
|
@ -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
4
web/sudo/alphaxweb
Normal 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
12
web/user.sh
Normal 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
|
Loading…
Reference in a new issue