最近朋友托我帮忙研究如何把一个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的功能)

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

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

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

1
2
3
4
5
6
7
8
9
10
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服务

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

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

  3.安装Jexus

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

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

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

部署DTCMS到Jexus遇到的问题及解决思路---Linux环境搭建的更多相关文章

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

    最近朋友托我帮忙研究如何把一个DTCMS部署到Linux下,经过1天的研究,部署基本成功,可能有些细节还未注意到,现在把心得分享一下.过程比预期的要简单 身为.Net程序员,这个问题的第一步可能就是如 ...

  2. [.Net跨平台]部署DTCMS到Jexus遇到的问题及解决思路---部署

    上一篇我们环境已经准备完成,此时可以部署了,我们就以dtcms作为例子,http://bbs.dtcms.net/forum.php?mod=viewthread&tid=2420&e ...

  3. 部署DTCMS到Jexus遇到的问题及解决思路---部署

    上一篇我们环境已经准备完成,此时可以部署了,我们就以dtcms作为例子,http://bbs.dtcms.net/forum.php?mod=viewthread&tid=2420&e ...

  4. [.Net跨平台]部署DTCMS到Jexus遇到的问题及解决思路--验证码

    上一篇博客我们已经基本完成了部署工作,目前发现了验证码出现500错误,分析其代码,我们可以看到验证码使用的是System.Drawing命名空间下的类库, GDI+ 位图,这个在肯定是平台相关的,所以 ...

  5. 部署DTCMS到Jexus遇到的问题及解决思路--验证码

    上一篇博客我们已经基本完成了部署工作,目前发现了验证码出现500错误,分析其代码,我们可以看到验证码使用的是System.Drawing命名空间下的类库, GDI+ 位图,这个在肯定是平台相关的,所以 ...

  6. 【Python】部署上手App后端服务器 - Linux环境搭建安装Python、Tornado、SQLAlchemy

    基于阿里云服务器端环境搭建 文章目录 基于阿里云服务器端环境搭建 配置开发环境 安装 Python 3.8.2 安装 Tornado 安装 MySQL 安装 mysqlclient 安装 SQLAlc ...

  7. Linux环境搭建及项目部署

    一. VMWare安装图解 1.点击下一步 2.接受条款,下一步 3.选择安装目录,不建议有中文目录和空格目录.下一步 4.下一步 5.这两个选项根据可以爱好习惯选择,下一步 6.安装 7.完成 9. ...

  8. Linux环境搭建系列之sorl服务器的安装部署

    http://blog.csdn.net/upxiaofeng/article/details/51425732

  9. 在Linux环境下使用Apache部署ASP.NET Core

    在前几篇文章中我们一起探讨了如何在Linux环境中安装ASP.NET Core运行时环境及将ASP.NET Core项目部署在Jexus中,这篇文章中我们将探讨如何将ASP.NET Core部署于Ap ...

随机推荐

  1. nigx

    1.反向代理 2.负载均衡(weight:设置权重) 3.高可用(场景:当主服务器死掉后 拥有备用服务器承接后续的访问) 安装 Keepalived实现

  2. cms后台管理

    {项目名称:cms}-后台管理系统 项目阶段性总结报告 1 项目信息 开发工具:eclinpse,mysql,foxmail 使用到的技术:springMVC,springJDBC,maven,fre ...

  3. jquery如何在元素后面添加一个元素

    jQuery添加插入元素技巧: jquery添加分为在指定元素的里面添加和外面添加两种: 里面添加使用(append 和prepend) 里面添加又分为在里面的前面添加和后面添加 里面的前面添加使用 ...

  4. w9 Ansible批量管理与维护

    Ansible是2013年推出的一种通用自动化工具,可用于配置管理或工作流程自动化.配置管理是一种“基础架构代码”实践,它将事物编码,例如应该在系统上安装什么包和版本,或者应该运行什么守护进程.工作流 ...

  5. Pycharm 开发 Django 项目

    1. 安装Pycharm, 自行百度安装教程 2. 安装python3 自行百度安装教程 3. 安装Django框架 使用命令: Window的终端控制台输入:安装Django框架. pip inst ...

  6. MySQL与SQL语句的操作

    MySQL与SQL语句的操作 Mysql比较轻量化,企业用的是Oracle,基本的是熟悉对数据库,数据表,字段,记录的更新与修改 1. mysql基本信息 特殊数据库:information_sche ...

  7. EF db first 获取表名称

    一直以来,使用DB FIRST的方式,想得到表名,最后一直不得其法.直到昨天晚上,反编译自己的程序集的时候,突然发现EF表结构和数据实体类的映射关系存在什么地方.然后就有了这篇文章. 咱们一步步来. ...

  8. Repository 简化实现多条件查询

    Repository 在做查询的时候,如果查询条件多的话,linq查询表达式会写的很复杂,比如: public IQueryable<Student> Get(int id, string ...

  9. 如何修改config?

    这几天在做给WCF做加密传输,结果当然是实现了加密传输,同时也发现了一个问题,有没有大神来答疑解惑一下. 事情是这样的. 在客户端的配置中,需要加入一个behavior,在config文件中是这样的. ...

  10. 第九节:详细讲解Java中的泛型,多线程,网络编程

    前言 大家好,给大家带来详细讲解Java中的泛型,多线程,网络编程的概述,希望你们喜欢 泛型 泛型格式:ArrayList list= new ArrayList(); ArrayList list= ...