六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 119|回复: 0

ubuntu安装与各种配置tips

[复制链接]

升级  0.67%

13

主题

13

主题

13

主题

秀才

Rank: 2

积分
51
 楼主| 发表于 2013-1-15 13:31:54 | 显示全部楼层 |阅读模式
使用ubuntu时一直用VirtualBox,从9一直用到现在的11.10,各种server和desktop版,最终比较来比较去还是觉得应该再装个desktop版的用,挂载神马的自己可以写脚本搞定,但这些操作在server版上就麻烦多了。


下面就使用VirtualBox4安装ubuntu11.10 desktop 64位系统做备忘:(使用ubuntu-11.10-desktop-amd64.iso和VirtualBox-4.1.8-75467-Win.exe,在win7上安装)


首先是安装ubuntu系统,略过。


安装成功后,开启root权限:在终端输入sudo passwd root,然后按提示操作即可。


安装“增强功能”,用过VirtualBox的应该都会用,略。


“附加驱动”提示“这个系统上没有使用专有驱动”(oracle VM VirtualBox Guest Additions for linux...),点击激活下载安装该驱动。


在ubuntu软件源中安装gnome-shell。安装后,登录时选择gnome会进入gnome3界面,如果发现还是进入了unity,执行以下命令设置默认进入gnome即可:
 
sudo /usr/lib/lightdm/lightdm-set-defaults -s gnome-shell 取消默认gnome,选择unity登陆,执行即可:
 
sudo /usr/lib/lightdm/lightdm-set-defaults -s ubuntu 

发现字体很丑,在系统设置>>语言支持里:先把English排在最前,然后应用到整个系统,再把汉语排在最前,再应用到整个系统,会发现字体变正常了。


-----------------------------------------------------------------------------------------------------------------------------------------------------
使用ssh从win7访问ubuntu

在win7上使用ssh连接ubuntu,开始时一直连接不上,忘记了ubuntu没有默认安装ssh,可通过以下方法开启:
 
sudo apt-get install openssh-server openssh-clientsudo /etc/init.d/ssh restart #重启生效 然后通过SecureCRT连接即可。若出现连接问题,可参考这里
 
使用SecureCRT在win7和ubuntu间传递文件

使用命令rz和sz时,需先安装:apt-get install lrzsz
 
安装jdk6

使用jdk-6u29-linux-x64.bin安装到/home/software下,然后配置环境变量,在/etc/profile中添加:
 
JAVA_HOME=/home/software/jdk1.6.0_29CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarPATH="$JAVA_HOME/bin:$PATH"export JAVA_HOME CLASS_PATH PATH 重启后,使用java -version检测是否安装成功。
 
安装mysql5

使用mysql-5.5.20-linux2.6-x86_64.tar.gz。安装之前先安装包libaio1和libaio-dev,否则会出错。
 
要安装到的目录是/home/software/mysql-5.5.20,首先将压缩文件解压到该目录下,然后
 
sudo groupadd mysqlsudo useradd -r -g mysql mysql#非常重要,建立mysql用户组#进入/home/software/mysql-5.5.20,这里面已存放了解压后的所有文件,执行sudo chown -R mysql .sudo chgrp -R mysql .#注意以上命令后面都有点#打开lib目录,简单的赋予下面的文件权限sudo chown -h mysql:mysql *#下面开始安装sudo scripts/mysql_install_db --user=mysql --basedir=/home/software/mysql-5.5.20 --datadir=/home/software/mysql-5.5.20/data#观察输出结果,可能会出现找不到libaio1或者log文件的错误,安装libaio1或建立相应log目录即可//将所有文件属性改为root用户,注意有点sudo chown -R root .//将数据目录属性改为mysql用户sudo chown -R mysql data 
 
安装初步完成,测试一下,启动服务:
 
bin/mysqld_safe --user=mysql & 会出现以下错误:
 
