文档章节

Linux服务器创建及维护记录

Jack鸿燊
 Jack鸿燊
发布于 2016/02/19 10:55
字数 1025
阅读 50
收藏 5

一、安装Linux系统

    由于芯片SDK要求的是Ubuntu12.04,因此直接下载的ubuntu-12.04.5-desktop-i386.iso,使用老毛桃U盘制作工具做得启动盘,然后U盘安装系统,这个就不细讲,按照步骤一步一步来就可以。

    如果装完之后,安装程序提示找不到package等错误,先执行一下 “apt-get update” 就可以。

二、设置静态ip

    对于开发服务器,一般要求在局域网内,并且ip固定,因此就需要将系统设置为静态ip。

    1. sudo vim /etc/network/interfaces

    添加以下内容(实际的网络信息要根据内部网络环境自己做修改)

iface eth0 inet static
address 202.0.0.28
gateway 202.0.0.1 
netmask 255.255.255.0
network 202.0.0.0
broadcast 202.0.0.255

    2. sudo vim /etc/resolv.conf

    该文件里是dns服务器的首选和备用项,将内容修改为

nameserver 114.114.114.114
nameserver 8.8.8.8

    我这里使用的是阿里和谷歌的dns服务器,你也可以修改成别的。

    注意,在12.04 desktop版中,重启系统之后,静态IP设置生效,但无法链接外网,/etc/resole.conf文件的DNS地址也覆盖掉了。

    解决办法,在/etc/resolvconf/resolv.conf.d/目录下创建tail文件,写入

nameserver 114.114.114.114
nameserver 8.8.8.8

    然后重启,DNS生效。

三、开启SSH

    ssh有客户端和服务器端两个,建议都安装,方便来回拷贝文件

    sudo apt-get install openssh-server

    sudo apt-get install openssh-client

    /etc/init.d/ssh start

    三步执行完实际上就可以用了,用户名和密码与系统内已经添加的用户名及密码一致。

    ssh默认的端口是22,如需自定义,修改/etc/ssh/sshd_config里面的port对应的值即可。

四、添加用户

    项目组所有的成员需要登录该服务器,就应该创建相应的用户名和密码。推荐使用adduser命令,该命令可以自动拷贝环境变量,使用方法如下:

    adduser jack

    按照步骤,设置密码,其他的都是用默认即可。完成之后,/home目录下就已经创建好相应的用户目录。

    如果需要给该用户赋予root权限,则需要修改/etc/sudoers文件,在ubuntu下sudoers文件的权限是440,并且必须是这个权限值,因此要修改内容的时候,执行以下步骤:

    1. chmod 777 sudoers

    2. 在root    ALL=(ALL:ALL) ALL下面添加一行jack ALL=(ALL) ALL,然后保存退出

    3. 再把权限改回440: chmod 440 sudoers。

    如果需要删除某个用户,执行命令:userdel -r jack

五、创建svn版本库

    1. 安装svn    apt-get install subversion

    2. 创建程序版本库的目录

    mkdir /usr/svn

    mkdir /usr/svn/projectA

    chmod -R 777 projectA

    3. 创建svn版本库    svnadmin create /usr/svn/projectA

    4. 打开文件projectA/conf/svnserve.conf,打开anon-access = none(此处要设为none,不然会出现svn log不显示的问题),auth-access = write,password-db = passwd,authz-db = authz

    5. 打开文件projectA/conf/passwd,增加root = 123456

    6. 打开文件projectA/conf/authz,增加 [/]  root = rw   (分两行添加)

    7. 如果允许其他用户访问该版本库,则在root = rw下一行添加 jack = rw

    8. 启动svnserver:svnserve -d -r /usr/svn/

    9. 导入已经有的项目进版本库:

    svn import -m "projectA" /home/jack/projectA/ svn://192.168.1.100/projectA

    完成

