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数据库
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