2019独角兽企业重金招聘Python工程师标准>>>

在构建工程和调试过程中,按照传统方式(Windows下开发,Linux服务器端编译和运行),需要本地修改代码后,同步至服务器端进行编译并运行。这难免会带来一些麻烦,比如本地修改了却忘了同步或者同步源码文件出错,由此造成调试过程中一些无用功或者莫名其妙的错误。所以最好的方式是,直接在服务器上修改、编译源码并运行可执行程序(前提是你足够牛X)。如果需要在Windows下进行开发(阅读和修改源码),而在Linux服务器端编译和运行,并且不需要同步源码,那么使用Samba可以达到相同的效果。

本文适用于C/C++,对Java可能需要做适当调整,但搭建Samba服务器过程一样。

安装samba

Samba是一个能让Linux与Windows互通和共享的软件,非常实用。组成Samba运行的有两个服务,一个是SMB,另一个是NMB。前者必需,后者可选。

SMB是Samba 的核心启动服务,主要负责建立 Linux Samba服务器与Samba客户机之间的对话, 验证用户身份并提供对文件和打印系统的访问。

NMB服务是负责解析用的,把Linux系统共享的工作组名称与其IP对应起来,类似DNS。

安装Samba可以在线源安装或者软件包安装。CentOS在线源安装命令如下:

$sudo yum install samba

安装好之后,查看一下samba组件,如在CentOS中查看:

$ rpm -qa | grep samba

samba-winbind-3.6.9-164.el6.x86_64

samba4-libs-4.0.0-58.el6.rc4.x86_64

samba-winbind-clients-3.6.9-164.el6.x86_64

samba-3.6.9-164.el6.x86_64

samba-common-3.6.9-164.el6.x86_64

配置samba

打开samba配置文件,如下,并修改。

$ sudo vim /etc/samba/smb.conf

workgroup = WORKGROUP

server string = Samba Server Version %v

;       netbios name = MYSERVER

;       interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24

;       hosts allow = 127. 192.168.12. 192.168.13 //该行注释表示允许所有

# ----------------------- Standalone Server Options ------------------------

…… ……

security = user

#============================ Share Definitions ==============================

[homes]

comment = Home Directories

browseable = no

writable = yes

valid users = %S //表示允许所示有用户

create mode = 0664

directory mode = 0775

//红色表示新增配置

[omee-sms]

comment = some path

path = /home/omee-sms

browseable = no

guest ok = no

writable = yes

valid users = %S //表示允许所示有用户

在samba配置中增加用户和密码

$ smbpasswd -a omee-sms

根据提示输入密码,即完成

启动samba

$sudo /etc/init.d/smb start

$sudo /etc/init.d/nmb start

如需重启samba,命令如下

$sudo /etc/init.d/smb restart

$sudo /etc/init.d/nmb restart

远程访问

注意访问路径不包含home

建立工程

打开Source Insight,新建工程Project->New Project,出现选择框如下图所示。点击Browse选择刚才映射的网络硬盘(即远程访问路径),点击确定即可。

接着就可以在工程中添加源码了。在此不再累述。

编译并运行

修改源码后,因源码存于远程服务器,所以直接在服务器上编译并运行即可,无需任何拷贝。

注意

另,为了确保samba能被访问,还需检查:

a、确保linux下防火墙关闭或者是开放共享目录权限

b、确保samba服务器配置文件smb.conf设置没有问题,可网上查阅资料看配置办法

c、确保setlinux关闭,可以用setenforce 0命令执行。 默认的,SELinux禁止网络上对Samba服务器上的共享目录进行写操作,即使你在smb.conf中允许了这项操作。       /usr/bin/setenforce 修改SELinux的实时运行模式

setenforce 1 设置SELinux 成为enforcing模式

setenforce 0 设置SELinux 成为permissive模式

如果要彻底禁用SELinux 需要在/etc/sysconfig/selinux中设置参数selinux=0 ,或者在/etc/grub.conf中添加这个参数

/usr/bin/setstatus -v

转载于:https://my.oschina.net/u/2392723/blog/753103

