PPC的C/C++和人工智能学习笔记
每一篇学习笔记,都只是为了更好地掌握和理解

linux开发(2)_搭建服务器开发环境

准备Linux的开发环境搭建以及一些必要的配置。

 

一、VMware虚拟机中安装linux系统

下载ubuntu14.04 LTS 64位桌面版(ubuntu-14.04.5-desktop-amd64.iso),下载地址:www.ubuntu.com/download/alternative-downloads(直接下载需要的种子,然后用迅雷下载很快)。我这里安装的是ubuntu16.04.3 LTS 64位服务器版。

将下载的ISO文件挂载到虚拟机的光驱中,启动并安装好系统。

安装过程中,有一些选项,网络可以选择桥接或者NAT,桥接的话,最好网络上有DHCP服务,主要是为了保证在安装过程中能上网。

安装过程中,要经常使用CTRL+ALT来切换物理机和虚拟机的键盘鼠标控制权。

(安装Ubuntu16.04 Server版本的时候,要选择英文才能完成安装。)

 

二、安装VMTools

1、vmware workstation菜单项,“虚拟机”–>“安装VMware Tools”。其实这个步骤,就是将VMware的一个linux.iso挂载到虚拟机光驱(我这里是D:\VMware\VMware Workstation\linux.iso)。这个通过编辑虚拟机配置就可以看到了。

2、sudo su 然后输入管理员密码,进入root权限

3、mkdir /mnt/cdrom  创建一个文件夹,以挂载虚拟机的光驱

4、mount /dev/cdrom /mnt/cdrom  可以先去/dev目录下看看有没有cdrom这个设备,这里是挂载cdrom到/mnt/cdrom

5、cd /mnt/cdrom,使用ls可以看到光驱里的文件了,我们需要那个.tar.gz结尾的文件

6、cp VMwareTools-10.0.5-3228253.tar.gz /mnt/ 将该文件复制出来,因为cdrom只读,无法完成解压缩,复制出来方便操作

7、cd /mnt 这里ls会看见拷贝出来的那个文件

8、tar -zxvf  VMwareTools-10.0.5-3228253.tar.gz 解压缩

9、cd  vmware-tools-distrib  上面的解压缩会创建该文件夹这个文件夹

10、./vmware-install.pl 安装

11、一直按回车就可以了。

注意:这里的安装是完全命令模式下的,假如安装有桌面的Linux,直接通过桌面把那个文件复制出来解压缩,然后安装就可以了。要方便很多。

另外:还有个简单的安装方法,#apt-get install open-vm-tools -y好像更加好一些。

三、开启root帐号

Ubuntu默认的管理帐号是我们在安装时创建的那个帐号,也可以开启root帐号(一般情况可以不开启)。

$ sudo passwd root 启用root账号并设置密码,根据提示输入2次密码

$ su root 从普通用户切换到root用户,根据提示输入root密码

$ sudo passwd -l root 禁用root账号。

 

四、配置网络

刚安装完毕,还没有设置网络,但是我的路由器开启了DHCP,所以现在的网络状态是自动获取的IP,使用ifconfig和route可以查看到当前的IP和网关设置。

$ sudo su 输入密码,先切换到root权限,进入 #

# nano /etc/network/interfaces 编辑网网卡配置文件

原来使用DHCP自动获取IP时的内容:

修改为静态IP,使用nano /etc/network/interfaces编辑该文件(nano是一个简易编辑器,vim操作太麻烦,CTRL+O存盘(需要回车确定文件名),CTRL+X退出)

修改为:

auto lo

iface lo inet loopback

 

auto ens33  #开机自动连接网络(ens33是网卡名称,14.04的Ububtu桌面版本是eth0)

iface ens33 inet static   #static表示使用固定ip,dhcp表述使用动态ip

address 192.168.31.231  #设置静态ip地址

netmask 255.255.255.0  #设置子网掩码

gateway 192.168.31.3  #设置网关

dns-nameservers 221.228.255.1 #设置DNS

dns-nameservers 8.8.8.8

按照这个修改为自己想要的静态IP后存盘退出。

然后 # service networking restart 重启网络。

 