六、配置samba

    很多时候需要widows和linux服务器之间直接进行文件的拷贝,因此samba是一个很好的工具    

    1. 安装samba:

        sudo apt-get install samba

        sudo apt-get install smbfs

    2. 设置共享目录,我的做法是直接把home目录作为共享目录,需要文件操作的时候,直接拷贝到home目录下再做进一步的操作即可

        sudo vim /etc/samba/smb.conf

        在文件最后添加如下内容

        [share]

               path = /home/

               available = yes

               browseable = yes

               public = yes

               writable = yes

    3. 重启samba服务:sudo /etc/init.d/smbd restart

    4. 在windows端访问的时候,直接输入\\192.168.1.100\share即可

 

待续......

 

 

 

 

 

© 著作权归作者所有

Jack鸿燊
粉丝 4
博文 10
码字总数 4667
作品 0
海淀
程序员
私信 提问
加载中

评论(1)

jasonkavay
jasonkavay
非常不错!博主,我们做了一个帮助博主推广博客的app叫同行说,只需复制文章链接即可发布给更多程序员们看到哦,欢迎体验哈,一起发扬分享精神~
Linux DNS 服务器安装、配置和维护

使用Linux DNS服务器非常简单。 这个过程是互联网的核心部分,是你服务器中非常重要的服务。 DNS(domain name system,域名解析系统)是针对计算机的命名系统。DNS服务器将IP地址转换为人类...

oschina
2017/04/01
8.1K
4
求职-------IDC运维工程师

个人简历 基本信息: 姓名: 宋文强 籍贯:山东菏泽 性别: 男 民族:汉 手机:13371761117 邮箱:wenqianggogo@163.com 出生日期:1989年5月27日 学历:大专 教育背景: 2006.09-2009.07 毕业...

宋文强1
2012/02/17
2.3K
2
【成都招聘】四川摩奇中高级运维人员招聘

Linux SA 系统管理员 (5~10K)2人 工作地点:成都 工作性质:全职 岗位职责: 负责linux服务器的安装,配置以及日常维护; 参与相关服务器架构和设计,设备选型等; 负责相关平台系统及应用...

冯琴
2011/04/14
706
9
零基础入门—网站建站教程(新手必备)

前言 相信很多新用户会有这样的疑惑,我要做个网站,到底要使用什么产品,如何能快速完成网站建站呢?搭建网站有两种选择,一种是直接购买建站模板,另一种则是自行建站。两类建站方式对比如...

初晴@ 浅笑
04/07
0
0
YUM源详解以及EPEL源的创建

YUM是什么? yum(全称为Yellowdog Updater Modified)是一个在CentOS、RedHat和Fedora操作系统中使用的Shell前端软件包管理器。yum主要管理基于rpm的软件包,Centos先将发布的软件放置到YUM...

哆先生
2018/04/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

cesium调用天地图服务

本文转载于:专业的前端网站➧cesium调用天地图服务 全球矢量地图服务 var viewer = new Cesium.Viewer("cesiumContainer", { animation: false, //是否显示动画控件 baseLayerPi...

前端老手
20分钟前
4
0
Docker常用命令

场景一:镜像下载、运行及删除 COMMAND DESC 查看 docker images 列出所有镜像(images) docker ps 列出正在运行的容器(containers) docker ps -a 列出所有的容器 docker pull centos 下载cen...

_Change_
21分钟前
4
0
Spark ML使用DataFrame进行K-Means

1.前言 前一篇文章使用了RDD的方式,进行了K-Means聚类. 从Spark 2.0开始,程序包中基于RDD的API spark.mllib已进入维护模式.现在,用于Spark的主要机器学习API是软件包中基于DataFrame的API...

一位不知名的帅气网友
23分钟前
3
0
当遇到美女面试官之如何理解Redis的Expire Key(过期键)

  在面试中遇到美女面试官时,我们以为面试会比较容易过,也能好好表现自己技术的时候了。然而却出现以下这一幕,当美女面试官听说你使用过Redis时,那么问题来了。 👩面试官:Q1,你知道...

ccww_
28分钟前
4
0
干货来袭!游戏背景音乐的角色创建和主界面

角色创建/选择 在一些大型的游戏中,例如多人在线的游戏玩家必须创建一个游戏的虚拟人物进行扮演游戏。初次玩这款游戏的人都会进行创建,选择职业起名字性别选择编辑人设样式等等的操作,通常...

奇亿音乐
31分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部