ITFriend创业阶段的服务器环境搭建手册
创业阶段,进一步实践了Linux环境搭建和维护,下面是一些常用软件的搭建步骤和参考资料,仅供自己和诸位参考。
我个人还是比较倾向“一站式Web开发”的,自己想做点事,需要太多的技能。
非商业软件项目,自己全盘负责比较灵活和高效。
1.mysql(关键是创建mysql用户,并用mysql用户执行安装程序)
参考资料 http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html
rpm -qa | grep mysql // 这个命令就会查看该操作系统上是否已经安装了mysql数据库
Mysql下载地址
http://dev.mysql.com/downloads/file.php?id=451491
http://blog.sina.com.cn/s/blog_694ac4520100zbbd.html
----------------------
./mysqld_safe --user=mysql &
不能直接使用mysqld,以root用户的身份执行(--user=mysql,可以解决这个问题)
2014-04-24 09:19:50 8011 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!
./bin/mysqld --user=mysql &
不要使用root用户,使用mysql用户
mysql启动
http://swordshadow.iteye.com/blog/1921814
//这种方式,有时候,不起作用,直接按Enter,mysql就被杀死了
./mysqld --user=mysql &
可以使用nohup命令启动
nohup /usr/bin/mysql --user=mysql &
------------------------
启动报错
2014-04-24 09:25:09 8276 [Note] InnoDB: 128 rollback segment(s) are active.
InnoDB: Error: pthread_create returned 11
临时解决方法:
# ulimit -s unlimited
./mysqld_safe: line 166: 8796 Killed
nohup /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/AY1404221737304200fcZ.err --pid-file=/usr/local/mysql/data/AY1404221737304200fcZ.pid < /dev/null >> /usr/local/mysql/data/AY1404221737304200fcZ.err 2>&1
140424 09:35:47 mysqld_safe Number of processes running now: 0
mysqld --basedir=/usr/local/mysql --datadir=/var/lib/mysql --user=mysql &
该方法在系统重启,或者重新登录后将失效。
另外一种方法:
修改/etc/profile文件,添加
ulimit -s unlimited
---------------卸载自带的mysql---------------
rpm -qa |grep mysql
卸载centos自带的mysql,rpm -e --nodeps mysql-libs-5.1.61-4.el6.x86_64
------------------------------------
2014-04-24 11:17:25 14210 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
--------------------------------------------------------------------------
Can't find messagefile '/usr/share/mysql/errmsg.sys'
将源码包里面的sql/share/english/errmsg.sys复制到/usr/share/mysql/errmsg.sys
----------------------------------------------------------------------------
[mysqld]
datadir=/home/mysql/mysql/data
basedir=/home/mysql/mysql
socket=/home/mysql/mysql/run/mysql.sock
log-error=/home/mysql/mysql/log/error.log
user=mysql
innodb_buffer_pool_size=100M
key_buffer_size=50M
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/home/mysql/log/mysqld.log
pid-file=/home/mysql/mysqld.pid
[client]
socket=/home/mysql/mysql/run/mysql.sock
grant all privileges on *.* to root@"%" identified by "lw198962" with grant option; flush privileges;
./constraints_parser -5 -D -f pages-1400495572/FIL_PAGE_INDEX/0-161 >/tmp/t_bibasic_salessend.sql
#生成数据文件
./constraints_parser -5 -f pages-1400495572/FIL_PAGE_INDEX/4294967295-0 >/tmp/xiaolei_.sql
#生成load-data语句
./constraints_parser -5 -D -f pages-1400495572/FIL_PAGE_INDEX/4294967295-0
2.Redis配置
http://hi.baidu.com/cxc0378/item/40f4b70e7fda603af3eafcbb
3.Mongodb
/usr/local/mongodb/start-mongo
4.node
下载二进制安装包,解压即可
export NODE_HOME=/usr/local/node/
export PATH=$NODE_HOME/bin:$PATH
Linux下执行,
./node
//使用绝对路径
forever start /var/www/trunk/bootstrap.js &
forever stop /var/www/trunk/bootstrap.js &
forever start -l /var/www/snsforever.log -o /var/www/snsout.log -e /var/www/snserr.log /var/www/sns/bootstrap.js
forever stop /var/www/sns/bootstrap.js
-------------------------------------------------------------------------
关键:使用mysql用户
[mysql@itfriend mysql]$ scripts/mysql_install_db --user=mysql --basedir=/home/mysql/mysql --datadir=/home/mysql/mysql/data
服务器内存太小,没有交换区,手动修改
http://www.prowebdev.us/2012/05/amazon-ec2-linux-micro-swap-space.html
Run dd if=/dev/zero of=/swapfile bs=1M count=1024
Run mkswap /swapfile
Run swapon /swapfile
Add this line /swapfile swap swap defaults 0 0 to /etc/fstab
5.Nginx
下载地址 http://nginx.org/download/,都是源码包,没有二进制安装包
安装过程
wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
yum install nginx-release...
yum install nginx
[root@itfriend bin]# find / -name nginx
/var/cache/yum/x86_64/6/nginx
/var/cache/nginx
/var/log/nginx
/var/lib/yum/repos/x86_64/6/nginx
/usr/share/nginx
/usr/sbin/nginx
/etc/sysconfig/nginx
/etc/logrotate.d/nginx
/etc/rc.d/init.d/nginx
/etc/nginx
启动 nginx
重新加载
nginx -s reload
停止1
nginx -s quit
停止2
ps -ef|grep enigx,找到master的进程号
kill -QUIT 24346
静态资源被Ngnix拦截,直接响应浏览器
http://114.215.191.169/images/fans123/photos/44813db99c67489523bd7edfb14e1bed7b7553a8.gif
参考资料:
http://nginx.org/en/linux_packages.html
http://www.nginx.cn/
6.Linux命令
修改密码: passwd root,输入2次密码
/usr/local/mysql/bin/mysqld_safe --user=mysql
cat /var/log/mysqld.log
mysqladmin -u root password "11"
/usr/local/mysql/bin/mysqladmin -u root password 11
source/etc/profile是让/etc/profile文件修改后立即生效
:tar zxvf
7.crontab
crontab -e
编辑自己这个用户的定时文件
*/1 * * * * /var/www/autobackup-mysql.sh
每分钟执行一次
8.安装JDK
查看可安装的java包yum list java*
yum install java-1.7.0-openjdk* -y
参考资料:http://blog.csdn.net/renfufei/article/details/9733367
9.安装Tomcat
复制安装包,修改权限 chmod a+x *
ITFriend创业阶段的服务器环境搭建手册的更多相关文章
- ITFriend创业阶段的server环境搭建手冊
创业阶段,进一步实践了Linux环境搭建和维护,以下是一些经常使用软件的搭建步骤和參考资料,仅供自己和诸位參考. 我个人还是比較倾向"一站式Web开发"的.自己想做点事.须要太多的 ...
- Jenkins+Maven+Git CI环境搭建手册
Jenkins+Maven+Git CI环境搭建手册 环境: OS:Linux version 2.6.32-220.23.2.ali878.el6.x86_64 (ads@kbuild) (gcc ...
- LNAMP服务器环境搭建(手动编译安装)
LNAMP服务器环境搭建(手动编译安装) 一.准备材料 阿里云主机一台,操作系统CentOS 6.5 64位 lnamp.zip包(包含搭建环境所需要的所有软件) http://123.56.144. ...
- 分布式搜索ElasticSearch单机与服务器环境搭建
从上方插件官网中下载适合的dist包,然后解压.进入bin目录,可以看到一堆sh脚本.在bin目录下创建一个test.sh: bin=/home/csonezp/Dev/elasticsearch-j ...
- CentOS下Web服务器环境搭建LNMP一键安装包
CentOS下Web服务器环境搭建LNMP一键安装包 时间:2014-09-04 00:50来源:osyunwei.com 作者:osyunwei.com 举报 点击:3797次 最新版本:lnmp- ...
- 服务器环境搭建系列(四)-mysql篇
1.按照上一篇服务器环境搭建系列(三)-JDK篇中的方法检查系统是否已经预装Mysql并卸载. 2.下载mysql,这里是MySQL-server-5.5.25-1.linux2.6.x86_64.r ...
- python服务器环境搭建(1)——本地服务器准备
去年十月底到新公司上班,由于公司旧系统存在各种问题同时不便于扩展,而公司领导对17年寄予很大的期望,用户量.收入要上一个新台阶,我经过全面评估后,决定全部用python重构过,开发一个基于微服务架构的 ...
- python服务器环境搭建(2)——安装相关软件
在上一篇我们在本地的虚拟服务器上安装好CentOS7后,我们的python web服务.自定义的python service或python脚本需要在服务器上运行,还需要在服务器安装各种相关的软件才行, ...
- (一)windows7下solr7.1.0默认jetty服务器环境搭建
windows7下solr7.1.0默认jetty服务器环境搭建 1.下载solr solr7官网地址:http://lucene.apache.org/solr/ jdk8官网地址:http://w ...
随机推荐
- 6lession-基本数据类型
因为自己是根据网上教程学习的,所以以下内容参考自 http://www.w3cschool.cc/python/python-variable-types.html python支持物种数据类型,分别 ...
- 企业网管软件之SOLARWINDS实战-制作拓扑图
企业网管软件之SOLARWINDS实战-制作拓扑图-开始 企业网管软件之SOLARWINDS实战-制作拓扑图 本文出自 "李晨光原创技术博客" 博客,谢绝转载!
- Manning.EJB.3.in.Action.2nd.Edition
Manning.EJB.3.in.Action.2nd.Edition http://files.cnblogs.com/files/rojas/EJB_3_in_Action_2nd_Edition ...
- JSON.parse和eval()的区别
eval方法不检查给的字符串是否符合json的格式,parse会检查json语法格式. 比如一个json字符串data: { "a": 1, "b": &quo ...
- SpringCloud核心教程 | 第二篇: 使用Intellij中的maven来快速构建Spring Cloud工程
spring cloud简介 spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理.服务发现.断路器.路由.微代理.事件总线.全局锁.决策竞选.分布式会话等等.它运行环 ...
- Android ProGuard代码混淆技术详解
前言 受<APP研发录>启发,里面讲到一名Android程序员,在工作一段时间后,会感觉到迷茫,想进阶的话接下去是看Android系统源码呢,还是每天继续做应用,毕竟每天都是画UI ...
- [转]Linq使用心得——SelectMany替代二重foreach循环
本篇记录了Linq学习的心得,较为浅显,各位大牛请轻拍. 学习Linq其实已经很久了,但是一直没有使用的习惯,故水平也始终没有提高.近来刻意强迫自己用Linq来替代C# 2.0的一些写法.这里有一些心 ...
- 一个Java8模型的batch队列
有点小问题,cpu过高,但是思路不错: http://www.tuicool.com/articles/URz2i2q
- POJ 3723 Conscription MST
http://poj.org/problem?id=3723 题目大意: 需要征募女兵N人,男兵M人,没征募一个人需要花费10000美元,但是如果已经征募的人中有一些关系亲密的人,那么可以少花一些钱, ...
- GO语言学习(六)Go 语言数据类型
在 Go 编程语言中,数据类型用于声明函数和变量. 数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存. Go 语言按类别有以下几种 ...