假如不能上网了(ping www.baidu.com拼不通),那么看下DNS:

使用 nano /etc/resolv.conf 编辑该文件。

原先的是这样的:

修改为:

nameserver 192.168.31.3  #设置首选dns,就用网关

nameserver 8.8.8.8  #设置备用dns

保存退出。

其实,在/etc/network/interfaces文件中设置了dns-nameservers的话,重启网络服务,会将它添加到/etc/resolv.conf文件中。有时候重启网络不能改变ip的话,就重启服务器。

 

当然,桌面模式的话,有直接的按钮可以设置网络,比命令行更加方便。

 

五、更新源

Linux更新源保存在 /etc/apt/sources.list 文件中,可以用nano编辑修改它。

当然,修改前,最好先备份一下:(注意需要root权限,用sudo)

# cp /etc/apt/sources.list  /etc/apt/sources.list.bak

 

# apt-get update 更新源(一般在安装需要的软件包前使用以下)

# apt-get upgrade 更新软件包(谨慎使用)

 

默认安装好的更新源的链接是http://us.archive.ubuntu.com/ubuntu/,可以修改为中国cn,这样速度会快些。如下表:(参考链接地址 http://wiki.ubuntu.org.cn/%E6%A8%A1%E6%9D%BF:16.04source )

deb http://cn.archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse

deb http://cn.archive.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse

deb http://cn.archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse

deb http://cn.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse

##测试版源

deb http://cn.archive.ubuntu.com/ubuntu/ xenial-proposed main restricted universe multiverse

# 源码

deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse

deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse

deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse

deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse

##测试版源

deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial-proposed main restricted universe multiverse

# Canonical 合作伙伴和附加

deb http://archive.canonical.com/ubuntu/ xenial partner

deb http://extras.ubuntu.com/ubuntu/ xenial main

 

六、安装并启动ssh服务

查看是否安装了ssh服务,lsof -i :22,假如没有任何数据显示,说明没有安装。

 

SSH 服务器的安装:

sudo apt-get install openssh-server

根据提示安装,一般就是按y回车,也可以apt-get install sopenssh-server -y来安装,安装完成以后运行:lsof -i:22,可以看到:

SSH 客户端的安装:

sudo apt-get install openssh-client

客户端和服务器的关系:如果,A 机器想被 B 机器远程控制,那么,A 机器需要安装 SSH 服务器,B 机器需要安装 SSH 客户端。

使用客户端连接服务器:ssh -l username hostip,连上后,可使用exit退出。

 

启动SSH服务 “/etc/init.d/ssh start”或“service ssh start”。然后用 # netstat -antulp | grep ssh或者 # lsof -i:22查看是否有相关信息。

重启service ssh restart。

设置ssh服务开机启动:

方法一: 编辑/etc/rc.local,加入:service ssh start 或  /etc/init.d/ssh start

方法二:进入/etc/rc(X).d然后进入相应运行级别,比如rc3.d,将K打头的ssh服务改为S开头的。(我这里安装好,重启好像也自动运行了,什么都没做)

 

七、安装并启动FTP服务

安装:# apt-get install vsftpd -y

安装完成以后检查:# lsof -i:21或者 # netstat -antulp | grep ftp或者 # service vsftpd status来查看启动信息。

安装完成后,可以在/etc/init.d/文件夹下找到vsftpd,启动设置和上面的ssh一样。

编辑/etc/vsftpd.conf 配置文件:

write_enable=YES 前面的#去掉。

# service vsftpd restart 重启服务。

 

八、创建工作目录

在自己的家目录或者根目录创建一个工作目录work,作为以后自己存放代码的地方。

sudo mkdir /work 创建work目录(根目录创建文件夹需要root权限)

sudo chown -R ppc:ppc /work (更改work目录的属主和属组为ppc:ppc)

 

九、安装vim和gcc

sudo apt-get install vim -y

sudo apt-get install gcc -y

 

 

(2017-10-12 www.vsppc.com)

学习笔记未经允许不得转载:PPC的C/C++和人工智能学习笔记 » linux开发(2)_搭建服务器开发环境

分享到:更多 ()

评论 抢沙发

评论前必须登录!