在工作中可能会要求使用Linux系统进行开发,对于不熟悉Linux的人来说,搭建开发环境确实很不容易,写这篇日志的目的主要也是如此。

安装Ubuntu操作系统就不再多说,几乎和Windows差不多了。

搭建开发环境步骤:(注:安装软件均在/usr/local/下)

0.设置静态IP与安装GNOME2桌面

0.1设置静态IP

一般情况下,桌面版通过DHCP获取IP就可以了,但是在某些情况下需要设置静态IP,当然可以通过图形界面,对于不太了解Linux的人来讲,容易配置。

图形界面具体配置为:

IPv4 Settings
Method Manual
Address
Address manual_ip
Netmask manual_mask
Geteway manual_gateway
DNS servers server1 server2
Search domains
Reauire IPv4 addressing for this connection to complete true

命令行配置:在Centos中的nmcli可以创建连接,修改连接,在Ubuntu14.04下,nmcli命令少了很多东西,如connection add – 添加新的连接

对于Ubuntu Server 或者Ubuntu桌面版不想使用NetworkManager的,可以将NetworkManager关闭或卸载(Server版没有安装,Desktop的/etc/init.d/下没有脚本,建议卸载),两者共同存在时,可能会出现问题。

$sudo apt-get purge network-manager
$sudo apt-get purge network-manager-pptp
$sudo apt-get purge gir1.2-networkmanager-1.0
$sudo apt-get purge libproxy1-plugin-networkmanager
$sudo apt-get automave
$sudo apt-get clean

然后可以按照传统的方式进行配置:

在/etc/network/interfaces文件中增加:

auto eth0
iface eth0 inet static
address 192.168.1.178
netmask 255.255.255.0
gateway 192.168.1.1

在/etc/resolve.conf文件中增加DNS

nameserver 192.168.1.1
nameserver 192.168.8.10

重启网络服务即可:/etc/init.d/networking restart

但是在电脑重启之后,resolve.conf中的内容又会被清空,这是因为resolveconf服务的原因,有两种方式可以解决

第一种方式:在/etc/network/interfaces文件中增加DNS配置

dns-nameservers 192.168.1.1 192.168.8.10

第二种方式:修改 resolvconf服务的配置文件: /etc/resolvconf/resolv.conf.d/base

nameserver 192.168.1.1
nameserver 192.168.8.10

就可以了

0.2安装GOME2桌面

添加GOME源,默认Ubuntu应该带有,然后安装GNOME2

sudo add-apt-repository ppa:gnome3-team/gnome3 
sudo apt-get update
sudo apt-get install gnome-session-flashback

注销,选择GNOME Flashback 登录即可

1.安装openssh-server方便发送文件

sudo apt-get install openssh-server

1.安装openssh-server方便发送文件

sudo apt-get install openssh-server

查看是否启动

ps -ef | grep sshd

如果没有启动,则执行

sudo service ssh start

2.安装vim编辑器,vi编辑器有问题

sudo apt-get install vim

3.安装jdk,以6u45为例

sudo sh ./jdk-6u45-linux-x64.bin

添加JAVA_HOME的环境变量

vim ~/.profile

增加:

export JAVA_HOME=/usr/local/jdk1.6.0_45
PATH=$JAVA_HOME/bin:$PATH

重新加载.profile文件

source ~/.profile

现在就可以使用Java了,java -version打印java的版本信息

4.安装Tomcat,以Tomcat7为例

sudo tar -zxvf apache-tomcat-7.0.67.tar.gz

添加CATALINA_HOME的环境变量

vim ~/.profile

修改:

export JAVA_HOME=/usr/local/jdk1.6.0_45
export CATALINA_HOME=/usr/local/apache-tomcat-7.0.67
PATH=$JAVA_HOME/bin:$CATALINA_HOME/bin:$PATH

重新加载.profile文件

source ~/.profile

现在就可以使用Tomcat了

5.安装MySQL,以MySQL5为例

sudo tar -zxvf mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz
sudo ln -s mysql-5.7.10-linux-glibc2.5-x86_64/ mysql

添加MYSQL_HOME的环境变量

vim ~/.profile

修改:

