最近朋友托我帮忙研究如何把一个DTCMS部署到Linux下,经过1天的研究,部署基本成功,可能有些细节还未注意到,现在把心得分享一下。过程比预期的要简单

  身为.Net程序员,这个问题的第一步可能就是如何搭建一个Linux环境来测试部署的问题了,我们大部分人平时可能很少接触Linux,更别说部署事宜了,本篇主要讲述一下环境(虚拟机)搭建遇到的问题。

  1.虚拟机网络问题

  可能对于我们来说Linux是hard模式,如果是一台没有网络的Linux,绝对是地狱模式了,所以优先要把网络搞定,我这边使用的是Hyper-V作为例子,iso选择了CentOS-7-x86_64-Minimal-1708.iso版本

  1)选择虚拟交换机管理器

  2)新建虚拟网络交换机,选择外部,其他的默认即可。 创建完成(也可以选择内部,然后和宿主机对外网卡做桥接,但需要注意的是,要修改虚拟机移除默认网络适配器,增加旧版网络适配器选择此交换机)

  3)创建虚拟机,记得网络要选择刚刚创建的虚拟网络交换机

  4)挂载iso开始安装

  建议再此处打开网络,一般选择打开后你就可以看到你的IP相关信息了,由于我下载的iso就是最小安装,所以软件选择也没有什么好选择的了,等待安装完成。

  2.常用软件安装(刚装的系统,直接使用root账号操作)

  1)更新系统 安装常用组件(非必须,但不安装后面要安装wget,unzip的功能)

yum update
yum install wget telnet perl perl-devel net-tools kernel-devel
yum groupinstall "Development tools" -y

  一些常用的命令,省得到时候到网上搜索让你执行一个命令,结果找不到、

  2)关闭centos的firewall,改使用iptables,iptables网上资料较多(非必须,也可以继续使用firewall,也有资料)

systemctl stop firewalld.servic #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
yum install iptables-services #安装
vi /etc/sysconfig/iptables #编辑防火墙配置文件
systemctl enable iptables.service #设置防火墙开机启动
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT #增加一条防火墙允许记录
/usr/libexec/iptables/iptables.init save #保存
/usr/libexec/iptables/iptables.init status #防火墙状态
systemctl restart iptables.service #重启防火墙使配置生效
#更多参考 https://laod.cn/code-audit/linux-firewall-iptables.html iptables命令替换为/usr/libexec/iptables

  3)安装ssh服务

yum install -y openssh-server
vi /etc/ssh/sshd_config  #修改配置文件,打开22端口
#参考 https://zhuanlan.zhihu.com/p/22438350

  4)使用Xshell连接ssh,苦日子到头了,可以复制粘贴命令了

  3.安装Jexus

curl https://jexus.org/release/x64/install.sh|sh
cd /usr/jexus
sudo ./jws start

  4.可以在宿主机上测试Jexus的服务器了,地址 http://虚拟机IP地址/info

  如果无法访问,防火墙增加80端口配置,重启防火墙

转载于:https://www.cnblogs.com/wpycs/p/8051644.html

