/// 1、切换到Jexus配置文件目录 cd /usr/jexus/siteconf /// 2、复制默认的配置文件为HDShop cp default HDShop vi HDShop ###################### # Web Site: HDShop ######################################## port=9527 root=https://www.jb51.net/ /var/www/HDShop hosts= * #OR your.com,*.your.com AppHost={CmdLine=dotnet /var/www/HDShop/HDShop.dll;AppRoot=https://www.jb51.net/var/www/HDShop/;Port=0}
至此,需要的所有准备工作已经做好,
通过jexus的命令来启动服务
/// 如果已启动 Jexus: sh /usr/jexus/jws restart /// 如果未启动 Jexus: sh /usr/jexus/jws start
jexus的命令大全可以参照:Jexus-5.6.3使用详解
此时通过外网输入ip地址或域名(如果有的话)+端口(我写的不是默认80端口而是9527端口)
网站正常启动,成功读到阿里云上那台数据库服务器的数据,同时也进行增删改成功了。
至此,尝试结束,其中还有许多的其他部分没有说明进来,
比如说Docker,我是使用了Docker的,但在写的部分中并没涉及Docker,因为我自己发现一些逻辑绕不过去,具体问题见下一章。
还有也尝试了想要用图形界面操控Linux服务器并且远程操控,专门下了GNOME和TigerVNC,发现很卡,卡到心累,便不再使用,直接在命令行中进行所有工作。
同时,对于Window下的项目怎么移动到Linux上,其实还有很多种方式,比如FTP等等,这个可以从度娘获知。我比较喜欢Git这种方式。
四、后续问题
此次没有配合Docker容器一起使用,下一次将会带来Docker容器
1、引入Docker容器,实现服务部署于容器中,通过外网访问可以访问到Docker容器中的网站。
2、项目还没有加入Dockerfile文件,此次都是通过手工去部署的,下一次将使用Dockerfile进行服务部署。
3、域名绑定还没有尝试。
但是还有一些问题没有解决
1、jexus配合Docker使用使用,但是遇到点问题还需解决。
比如:目前来讲,我将网站直接发布好了,那么我就不需要指令dotnet run 让其自运行自侦听了,那么全是依靠的jexus的代理。
这么一来,Docker容器中运行服务那是什么意思呢?我暂时还不能理解。同时如果说Docker容器中运行网站,那么是由网站本身自侦听还是由容器中的jexus进行代理呢?
2、端口映射问题,主机端口和Docker容器中端口映射问题。
3、Docker容器间访问设置