export JAVA_HOME=/usr/local/jdk1.6.0_45
export CATALINA_HOME=/usr/local/apache-tomcat-7.0.67
export MYSQL_HOME=/usr/local/mysql
PATH=$JAVA_HOME/bin:$CATALINA_HOME/bin:$MYSQL_HOME/bin:$PATH

重新加载.profile文件

source ~/.profile

安装过程完全参考MySQL自带的INSTALL-BINNARY

5.1安装libaio依赖

apt-cache search libaio # search for info
sudo apt-get install libaio1 # install library

5.2添加mysql用户和组

sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql

5.3创建data与mysql-files目录

cd mysql
sudo mkdir data mysql-files
sudo chmod 770 data/ mysql-files/

5.4改变mysql目录的用户和组

sudo chown -R mysql .
sudo chgrp -R mysql .

5.5初始化数据库,会生成root密码

sudo bin/mysqld --initialize --user=mysql    #记住root密码
sudo bin/mysql_ssl_rsa_setup
sudo chown -R root .
sudo chown -R mysql data mysql-files
sudo bin/mysqld_safe --user=mysql &

5.6加入Mysql服务

sudo cp support-files/mysql.server /etc/init.d/mysql.server

5.7修改root密码

使用生成的root密码登录后任何操作都会提示:You must reset your password using ALTER USER statement before executing this statement.

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');

如果忘记root密码,可以–skip-grant-tables的启动方式进行修改

sudo service mysql.server stop
cd /usr/local/mysql/bin/
sudo ./mysqld_safe --skip-grant-tables
mysql #另开shell
mysql> use mysql;
mysql> UPDATE user SET authentication_string=PASSWORD('1234567') WHERE user='root';
mysql> FLUSH PRIVILEGES;
mysql> exit
sudo service mysql.server restart

6.安装NGINX

sudo tar -zxvf nginx-1.9.9.tar.gz

6.1安装依赖:(pcre,zlib)

sudo apt-get install libpcre3-dev #也可以到PCRE官网下载进行安装
sudo sudo apt-get install zlib1g-dev

6.2编译安装

sudo ./configure --prefix=/usr/local/nginx
sudo make
sudo make install

6.3添加NGINX_HOME的环境变量

vim ~/.profile

增加:

export JAVA_HOME=/usr/local/jdk1.6.0_45
export CATALINA_HOME=/usr/local/apache-tomcat-7.0.67
export MYSQL_HOME=/usr/local/mysql
export NGINX_HOME=/usr/local/nginx
PATH=$JAVA_HOME/bin:$CATALINA_HOME/bin:$MYSQL_HOME/bin:$NGINX_HOME/sbin:$PATH

重新加载.profile文件

source ~/.profile

7.安装Eclipse

sudo tar -zxvf eclipse-jee-luna-SR2-linux-gtk-x86_64.tar.gz

创建桌面快捷方式

sudo vim /usr/share/applications/eclipse.desktop

内容为:

#!/usr/bin/env xdg-open
[Desktop Entry]
Name=Eclipse
Comment=Eclipse IDE
Keywords=documentation;information;manual;
OnlyShowIn=GNOME;Unity;
Exec=/usr/local/eclipse/eclipse
Icon=/usr/local/eclipse/icon.xpm
StartupNotify=true
Terminal=false
Type=Application
Categories=GNOME;GTK;Core;Documentation;Utility;

复制一份到桌面是上即可

8.安装Lantern

sudo dpkg -i lantern-installer-beta-64-bit.deb

复制快捷方式

cp /usr/share/applications/lantern.desktop ~/Desktop/
chmod +x ~/Desktop/lantern.desktop

9.安装搜狗输入法

sudo add-apt-repository ppa:fcitx-team/nightly
sudo apt-get update
sudo apt-get install fcitx
sudo dpkg -i sogoupinyin_2.0.0.0068_amd64.deb

打开Language Support提示没有安装完成,直接Install就行了,如果没有sogou拼音,打开Input Method Configuration–>Add Input Method–>Only Show Current Language 去掉,就会显示sogoupinyin,添加就可以了。

10.安装adobe flash player

sudo tar -zxvf install_flash_player_11_linux.x86_64.tar.gz 
sudo cp libflashplayer.so /usr/lib/mozilla/plugins/
sudo chmod 755 /usr/lib/mozilla/plugins/libflashplayer.so

本文中的所有软件均可以在百度网盘下载
附上本人的GitHub地址