nopcommerce中文网

nopcommerce是国外asp.net领域一个高质量的b2c开源项目,基于EntityFramework和MVC开发,QQ群1:75272942(2000人超级群,已满) QQ群2:640322459

导航 - 搜索

如何在centos7上部署nopcommerce4.2?

一、安装.net core。(nopcommerce4.2依赖于.net core2.2)
执行以下命令即可:
sudo yum update sudo yum install dotnet-sdk-2.2
输入命令dotnet --version查看是否安装成功。

二、安装docker。

$ uname -r
1. 卸载旧版本
Docker 的旧版本名称为:docker 、 docker-engine 或者 docekr-io。
如果安装过旧版本的需要先卸载:
$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine \ docker.io
2. 安装最新版本的 Docker
最新版本的 Docker 分两个版本,docker-ce(Community Edition)和docker-ee(Enterprise Edition)。CE版本是免费的,如果我们学习或者一般应用,CE足够。我们安装社区版。
2.1 安装依赖的软件包
$ sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
2.2 设置稳定版仓库
# 添加官方数据源 $ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo # 添加阿里云数据源 $ sudo yum-config-manager \ --add-repo \ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2.3 安装
$ sudo yum list docker-ce --showduplicates | sort -r # 列出可以安装的docker版本 $ sudo yum install docker-ce # 下载最新版本 $ sudo yum install -y docker-ce-18.03.1.ce-1.el7.centos # 安装指定版本
2.4 启动Docker
$ sudo systemctl start docker # 启动 或者 $ sudo service start docker # 启动 $ sudo systemctl stop docker $ sudo systemctl restart docker $ sudo docker run hello-world # 检查docker运行正常
2.5 检查docker是否安装成功
$ docker --version # 查看安装的docker版本

三、在docker上安装sql server。
如果想在本机上安装微软的mssql-server数据库有三种方式:
  • 第一种是在本机上安装MSSQL for Linux 版本。
  • 第二种是安装Windows虚拟机,然后在虚拟机里面使用ISO文件进行安装。
  • 第三种也就是我要讲的方式,就是使用Docker进行安装。
第一种方式和第二种方式缺点就是要自己找安装包,第三种方式直接通过Docker的命令docker search mssql就能搜索出来,然后拉取创建容器即可。
微软也提供了相应的帮助文档
镜像是微软官方的,但docker hub 奇怪的是并没有把其标示为OFFICIAL。
1.下载镜像
docker pull microsoft/mssql-server-linux
使用该命令就可以把数据库的docker镜像下载下来。
2.创建并运行容器
docker run --name MSSQL_1433 -m 512m -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=yourStrong(!)Password' -p 1433:1433 -d microsoft/mssql-server-linux
这个密码需要复杂密码,要有大小写和特殊符号,替换yourStrong(!)Password成你自己的密码就行。如果只Linux服务器,可以不用端口映射,直接使用宿主模式
docker run --name MSSQL_1433 -m 512m -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=yourStrong(!)Password' --net=host -d microsoft/mssql-server-linux
3.登入容器
docker exec -it MSSQL_1433 /bin/bash
4.连接到sqlcmd
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'yourStrong(!)Password'
5.执行SQL语句创建数据库
CREATE DATABASE nopcommerce42 go
如果只想创建数据库,已经可以完成了,用Navicat Premium就可以连接到数据库了。

四、在centos上部署nopcommerce。
1.首先用vs2019打开nopcommerce源码,编译成功,如下图所示:
2.右键Nop.Web选择发布到指定的目录。
发布后如下图所示:


3. 将该目录所有文件上传到服务器对应的目录。


五、运行网站。
众所周知.net core默认使用端口5000,有很多种方式修改默认端口,具体可以参考网上的方式。
使用命令行进入相关目录然后运行如下命令:
dotnet Nop.Web.dll --server.urls "http://*:6001"
在本机浏览器输入http://*:6001,如果打不开可以修改服务器防火墙端口设置,也可以关闭防火墙。
本文只是简单的讲述如何在centos7上运行nopcommerce,如果要在正式环境使用则需要使用supervisor或者其他方式管理dotnet进程,具体可以网上查阅。

分享是一种美。版权所有,转载请注明出处 http://www.nopchina.net/

blog comments powered by Disqus