Linux搭建.net core 3.1环境部署
2022-11-19 15:26:36 9 举报
AI智能生成
Linux搭建.net core 3.1环境部署,包括node、nginx、mysql环境的安装搭建。
作者其他创作
大纲/内容
mysql
安装教程
安装包下载
官网地址
http://www.mysql.com
https://downloads.mysql.com/archives/community/
1:查看是否已经安装
命令
rpm -qa | grep mysql
如果已经安装会显示版本号
没有安装什么都不显示
rpm -e 查看命令显示的文件名
如果已安装想删除安装其他版本,可执行该命令删除
2:安装JDK
3:安装mysql
1:在 /usr/local路径下创建一个文件夹 mysql
mkdir /usr/local/mysql
2:把下载好的安装包传输到目录下
3:解压安装包
tar -xvf mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz
4:命名安装包为 mysql-8.0.25
5:创建数据目录
创建文件夹
mkdir -p /data/mysqldata/
创建数据库用户 后边文件配置及初始化会用到, 如果你自己有其他用户也可以不创建新的
创建用户组
groupadd mysql
创建用户
useradd -r -g mysql mysql
赋权限
chown mysql:mysql -R /data/mysqldata
chmod 750 /data/mysqldata/ -R
6:配置环境
编辑配置
vim /etc/profile
export PATH=$PATH:/usr/local/mysql/mysql-8.0.25/bin:/usr/local/mysql/mysql-8.0.25/lib
export PATH=$PATH:你的MySQL解压路径/mysql-8.0.25/bin:你的MySQL解压路径/mysql-8.0.25/lib
7:编辑my.cnf
8:初始化MySQL
cd /usr/local/mysql/mysql-8.0.25/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/mysql-8.0.25/ --datadir=/data/mysqldata/mysql --user=mysql --initialize
初始化数据库后, 会给一个临时密码, 请保存到本地, 第一次登录数据库会用到
9:启动MySQL
cp /usr/local/mysql/mysql-8.0.25/support-files/mysql.server /etc/init.d/mysql
cp /usr/local/mysql/mysql-8.0.25/support-files/mysql.server /etc/init.d/mysqld
chown 777 /etc/my.cnf
chmod +x /etc/init.d/mysql
chmod +x /etc/init.d/mysqld
mkdir /var/lib/mysql #目录和my.cnf保持一致
chown -R mysql:mysql /var/lib/mysql/ #目录和my.cnf保持一致
service mysql start #或者 systemctl mysql start
其他命令
重启数据库
service mysql resstart
service mysqld restart
https://blog.csdn.net/weixin_46053707/article/details/110288992
扩展(MySQL开机自启动)
查看是否有mysql服务
chkconfig --list
进入mysql软件目录,复制mysql.server文件到 /etc/rc.d/init.d目录下
cp /home/mysql-8.0.25/support-files/mysql.server /etc/rc.d/init.d/mysql
给/etc/rc.d/init.d/mysql赋权可执行权限
chmod +x /etc/rc.d/init.d/mysql
添加mysql服务
chkconfig --add mysql
使mysql服务开机自启
chkconfig --level 345 mysql on
查看MySQL服务 ,重启服务器,测试是否成功。
chkconfig --list
.net core 3.1 运行环境
官网运行SKD下载
https://dotnet.microsoft.com/zh-cn/download/dotnet/3.1
https://download.visualstudio.microsoft.com/download/pr/2fc0069c-e99a-4296-99ee-a422b3cf50de/df8aee91eeaf50a12c810c3845341eb3/aspnetcore-runtime-3.1.31-linux-x64.tar.gz
检查是否已经安装环境
检查安装的.NET Core SDk 情况
dotnet --list-sdks
检查安装的.NET Core 运行库情况
dotnet --list-runtimes
搭建步骤
离线安装包方式
1:上传SDK包至 /usr/local/dotnet
dotnet文件夹需要自已创建
2:进入 dotnet环境
cd /usr/local/dotnet
3:解压SDK文件包至当前目录
tar -zxvf 文件包名称 -C /usr/local/dotnet
dotnet-sdk-3.1.425-linux-x64.tar.gz
4:编辑 /etc/profile
vim /etc/profile
编辑命令,按 i 进行编辑
export DOTNET_ROOT=/usr/local/dotnet
export PATH=$DOTNET_ROOT:$PATH
export PATH=$DOTNET_ROOT:$PATH
把这两句话补充到文件的最后
按 Esc 键退出后再按 :wq 进行保存
5:执行命令 source /etc/profile使改动生效
source /etc/profile
.NET CORE 程序发布与部署
1:发布
目标运行时
linux-64
目标框架
独立
2:在Linux:服务器的 /home目录下创建对应的文件夹,例如:WeiWang_WebAPI_NETCore
3:把刚刚发布出来的项目包全部传输到刚刚创建好的目录下
4:进入文件夹内
cd /home/WeiWang_WebAPI_NETCore
5:执行命令
dotnet WeiWang_WebAPI_NETCore.dll --urls="http://*:5000" --environment=Development
dotnet 项目名称.DLL --urls="http://*:端口号" --environment=环境标识
关闭对话框程序就会关闭,一般只是用于测试时使用
nohup dotnet WeiWang_WebAPI_NETCore.dll --urls="http://*:5000" --environment=Delopment > /dev/null 2>&1 &
关机才会关闭程序
其他命令
查看相关进程
ps -aux | grep "WeiWang_WebAPI_NETCore.dll"
关闭进程
kill 进程号
node
安装包下载
https://nodejs.org/en/download/releases
解压安装包
先在/usr/local目录下创建一个node文件夹
mkdir /usr/local/node
把安装包传到这个目录下
执行解压
tar xzf node-v12.21.0-linux-x64.tar.gz
重命名
mv node-v12.21.0-linux-x64 v12.21.0
可不要这边操作,记得调整文件夹名称即可
引入npm
ln -sf /usr/local/node/v12.21.0/bin/npm /usr/local/bin/npm
引入node
ln -sf /usr/local/node/v12.21.0/bin/node /usr/local/bin/node
查看版本号
npm -v
node -v
显示版本号就是安装成功了
nginx
安装包下载
http://nginx.org/download/
http://nginx.org/download/nginx-1.13.7.tar.gz
安装依赖包
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
解压安装包
先在/usr/local目录下创建一个nginx文件夹
mkdir /usr/local/nginx
把安装包传到这个目录下
执行解压
tar -xvf nginx-1.13.7.tar.gz
开始安装
进入nginx目录
cd /usr/local/nginx/nginx-1.13.7
执行命令 考虑到后续安装ssl证书 添加两个模块
./configure --with-http_stub_status_module --with-http_ssl_module
执行make命令
make
执行make install命令
make install
启动nginx服务
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
配置nginx.conf
vi /usr/local/nginx/conf/nginx.conf
配置端口号、IP、项目指向
重启nginx
/usr/local/nginx/sbin/nginx -s reload
其他命令
查看nginx进程
ps -ef | grep nginx
启动
/usr/local/nginx/sbin/nginx
关闭
/usr/local/nginx/sbin/nginx -s stop
重启
/usr/local/nginx/sbin/nginx -s reload
其他命令
端口与防火墙
查看端口开放情况
firewall-cmd --list-ports
开放指定端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
这里开放的是3306
重启防火墙
systemctl restart firewalld.service
开发端口后必须重启下防火墙才会生效
0 条评论
下一页