`
jiuyuehe
  • 浏览: 183927 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

LINUX 失败之旅 <一>

 
阅读更多

      前言:

弄了一个星期的linux 系统,整个人都迷迷糊糊了。最终的是上司对我严重失望啊,本来在上司眼里我还算的上是一个“犀利”的java开发人士,有啥问题,丢给我就行。但是估计冲这个星期开始上司要对我“另眼相看了”。

哎,今回家的时间是23:10,加班最晚的一次!

废话补不说了。老大给的任务现在想想是非常简单的。

任务

装一个ftp服务器,有3个用户,分别在3个tomcat的webapps下。能够正常使用。

 

首先想装个centos 6.2 ,然后下来个centos iso 下来,由于不懂liunx 就下载了个1of7中的1,公司的电脑没有光驱,不知道该怎么装。网上找了半天,基本的结论是,不能装。但是能够装ubuntu

失败一:

于是立马装了个ubuntu 11,用起来感觉杠杠的。于是装了vsftpd 但是只有1个用户。要3个用户,在网上找了半天,ubuntu这方面的资料不多啊 ,(主要还是自己对linux 不熟悉,其实多事差不多的)弄了一下午,结果ubuntu 挂了。

失败二:

失望了,想装centos 没用光驱,但是能用u盘,于是找了个量化工具,找到u盘的主控规格,量产一个centos 6.2 1of7进去了,插上u盘 能装,突然很爽,于是装了,弹出说又7个disk要装,难道我还来一个一个量产完再装么,感觉没戏啊。但是还是装了。

失败三:

配置centos 6.2 的yum源 http://wenku.baidu.com/view/2c99f7313968011ca30091a9.html

坑爹的我想用163的源,可以就是不对配,下过来的163源里面居然是5的。没戏了,重装。

失败四:

又换回了ubuntu 11 ubuntu 的apt-get  就是爽,但是一不小心,把sudo 这个命令给正成普通用户的了,于是网上各种查,各种看----------->建议重装吧。

失败五;

再次换成ubuntu 旁边的同事对我的行为感到愤怒了,组长介意我去接个it资源组去借个光驱,借几张光碟来刻了,装现成了,免得我把U盘burn成砖头了。听之,刻之,装之,突然发现这才叫无脑装系统嘛,有点泪奔的感觉。继续装vsftpd 同样搞了半天,终于有成功了,内流满面啊。如下:1、安装vsftp,本文采用yum安装:

#yum install vsftpd
2、安装后运行:
# service vsftpd restart

3、新增加系统用户ftptest:
#useradd -d /var/www -s /sbin/nologin ftptest  //增加新用户ftptest不让在本机登陆
#chown -R ftptest /var/www  //更改新增目录的权限,只允许ftptest访问此目录;
#chmod 777 -R /var/www
# passwd ftptest                         //为用户设置密码;

4、修改vsftpd.conf 禁止匿名帐号登陆及允许自建帐号登陆:
#vi /etc/vsftpd/vsftpd.conf
 
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

5、修改/etc/vsftpd/chroot_list 添加ftptest 帐号允许该帐号登陆FTP服务器
vi /etc/vsftpd/chroot_list
输入ftptest

6、记得关闭防火墙
记得关闭selinux
继续,安装sunjdk

先到http://java.sun.com/网站上下载JDK
我下载的是 jdk-6u26-linux-i586.bin

1、将下载的jdk先上传到linux的任意一个目录中。

2、修改权限 chmod +x jdk-6u26-linux-i586.bin

3、执行安装 ./jdk-6u26-linux-i586.bin
安装中会出现协议,按空格往下。出现“do you agree to the above license terms?[yes or no]”时候,选择“yes”。

4、安装的文件会解压到刚才执行的目录中,将jdk目录移动到 /usr/local下,mv jdk-1.6.0_26 /usr/local/jdk

5、修改全局环境变量。vi /etc/profile
在文件的末尾加上:
JAVA_HOME="/usr/local/jdk"
CLASS_PATH="$JAVA_HOME/LIB:$JAVA_HOME/jre/lib"
PATH=".:$PATH:$JAVA_HOME/bin"
export JAVA_HOME CLASS_PATH PATH

退出vi,并执行 source /etc/profile
让环境变量生效。

6、测试是否安装成功。执行 java -version 可以看到java的版本信息。表示安装已经成功。

 复制3个tomcat 
修改端口,记得shutdown 的端口也必必须修改

修改 /etc/passwd

将个新增加的用户的FTP路径到对应的 webapps 里面


但是就是跑步起来,原因搞不懂。重启之。挂了说xsession 坚持不到10秒,妈的,不是男人啊
---------------------------------------下面我要成功了-------------成功的分割线---------------------------------------------------------------
网上找了半天 估计原因是我把 /etc 这个目录chown 的时候给普通用户了。又有的说xwindow奔溃了,对于“一切失败都是纸老虎”的我来说,重装才是王道啊
装好后。先装sunjdk  装之前,
卸载默认gcj的:

用root用户登陆到系统,打开一个终端输入
# rpm -qa|grep gcj

查找默认安装的gcj

例如:
显示内容其中包含下面两行
# java-1.4.2-gcj-compat-1.4.2.0-27jpp
# java-1.4.2-gcj-compat-devel-l.4.2.0-27jpp

卸载
# rpm -e java-1.4.2-gcj-compat-devel-l.4.2.0-27jpp
# rpm -e java-1.4.2-gcj-compat-l.4.2.0-27jpp

如果有依赖关系,可以在后面加上 --nodeps 来强制卸载。

java -version 
是否有 java openjdk 1.6 
根据上面的方法   卸载此货!

设置环境变量 source /etc/profile  注销之 

再 装 tomcat 3个

再装vsftpd 设置3个用户
配置方法如:错误5

继续装mysql 

mysql 装起来简单

最后设置mysql 远程访问

mysql -u root -p  (进入mysql)  

use mysql;  
SELECT Host,User FROM user;  
UPDATE user SET Host='%' WHERE User='root' and Host='localhost';  

推出之后重启mysql
service mysqld restart

分享到:
评论

相关推荐

    C++各种函数及对应的头文件

    ### C++函数及其对应头文件概述 在C++编程中,使用标准库中的函数能够极大地提高开发效率并简化代码编写过程。本篇文章将详细介绍部分常用的C++函数及其对应的头文件...希望本文能为您的C++开发之旅提供有价值的参考。

    Linux驱动开发之旅(四)--设备的阻塞操作

    在“Linux驱动开发之旅(四)--设备的阻塞操作”中,我们将会深入探讨如何在驱动程序中实现这种机制。首先,理解内核的调度和进程状态转换是至关重要的。在Linux中,进程可以处于运行、就绪或阻塞三种状态。当一个...

    Linux驱动开发之旅(三)--非阻塞的锁机制

    本文将深入探讨非阻塞的锁机制,特别是在“Linux驱动开发之旅(三)”中提及的3_mutex,这种锁机制允许任务在无法获取锁时立即返回,而不是等待。这种方式可以提高系统的响应性和效率,特别是在实时性要求较高的系统...

    LinuxQT环境配置

    ### Linux QT环境配置详解 在Linux环境下配置QT开发环境是一项重要的技能,对于希望在Linux平台上进行GUI应用程序开发的程序员来说尤为关键。本文将基于提供的文件信息,...希望本文能为你的开发之旅提供有力支持。

    matlab 安装方法

    MATLAB是一款强大的数学计算软件,广泛应用于科学计算、工程分析、信号处理等领域。安装MATLAB 7.0是使用该软件的第一步,以下是一份详细...通过上述方法,你应该能够成功安装并启动MATLAB,从而开启你的数学计算之旅。

    PHP自学教程 详细教程

    要开始PHP自学之旅,首先需要在计算机上安装PHP运行环境。常见的组合是WAMP(Windows + Apache + MySQL + PHP)或XAMPP(cross-platform + Apache + MySQL + PHP),这些集成环境包含了运行PHP所需的所有组件,简化...

    大内高手(基于linux的内存模型)

    【大内高手(基于Linux的内存模型)】 Linux内存模型是操作系统中至关重要的一...总之,尽管不是所有开发者都需要精通内存模型的每个细节,但对其基本原理的掌握无疑能提升开发者的专业素养,让编程之旅更加得心应手。

    linux-在Linux上安装最新的Spotify

    在Linux操作系统上安装最新的Spotify涉及一系列步骤,因为官方的软件仓库可能不总是提供最新版本。...安装完成后,享受音乐之旅吧!不过,请注意,直接从源代码编译安装可能需要一定的Linux基础和调试技能。

    掌控数据之旅:MySQL事务的深度解析

    ### 掌控数据之旅:MySQL 事务的深度解析 在当今的数据驱动世界中,数据库扮演着至关重要的角色。其中,MySQL 作为一种广泛使用的开源关系型数据库管理系统(RDBMS),因其出色的性能、可靠性和易用性而在众多领域...

    开源分布式版本控制工具 —— Git 之旅.docx

    开源分布式版本控制工具 —— Git 之旅 Git 是一个开源的分布式版本控制软件,由 Linus Torvalds 于 2005 年开发,旨在解决 Linux 内核维护工作中的繁琐事务。Git 的设计思想是分布式代码库与文件快照,相比于传统...

    [Ubuntu.Linux.基础视频教程].2.2.Live.CD.介绍与制作

    通过这个视频教程,你将不仅了解Ubuntu Live CD的基本概念,还能学会如何亲手制作,从而开启Linux之旅。无论是为了学习、测试还是应急救援,掌握Live CD的使用无疑会提升你在IT领域的技能。不断探索和实践,你将在...

    第一天 04安装Python【千锋Python人工智能学院】1

    在学习Python编程的第一步,你需要下载并安装Python解释器,它是执行Python代码的基础。...总之,正确的Python安装和配置是编程之旅的基石。熟悉这些基本操作将有助于你在后续的学习和开发中更顺畅地使用Python。

    VMware-player-15.5.2-15785246.zip

    一旦安装完成,用户就可以导入或者创建新的虚拟机,开始他们的多操作系统之旅。 总的来说,VMware Player是一个功能强大且易于使用的工具,尤其对于那些需要在不同操作系统间切换的用户或者进行嵌入式开发的工程师...

    专业的远程控制、远程协助连接工具

    远程控制和远程协助工具在IT领域中扮演着重要的角色,特别是在多地点协作、技术支持和远程办公的场景下。...只需运行压缩包中的TeamViewer.exe文件,即可轻松开启远程控制之旅,享受无缝协作的便利。

    Xftp-7.0.0112p个人家庭免费版

    安装完成后,用户可以通过这个应用程序启动Xftp,开始他们的文件传输之旅。 总的来说,Xftp是一款强大且易用的FTP客户端,尤其适合那些需要在Windows和Linux之间频繁进行文件交换的个人用户。其免费家庭版为用户...

    香橙派zero2w系统镜像烧录

    通过以上步骤,你就可以成功地为香橙派Zero2W烧录Ubuntu Focal Fossa系统镜像,开始你的Linux开发或应用之旅了。在整个过程中,了解和熟练掌握各种工具的使用、文件校验和系统配置方法都是非常重要的IT技能。

    Windows上搭建Android的JAVA开发环境.doc

    【搭建Android开发环境】 在Windows操作系统上搭建Android的JAVA开发环境是成为一名Android开发者的第一步。本文将详细介绍这一过程,从了解Android...记住,实践是最好的学习方式,动手开始你的Android编程之旅吧!

    qt的软件以及安装步骤 qt-unified-windows-x64-4.6.1-online

    现在你已经成功安装了QT,可以在开始菜单或桌面快捷方式启动Qt Creator,开始你的开发之旅。 在使用QT进行开发时,需要注意以下几点: - **编译器选择**:Qt Creator通常会自动配置MinGW或MSVC编译器。如果你有...

    shell脚本学习指南

    Shell脚本是Linux/Unix操作系统中的命令解释器,它允许用户通过编写脚本来自动化一系列的命令操作。在日常工作中,Shell脚本扮演着至关重要的角色,无论是系统管理、数据...让我们一起开始这段Shell脚本的学习之旅吧!

Global site tag (gtag.js) - Google Analytics