Nginx+PHP+Python+dotNet基本环境

安装Nginx服务器环境

sudo apt install -y nginx

PHP环境配置

# 安装PHP基本程序,卸载默认的apache2程序

sudo apt install -y php php-fpm

sudo apt autoremove apache2

sudo rm -f /var/www/html/index.html

# php文件解释器nginx配置脚本

index index.php;

location ~ \.php$ {

                include snippets/fastcgi-php.conf;

                # socket形式访问php-fpm(推荐),查看php版本 php -v

                fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;

}

Python环境配置

# ubuntu已默认安装,如未安装则执行

sudo apt update

sudo apt install -y python3

sudo apt install -y python3-pip

# 安装virtualenv

pip install virtualenv

# 创建虚拟环境

mkdir -p /envs/flask

sudo virtualenv /envs/flask

# 激活虚拟环境,安装项目依赖pip包

source /envs/flask/bin/activate

pip install flask

pip install uwsgi

# uwsgi配置文件,文件名flask_uwsgi.ini

[uwsgi]

socket = 127.0.0.1:8001

chdir = /var/www/html/xxx.xxx.com

wsgi-file = main.py

callable = app

processes = 2

virtualenv = /envs/flask/

# 以配置文件后台启动uwsgi环境

source /envs/flask/bin/activate

uwsgi --uid www-data --gid www-data --ini /var/www/html/xxx.xxx.com/flask_uwsgi.ini &

# 退出当前python虚拟环境

deactivate

# 杀死进程

ps -ef | grep flask_uwsgi

kill -9 pid_list

dotNet开发环境配置

#注册微软包储存库,下载dotnet8.0
# Get Ubuntu version
declare repo_version=$(if command -v lsb_release &> /dev/null; then lsb_release -r -s; else grep -oP '(?<=^VERSION_ID=).+' /etc/os-release | tr -d '"'; fi)
# Download Microsoft signing key and repository
wget https://packages.microsoft.com/config/ubuntu/$repo_version/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
# Install Microsoft signing key and repository
sudo dpkg -i packages-microsoft-prod.deb
# Clean up
rm packages-microsoft-prod.deb
# Update packages
sudo apt update

#下载aspnetcore-8.0

sudo apt install aspnetcore-runtime-8.0

#上传程序及设定权限和运行

mkdir -p /var/www/html/

# 上传文件到该目录,设定访问权限及用户组

chmod -R 755 /var/www/html/

chown -R www-data:www-data /var/www/html/

# 后台运行

cd /var/www/html/aspcore7/

sudo dotnet aspcore7.dll --urls=http://0.0.0.0:80 &

# 杀死进程

ps -ef | grep dotnet

kill -9 pid_list

# 创建守护进程
cd /etc/systemd/system
vim webapi.service

[Unit]
Description=ASPNET Core webapi
[Service]
User=root
Group=root
WorkingDirectory=/root/test_publish/webapiService
ExecStart=/usr/bin/dotnet /root/test_publish/webapiService/test.dll -urls=http://0.0.0.0:80
Restart=always
RestartSec=10
SyslogIdentifier=netcore-demo
Environment=ASPNETCORE_ENVIRONMENT=Production
[Install]
WantedBy=multi-user.target

#重启守护进程

systemctl daemon-reload

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值