root@sumory-ubuntu:/home/software/mysql-5.5.20# sudo bin/mysqld_safe --user=mysql &[1] 20652root@sumory-ubuntu:/home/software/mysql-5.5.20# 120204 21:23:29 mysqld_safe Logging to '/var/log/mysql/error.log'.120204 21:23:29 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql120204 21:23:31 mysqld_safe mysqld from pid file /var/lib/mysql/sumory-ubuntu.pid ended参考
mysql启动错误: [ERROR] Can't find messagefile '/usr/share/errmsg.sys'
 

查看日志,/var/log/mysql/error.log(默认的日志目录),发现启动的目录并不是安装目录,用以下方式尝试启动成功:
 
root@sumory-ubuntu:/home/software/mysql-5.5.20# bin/mysqld_safe --user=mysql --basedir=/home/software/mysql-5.5.20 --datadir=/home/software/mysql-5.5.20/data120204 21:34:38 mysqld_safe Logging to '/var/log/mysql/error.log'.120204 21:34:38 mysqld_safe Starting mysqld daemon with databases from /home/software/mysql-5.5.20/data 对比正确和错误输出,发现 stating mysqld daemon with databases from的目录正确时才能成功,不加datadir和basedir会失败,因为找不到正确目录。
 
好了,完成以上几步后就安装成功并可以使用了,那如何安装成服务的方式使用呢,执行以下操作:
 
cp support-files/mysql.server /etc/init.d/mysqlchmod +x /etc/init.d/mysqlvim mysql#修改以下两个变量basedir=/home/software/mysql-5.5.20datadir=/home/software/mysql-5.5.20/data然后执行 update-rc.d mysql defaults#再使用service mysql start来尝试启动,报错:#Couldn't find MySQL server (/usr/bin/mysqld_safe),路径不对,不应该到/usr/bin下寻找mysqld_safe,怀疑mysql启动时加载配置文件出错,mysql配置文件的读取顺序为:/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf挨个查看,发现 /etc/mysql/my.cnf中的以上两个对应值不正确,修改后测试,发现可用service mysql start来启动mysql 安装mysql的最后一步,设置环境变量,使mysql命令方便使用:
 
JAVA_HOME=/home/software/jdk1.6.0_29MYSQL_HOME=/home/software/mysql-5.5.20CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarPATH="$JAVA_HOME/bin:$MYSQL_HOME/bin:$PATH"export JAVA_HOME MYSQL_HOME CLASS_PATH PATH 
安装nodejs

 
#首先安装依赖包apt-get install g++ curl libssl-dev#安装node0.6.10稳定版,先解压./configure --prefix=/home/software/node-0.6.10#检查各项正常后,安装make install#安装结束后配置环境变量gedit /etc/profile#环境变量设置如下JAVA_HOME=/home/software/jdk1.6.0_29MYSQL_HOME=/home/software/mysql-5.5.20NODE_HOME="/home/software/node-0.6.10"NODE_PATH="$NODE_HOME:$NODE_HOME/lib/node_modules"CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarPATH="$NODE_HOME/bin:$JAVA_HOME/bin:$MYSQL_HOME/bin:$PATH"export JAVA_HOME MYSQL_HOME CLASS_PATH NODE_PATH PATH 之后检查是否设置成功,node -v命令正确显示node 0.6.10
 
安装Redis2.4.6

参考另一篇文章redis安装与测试
 
挂载win7文件夹和硬盘

设置virtualbox的“数据空间”,比如我需要与ubuntu共享桌面和E盘,则建立两个固定分配desktop和epan:



 然后进入ubuntu,可以选择在配置文件fstab中写入挂载的命令,但我试了几次基本不成功,可能环境有问题,最终使用的方法是写一个shell脚本,让它随ubuntu随机启动即可,脚本文件如下:
 
 
#!/bin/shecho "挂载"sudo mount -t vboxsf desktop /mnt/shared/desktopsudo mount -t vboxsf epan /mnt/shared/epan 

mysql主机与虚拟机间通信

win7下使用navicat连接虚拟机里的mysql,win7的ip为192.168.1.102,我在navicat上建立用户名为root,密码为空的连接,然后再虚拟机里授权win7的ip权限,即可访问:
 
grant all privileges on *.* to root@192.168.1.102 identified by '';
flush privileges;
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表