Linux部署项目常用命令

操作命令

安装VMware

找到vmware.exe文件,next....

安装linux系统

 

注意点:Red Hat Enterprise Linux 4

 

Red Hat          IP:192.168.1.191   口令:meihua   Hostname:host.meiCentos.com                

系统用户:meihua              全名:wuhongmei              口令:meihua

 

安装配置SecureCRT和SecureFX

D盘的SecureCRT和SecureFX是安装过后的,执行SecureCRT.EXE和SecureFX.exe

 

参考网址:

 http://wenku.baidu.com/view/a151df4bcf84b9d528ea7a4c.html

http://www.cnblogs.com/zf2011/archive/2011/05/17/2049155.html

 

用scp命令拷贝包

 [root@localhost /]# scp -r root@183.62.232.98:cp/*.tar.gz  /cp/

Password是98的密码,和-r同行的还可以有-P是端口

 

修改固定ip指令:

http://blog.csdn.net/q277055799/article/details/7623856

1、查看修改域名    vi /etc/resolv.conf

;generated by /sbin/jdclient-script

nameserver 202.96.134.133

nameserver 202.96.128.166

 search localdomain

 

2、vi /etc/sysconfig/network-scripts/ifcfg-eth0

 

当ssh连不上的时候可能是ip变了,换ip

 

检查虚拟机是否存在同类安装文件

 

如果没返回,如图说明没有

 

关闭打开防火墙

关闭防火墙命令:/etc/init.d/iptables stop

永久开启:chkconfigiptables on
永久关闭::chkconfigiptables off 或chkconfig --level 35 iptables off

 验证防火墙是否打开的命令:/etc/init.d/iptables status,

文件操作

 

# vi /etc/profile             打开etc下的profile文件,并编辑模式

创建文件: cat >> file_name 或者 touch file_name 或者 vi file_name

安装MySql

rpm是文件的后缀名,-ivh  后面是文件完整名

 [root@host cp]# rpm -ivh MySQL-server-community-5.1.45-1.rhe14.i386.rpm

 [root@host cp]# rpm -ivh MySQL-client-community-5.1.45-1.rhe14.i386.rpm

 

安装JDK

看机器多少位 uname -a

1.解包    [root@host cp]#    rpm -ivh jdk-6u21-linux-i586.rpm

2.[root@host cp]# java -version                  (usr  -   java   -  生成jdk一个文件夹)

3.在etc——profile下加环境变量,classPath之类的

 

#cd /home/meihua

#gedit .bashrc

 

配置环境变量:

JAVA_HOME=/usr/java/jdk1.6.0_21

CLASSPATH=.:$JAVA_HOME/lib.tools.jar

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME CLASSPATH PATH

 

检测是否安装成功

一点点参考:http://wenku.baidu.com/view/6e15d247a8956bec0975e3f7.html

 

第二次装JDK

./jdk-6u31-linux-x64-rpm.bin              (安装jdk,完毕后usr - java  生成jdk一个文件夹)

#vi /etc/profile              (配置环境变量)

 

JAVA_HOME=/usr/java/jdk1.6.0_31

CLASSPATH=.:$JAVA_HOME/lib.tools.jar

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME CLASSPATH PATH

保存退出

补装gcc

依次装这几个包 rpm -ivh

glibc-kernheaders-2.4-9.1.103.EL.i386.rpm

glibc-headers-2.3.4-2.41.i386.rpm

glibc-devel-2.3.4-2.41.i386.rpm

gcc-3.4.6-10.i386.rpm

输入命令:gcc -v;装好了则会告诉你版本信息,否则会找不到命令,
输入命令:  yum -y install gcc; 在线安装;
如果没装gcc在安装nginx时候提示找不到C编译器;

安装  resin

 

然后改ngnix     [root@localhost ~]# vi /app/nginx/conf/nginx.conf

重启[root@localhost ~]# /app/nginx/sbin/nginx -s reload

安装pcre和nginx

参考博客: http://hi.baidu.com/fish1nsky/item/1c9798dc25e671e2795daab3

(nginx的安装环境:gcc  、  pcre)

一、先装Pcre用来解决使用C语言的正则表达式时的问题,加快编译速度

解压cp目录下的prec包  命令:tar zxvf prec-8.10.tar.gz

configure、make的时候出错:不能发现g++

 

安装路径:./configure --prefix=/app/nginx

make

make install

./nginx -s reload(启动)报错

 

安装缓存Memcached

参考:http://www.cnblogs.com/czh-liyu/archive/2010/04/27/1722084.html

一、解压安装  libevent-1.4.11-stable.tar.gz

