安装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