[.Net跨平台]部署DTCMS到Jexus遇到的问题及解决思路---Linux环境搭建相关推荐

  1. 面试宝典六-- 项目部署(linux环境搭建,springboot项目部署 ,vue项目部署,nginx负载均衡)

    环境准备 实际开发中,项目肯定是部署在一个个的linux系统服务器中的,学习过程中,可以在自己电脑上安装虚 拟机然后配置linux操作系统进行模拟项目部署,当然也可以花费较小费用使用各种平台提供的云服 ...

  2. .NetCore部署Linux环境搭建

    环境准备 下面我们使用VM虚拟机.我这里安装的Linux系统是centos7 软件提供: VM: https://www.vmware.com/cn.html centos7 Minimal :htt ...

  3. Linux系列---Jexus安装(内附超链接,其他linux环境搭建)

    简述:标题Jexus 即 Jexus Web Server,简称JWS,是Linux平台上 的一款ASP.NET WEB服务器.它是 Linux.Unix.FreeBSD 等非Windows系统架设 ...

  4. 从0开始的Nginx+PHP+MySQLのLInux环境搭建并部署安装WordPress

    目录 写在最前 教程部分 安装Nginx.PHP.MySQL Nginx的配置 PHP的配置 安装WordPress 配置MySQL 尾声 写在最后 写在最前  近来在腾讯云上搞了个服务器,并琢磨着拿 ...

  5. .NET Core跨平台部署于Docker(Centos)- 视频教程

    .NET Core跨平台部署于Docker, Docker部署于Centos中, 演示跨平台特性! 以下视频教程,请带上耳机开始聆听 往期教程: .NET开发框架(一)-框架介绍与视频演示 .NET开 ...

  6. .NET Core跨平台部署

    .NET Core跨平台部署 原文:.NET Core跨平台部署 .NET Core跨平台部署 1. Windows-IIS 大家对于在IIS上部署.NET站点已经驾轻就熟了,部署.NET Core也 ...

  7. 【Linux】CentOS7 C#开发环境搭建笔记(Jexus安装、配置、部署)

    Jexus安装.配置.部署 1.Jexus安装 建议安装Jexus独立版(专业版) Jexus"独立版"指的是自带.net运行时(mono),不需要在客户服务器安装mono就能正常 ...

  8. 使用pmml跨平台部署机器学习模型Demo——房价预测

      基于房价数据,在python中训练得到一个线性回归的模型,在JavaWeb中加载模型完成房价预测的功能. 一. 训练.保存模型 工具:PyCharm-2017.Python-39.sklearn2 ...

  9. 使用pmml实现跨平台部署机器学习模型

    一.概述   对于由Python训练的机器学习模型,通常有pickle和pmml两种部署方式,pickle方式用于在python环境中的部署,pmml方式用于跨平台(如Java环境)的部署,本文叙述的 ...

最新文章

  1. java中如何调用自身结构_如何在Java中的自定义异常中设置我自己的消息,可以检索我的getMessage()但是没有使用构造函数,有什么办法吗?...
  2. 真正的人工智能至少还要几百年才能实现,你信吗?
  3. SAP LSMW 事务代码HUPAST的录屏后台执行报错 - Runtime error RAISE_EXCEPTION has occurred - 之分析
  4. RMAN干掉热备份#OCP试验1#
  5. Spring Boot中实现跨域的五种方式
  6. 解密初、中、高级程序员的进化之路
  7. Javascript ECMA-3 (数组,Date,正则)
  8. MySQL日期类型的处理总结
  9. java string hash变量_java基础(六)-----String性质深入解析
  10. python3.5和python3.6关于json模块的区别
  11. 延时电路c语言程序,rc延时电路工作原理
  12. 10分钟免费邮箱:10minutemail
  13. spring boot 中调用存储过程失败问题
  14. [白话解析] Flink的Watermark机制
  15. html前端实现李峋爱心代码 百分百复刻
  16. Egyptian Miracle Technical Service Support
  17. [RS] 基础概念区分:DN-辐射率-反射率
  18. python 图像处理 拉普拉斯算子的实现和改进-LoG和DoG算子
  19. python之getattr()函数
  20. 房价必然增长的十个原因

热门文章

  1. 经典算法研究系列:二、Dijkstra 算法初探
  2. 挨踢人生路--记我的10年18家工作经历 - 后记
  3. usaco Cowxor (trie 树)
  4. 极限学习机的matlab程序_新程序员七宗罪,新手别踩雷
  5. ubuntu chrome java插件_在Ubuntu中为Chrome安装Java插件
  6. 西北师范计算机考研调剂,西北师范大学研究生调剂
  7. 最新android webview,Android 关于WebView全方面的使用(项目应用篇)
  8. 用计算机计算教学反思,《用计算器计算》教学反思
  9. 语言编奇数和合偶数和_不同的语言怎样求解奇数和?
  10. linux内核添加c代码,如何从C代码加载Linux内核模块?