主要记录下在ubuntu中配置web服务器的一些小结

本文详细介绍如何在Linux环境下安装和配置多种开发工具和服务,包括数据库、Web服务器、版本控制系统等,适用于初学者及需要快速部署开发环境的技术人员。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Mysql 

安装mysql 

sudo apt-get install mysql-server

开启和停止mysql服务

sudo start mysql

sudo stop mysql

进入mysql-root

mysql -u root -p 

-h 127.0.0.1 

查看IP地址

ifconfig

-------------------------------邪恶的分割线---------------------------------

openssh

安装openssh

sudo apt-get install openssh-server

开启ssh服务

ps -e | grep ssh

配置ssh的ssh-server 

/ect/ssh/sshd_config

安装shell的上传和下载文件

sudo apt-get install lrzsz

ps: rz 指的是上传文件到服务器中sz是从服务器中下载文件

JDK安装

安装jdk

sudo apt-get install openjdk-7-jdk

PS:安装到的目录是/usr/lib/jvm

PPS:可以通过update-alternatives选择系统中使用的java

详细url:http://www.cnblogs.com/yondy/archive/2013/01/02/2842171.html

遇到的问题的解决:

我使用的是mysql 5.5.31版本,

开启mysql的远程连接授权失败:

#MySQL -h 127.0.0.1 -u root 

mysql>
mysql>use mysql;
mysql>select 'host' from user where user='root';        #查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)

mysql>update user set host = '%where user ='root'; 

#修改host值(以通配符%的内容增加主机/IP地址,当然也可以直接增加某个特定IP地址,如果执行update语句时出现ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 错误,需要select host from user where user = 'root';
查看一下host是否已经有了%这个值,如果有了直接执行下面的flush privileges;即可)
mysql>flush privileges;
mysql>select host,user from user where user='root';
mysql>quit

如果还是不行的话:

2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

为mysql创建一个远程连接用户:

grant all privileges on *.* to remoteuser@remoteIPAddr identified by 'password'; (remoteIPAddr是指远程客服端ip)

例如:grant all privileges on *.* to myuser@192.168.0.10 identified by 'shihuan';


GRANT ALL PRIVILEGES ON *.* TO  'myuser'@'%'  IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

如果你想允许用户myuser从ip为192.168.0.10的主机连接到mysql服务器,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON *.* TO  'myuser'@'192.168.0.10'  IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

     我的mysql.user里root用户的host果然是localhost,先用改表法给localhost改成“%”,还是不行,仍然报1130的错误,又按“从任何主机连接到mysql服务器”方法授权,还是报一样的错,最后给自己的ip授权之后,终于登录上了。

最后需要在配置文件my.cnf(位置:/etc/mysql)

因为:新版本的mysql默认不允许远程其他工具连接

需要修改成:

bind-address=0.0.0.0

ps:需要切换到超级管理权限的才可以进去修改,不然只读权限。。。

---------------------------------------邪恶的分割线-----------------------------------------------

JETTY安装

安装jetty

sudo apt-get install jetty

配置jetty(配置文件存放在 /etc/default/里面)

NO_START=0

JDK_DIRS="/usr/lib/jvm/default-java /usr/lib/jvm/java-7-openjdk-i386"  

JETTY_HOST=0.0.0.0 

开启jetty 服务

sudo service jetty start 

关闭jetty服务

sudo service jetty stop
 

---------------------------------------邪恶的分割线-----------------------------------------------

MAVEN安装

安装 maven 

apt-get install maven

---------------------------------------邪恶的分割线-----------------------------------------------

安装svn 

apt-get install subversion

1.建立版本库目录(可建立多个,新建库后以下各项都需重新配置。注意区别安装目录与版本库目录,以下讲的都是版本库目录)


mkdir –p /opt/svndata/repos

2. 建立svn版本库(与上面目录对应)


svnadmin create /opt/svndata/repos


执行此命令后svn自动在repos目录下添加必须的配置文件.
注意:版本库不同于一般的文件夹, 直接在操作系统上新建文件无法被SVN识别, 必须使用import等命令将文件导入版本库.

此为svn内部指令,create用于新建版本库。请使用svn help查看详细说明。 3.修改版本库配置文件

3.配置svn基本信息


---------------------------------------邪恶的分割线-----------------------------------------------

nginx

sudo apt-get install nginx

---------------------------------------邪恶的分割线-----------------------------------------------

nodejs

sudo apt-get install nodejs


安装源码文件

下载编译好的文件

解压文件 tar -zxvf FileName.tat.gz

配置环境变量

vim /ect/profile

export NODE_HOME=/alidata/node-v0.10.19-linux-x64
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules

source /etc/profile 更新环境变量

npm


---------------------------------------邪恶的分割线-----------------------------------------------

观看进程

ps -ef | grep svnserve

观看网络连接情况

netstat -ntlp

netstat -ano | grep "443" // 具体查看443端口被哪些进程占用了

netstat -ano | find "443" // for window 

---------------------------------------邪恶的分割线-----------------------------------------------

安装 apache2

apt-get install apache2

开启服务

apachectl start

---------------------------------------邪恶的分割线-----------------------------------------------

关于linux系统中的文件的安装

tar.bz2的解压:

tar -jxvf FileName.tar.bz2 

然后安装:

cd FileName

./configure

make

make install

rpm 包的安装:

rpm -ivh FileName.rpm 

.tar.gz 的解压:

tar -zxvf FileName.tat.gz

---------------------------------------邪恶的分割线-----------------------------------------------

sublime text2

安装

sudo add-apt-repository ppa:webupd8team/sublime-text-2

sudo apt-get update

sudo apt-get install sublime-text-2

然后就OK 了,可以使用sublime-text2了。

PS: 在terminal中,直接sublime-text 文件名,就可以打开文件了。

---------------------------------------邪恶的分割线-----------------------------------------------

linux和window查看IP

window: ipconfig

linux: ifconfig

---------------------------------------邪恶的分割线-----------------------------------------------

安装G++

apt-get install g++(ubuntu/debain)

主要是用来编译node.js的。

安装 curl

apt-get install curl  :

安装 libssl-dev

apt-get install libssl-dev:


---------------------------------------邪恶的分割线-----------------------------------------------

安装程序

apt-get install xxx

apt-get remove xxx

删除文件夹、文件

例子:将目录A重命名为B

mv A B

例子:将/a目录移动到/b下,并重命名为c

mv /a /b/c

---------------------------------------邪恶的分割线-----------------------------------------------

解压缩文件

压缩文件

tar zcvf 生成的文件名(需要.tar.gz) 目标文件名

解压文件

tar zxvf 目标文件名

---------------------------------------邪恶的分割线-----------------------------------------------

复制文件(夹)

scp -r 目标文件(夹) uer@ip:复制到的目录地址


---------------------------------------邪恶的分割线-----------------------------------------------

查看应用进程数

查看某一个应用是否启动着的,可以通过查看这个应用的进程是否存在

ps -ef | grep 进程名称

---------------------------------------邪恶的分割线-----------------------------------------------

杀死某一个进程

kill 进程数

---------------------------------------邪恶的分割线-----------------------------------------------

查看某一个端口下面的所跑的应用

netstat -antp | grep 端口号

---------------------------------------邪恶的分割线-----------------------------------------------

查看所有打开某一个端口的进程

lsof -i :端口号

---------------------------------------邪恶的分割线-----------------------------------------------

查看所在目录下各个文件夹所占空间大小

du  -sh  *

---------------------------------------邪恶的分割线-----------------------------------------------

 查看硬盘使用情况

df -h



转载于:https://my.oschina.net/bosscheng/blog/131409

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值