./configure  --prefix=/usr   make   make install

二、解压安装  memcached-1.4.0.tar.gz

./configure  --prefix=/app/memcached  --with-libecent=/usr   make   make install

清掉缓存

/app/memcached/bin/memcached -d -m 1024 -u root  -p 12000 -c 256 -P /app/memcached/memcached.pid

cat /app/memcached/memcached.pid

kill   进程号

/app/memcached/bin/memcached -d -m 1024 -u root  -p 12000 -c 256 -P /app/memcached/memcached.pid

 

管道过滤

ps -ef | grep memcached

 

 

操作MySql

http://wenku.baidu.com/view/a0567989680203d8ce2f24b7.html

 

在根目录       #mysql进入数据库       quit退出

最开始给密码:

 

一、修改Mysql密码

 

二、常用的命令    (注意分号结尾)

show databases;  use dbName;     show tables;    (本地清空数据表truncate table name;)

三、导入数据库

(导出dos命令: mysqldump --user root --password=nihaoma 3DES_Weili > /data/mysql.sql;

导入命令: mysql -uroot -p123456 mysql < d:\mysql.sql
)失败

还是用mysql工具选路径导出各个表.sql文件

嫌麻烦,折腾半天,后来直接选中数据库,右键“转储.sql”,又忘了弄到虚拟机上去!!

mysql -u root -pnihaoma;

create database 3DES_Weili;

use 3DES_Weili;

source data/3DES_Weili.sql;

部署web项目到resin

停止命令:/app/resin_3DES_MOBILE_XML/bin/httpd.sh stop

把本机的web项目拖放到虚拟机resin容器的webapps下

修改resin.conf  

(我的resin和nginx互通的)

<!-- The http port -->
<http address="*" port="80"/>

(resin本身端口)

<!-- define the servers in the cluster -->
<server id="" address="127.0.0.1" port="8989"/>

 

更改nginx的.conf文件(nginx.conf里server_name必须是resin文件host-alias的内容)

修改3des_weili项目中WEB-INF/classes/config.properties,来指定项目的发布位置

修改db_ad_conn.properties指定数据库和用户名密码

 

Navicat for mysql 远程连接 mySql数据库

10061(不允许远程访问)、1045(需开启防火墙)错误

http://www.cnblogs.com/wujy/archive/2012/07/30/2614698.html

我定义的还是 root       nihaoma;

开启防火墙:

1.我的/etc/sysconfig/iptables文件不知道怎么是空的,找个好的替换掉

2.命令  /etc/init.d/iptables start

3.看状态  /etc/init.d/iptables status

授权,让别的机器远程访问191上的某数据库某表:

进入数据库:mysql  -u root -pnihaoma

grant all privileges on *.* to 'root'@'%' identified by 'nihaoma' with grant option

flush privileges;

在本机的mysql客户端就可以访问了

没预防中文乱码问题

 

 

 

查看resin是否启动

1.配置nginx

  upstream phoneRemoteControl{

    server 127.0.0.1:8989;

  }

a)         127.0.0.1:8989是找resin

b)        Nginx监听89端口,即访问时http://192.168.6.179:89

  server{

    listen  89;

    server_name  phoneRemoteControl.3d.com  192.168.6.179

  }

 

启动命令

启动/app/nginx/sbin/nginx

重启/app/nginx/sbin/nginx -s reload

2.进入resin的bin目录下  cd /app/resin_phoneRemoteControl/bin/

3.看启动状态ps -ef |grep java  备注:ps查看进程的,-e 、f等为参数,grep文本搜索工具这个意思是搜索含有'java'这个词的返回结果

 Root  24615  23935     0       10:42  pts/0  00:00:00      grep java

Root是用户,24615是进程号,23935是进程ID,后面的不知道,00:00:00是时间

 

4.启动./httpd.sh start

5.检查成功与否,在浏览器输入        http://ip地址:端口/

6.关闭.httpd.sh stop

 

启动memcache

http://www.2cto.com/os/201112/114923.html

 

命令:/app/memcached/bin/memcached -d -m 1024 -u root  -p 12000 -c 256 -P /app/memcached/memcached.pid

 

查看日志命令

 

 

遇到的问题:

问题:nginx启动不了,缺少pid文件

解决:重启服务器

 

读取文件夹大小

 du -sh /目录

如:du -sh /cp/2013.* /cp/含* /cp/游*

 

待学习

http://blog.csdn.net/wh62592855/article/details/5494493

 

 

 

posted @ 2014-03-03 18:37  依漠  阅读(647)  评论(0编辑  收藏  举报