linux环境搭建的一些记录

Posted by cabeza on September 12, 2016

最近搞到了两台腾讯云学生特惠主机,将搭建服务器环境的过程做一些记录(均是Ubuntu12.04)

mysql

直接使用apt-get来进行安装

apt-get install mysql-server

设置好密码后便可以使用

Nginx

访问nginx官网挑选合适的版本载到服务器

解压后cd到解压目录内配置安装路径,如

./configure --prefix=/home/ubuntu/tools/nginx

这时候很大几率会提示缺少一些库,按照提示安装即可,如我需要安装

apt-get install libpcre3 libpcre3-dev
apt-get install zlib1g-dev

安装必要的库后,便可以进行make了

make
make install

安装后,nginx的启动文件在 nginx/sbin下,启动和停止等命令如下

#启动
./nginx
#重载配置文件
./nginx -s reload
#停止
./nginx -s stop

jdk、maven

oracle官网maven官网 下载合适的版本,解压。

环境变量的配置举个例子

export JAVA_HOME=/home/ubuntu/tools/jdk1.8.0_101
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export M2_HOME=/home/ubuntu/tools/apache-maven-3.3.9
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$M2_HOME/bin:$PATH

配置完后使用

java -version
mvn -version

来进行检查是否成功

tomcat

下载、解压,执行bin目录下的startup.sh和shutdown.sh来进行开启关闭,没啥讲的

我本来也是这么认为,直到遇到一个坑….

tomcat启动后,卡在了

INFO: Deploying web application directory

在查阅资料后,发现oracle的这一篇文档 :Avoiding JVM Delays Caused by Random Number Generation

里面提到

1. Open the $JAVA_HOME/jre/lib/security/java.security file in a text editor.

2. Change the line:
	securerandom.source=file:/dev/random
	to read:
	securerandom.source=file:/dev/urandom
	
3. Save your change and exit the text editor.

按文档更改后,搞定

git

生成ssh密钥

ssh-keygen -t rsa -C "你的注册邮箱"

一路回车

vim ~/.ssh/id_rsa.pub

复制粘贴到相应git服务器的SSH Keys列表中

jenkins

搭建一个jenkins,以后的发布代码会很省事

下载jenkins的war包后,使用命令

java -jar jenkins.war --httpPort=端口号 &

启动,其中&是后台执行的意思

第一次运行,会安装一些插件,等待即可,关于jenkins的配置,又可以写一篇文章了,这里简单记录下自己的构建shell

ssh -tt [email protected]*** > /home/ubuntu/tools/bai.log 2>&1 << eeooff 
cd /home/ubuntu/github/Hermes/
git pull
mvn clean
mvn package -DskipTests
sh /home/ubuntu/tools/apache-tomcat-8.5.4/bin/shutdown.sh
cp /home/ubuntu/github/Hermes/target/cabeza-hermes.war /home/ubuntu/tools/apache-tomcat-8.5.4/webapps/hermes.war
sh /home/ubuntu/tools/apache-tomcat-8.5.4/bin/startup.sh
exit
eeooff
more /home/ubuntu/tools/bai.log

我是将jenkins单独放在一台服务器上,发布的项目在另一台服务器上,需要先建立远程互信,有时间写写。

一些小工具

  • screen

    参阅linux screen 命令详解

  • lszrz

    用来上传下载文件的,用ftp也可以

  • axel、aria2

    下载文件时,ubuntu自带的wget总觉得太慢,可以试试这两个下载工具

粗略的做了下记录,以后有空再补充