使用Samba构建工程相关推荐

  1. jenkins修改pom文件_自动化部署—Jenkins+Docker构建工程

    ================= 交作业:hello-world级的自动化部署(Maven+Git+Docker+Jenkins),因为内容稍微有点儿多,分两篇,这是第二篇--构建工程. ===== ...

  2. keil删除工程_RTT 是如何管理和构建工程的?

    前言 rtthread 是一个功能强大,组件丰富的物联网操作系统.它相比于其他的 RTOS 的一个主要区别之一,也就是它不仅仅是一个实时内核,还具备丰富的中间层组件.那对于 rtt 来讲,它又是如何管 ...

  3. 《配置管理最佳实践》——2.12 构建工程的前景

    本节书摘来自异步社区<配置管理最佳实践>一书中的第2章,第2.12节,作者: [美]Bob Aiello , Leslie Sachs著,更多章节内容可以访问云栖社区"异步社区& ...

  4. 使用cmake构建工程

    之前在linux下做项目的时候,都要自己手动的写Makefile来编译项目.后来,做Android jni开发后,发现Android studio默认的c/c++编译的工具是cmake,一开始对语法丝 ...

  5. (转)淘淘商城系列——使用maven构建工程时出现的错误

    http://blog.csdn.net/yerenyuan_pku/article/details/72690846 我觉得maven就他妈是一个傻逼,反正我是对它无语了.昨天刚刚使用maven构建 ...

  6. (转)淘淘商城系列——使用maven构建工程

    http://blog.csdn.net/yerenyuan_pku/article/details/72669269 开发工具和环境 这里,我统一规范一下淘淘商城的开发工具和环境,如下: Eclip ...

  7. SpringBoot项目之自定义Maven脚手架快速开发构建工程

    一.前言 在我们日常开发过程中,经常需要新建一些工程去处理相应模块的业务,同时也为了更好的区分模块边界,所以我们需要构建一些符合当前公司代码模块风格的自定义工程.下面是我供职于某互联网公司搭建脚手架的 ...

  8. 淘淘商城第6讲——使用maven构建工程时出现的错误

    我觉得maven就他妈是一个傻逼,反正我是对它无语了.昨天刚刚使用maven构建完工程,都没有出现任何问题,而且运行也是没有任何问题的,妈蛋,今天把Eclipse开发工具一打开,就出现了错误,截图如下 ...

  9. 玩转Reactjs第一篇-构建工程(create-react-app)

    一.前言 前期对vue的使用以及源码做了一些介绍和分析,vue由于其易用易学,性能高等特点,吸引越来越多的前端开发者在使用.作为前端框架的三剑客之一的Reactjs,得到了facebook社区大力支持 ...

最新文章

  1. android崩溃日志收集
  2. 微软Kinect 1.7 附带ColorBasics-D2D示例程序基本解析
  3. 重磅!四部委发文,以后买房可以省几十万元!
  4. python3-day4(装饰器)
  5. div中iframe高度自适应问题
  6. GitHub 5.9K,目标检测、跟踪、关键点全覆盖的年度开源项目来了!
  7. thinkpadx1mdt 网络启动_联想ThinkPad X1 Carbon 2020如何进入bios设置从U盘启动?
  8. unity游戏教程 space shooter (游戏控制器)
  9. asp.net 客户端回调功能的实现机制探讨(响应部分及可能的优化)
  10. jQuery:级联查询-省份城市信息
  11. 图片转字符画(已打包)
  12. 警惕!!类似的QQ诈骗手段层出不穷
  13. python 下载图片 写硬盘 慢_天啦噜!知道硬盘很慢,但没想到比 CPU Cache 慢 10000000 倍...
  14. iOS屏幕自动旋转 以及横屏模式打开APP出现的问题
  15. 【开发日志】2022.09.25 Unity变色龙跑酷自制游戏详解
  16. 什么是元宇宙(3):元宇宙实现需要的8个必需元素-1
  17. 游戏环境公示及处罚名单9月18日
  18. 在华为 Kylin V10 SP1操作系统,HUAWEI,Kunpeng 920 CPU(4Cores)单机上模拟部署生产环境TiDB集群...
  19. laravel Carbon函数
  20. ERROR: The Compose file ‘./docker/docker-compose-test-net.yaml‘ is invalid because: networks.test va

热门文章

  1. 第三方支付处理厂商软件有漏洞,日本美容零售商Acro 10万支付卡信息遭攻击
  2. 【DEF CON】数十亿物联网设备受严重随机数生成器缺陷影响
  3. StrongPity APT:不畏曝光,一心迭代,攻城掠地
  4. CentOS 7.5安装部署Jewel版本Ceph集群
  5. python base64加解密
  6. 使用redis解决并发操作问题
  7. mysql 常用配置
  8. Linux下testlink安装
  9. DevExpress控件学习总结(转)
  10. 教你一种U盘病毒的快速检测方法