>

Ubuntu16.04下常用软件安装

- 编辑:乐百家599手机首页 -

Ubuntu16.04下常用软件安装

阿里云ecs部署Java环境,阿里ecs部署java

1、安装JDK8

在极限施行下载命令:wget

# 直接下载只下载到download-fail-1505220.html的html文件。因为Oracle必要在下载JDK以前先要接受OTN条约。点击accept之后会扭转对应的cookie。
化解办法如下。
wget --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie;"

解压到/root/sdk
tar -xzvf jdk-8u151-linux-x64.tar.gz -C /root/sdk

2、安装gradle4.1
wget
unzip gradle-4.1-all.zip  -d /root/sdk

3、安装maven
wget
tar -xzvf apache-maven-3.5.2-bin.tar.gz -C /root/sdk

将/root/sdk/apache-maven-3.5.2/conf/settings.xml文件,复制到~/.m2目录下

cp /root/sdk/apache-maven-3.5.2/conf/settings.xml ~/.m2

布局国内镜像,maven仓库国内有比较好用的镜像可以行使。

在maven的settings.xml 文件里布署mirrors的子节点,加多如下mirror

<mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>*</mirrorOf>
    <name>Nexus aliyun</name>
    <url>;
</mirror>

4、安装git
yum install git

5、配置JDK遭逢变量
cd ~
vi .bash_profile

增添方才安装的jdk,gradle和maven到情形变量中:

alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
alias gbt='gradle build -x test'

export JAVA_HOME=/root/sdk/jdk1.8.0_151
export PATH=$PATH:$JAVA_HOME/bin

export M2_HOME=/root/sdk/apache-maven-3.5.2
export PATH=$PATH:$M2_HOME/bin

export GRADLE_HOME=/root/sdk/gradle-4.1
export PATH=$PATH:$GRADLE_HOME/bin

加上完后封存,施行source .bash_profile

6、安装daemontools

wget

tar xvzf daemontools-0.76.tar.gz -C /root/sdk/daemontools-0.76
乐百家服务器,cd admin/daemontools-0.76
sudo package/install

install脚本会在根目录/下开创多少个目录:/service和/command目录。在那之中/service目录用来寄存在被daemontools管理的历程,注意在/service目录下寄存的只可以是三番两回。/command命令下存放的是daemontools的一些常用命令。

如果install有错误:

/usr/bin/ld: errno: TLS definition in /lib64/libc.so.6 section .tbss mismatches non-TLS reference in envdir.o

/lib64/libc.so.6: could not read symbols: Bad value

collect2: ld 返回 1

make: *** [envdir] 错误 1

Copying commands into ./command...

cp: 无法 stat “compile/envdir”: 没有万分文件或目录

则编辑src/conf-cc, gcc加上-include /usr/include/errno.h 使用标准错误

启动
启动daemontools工具:
/command/svscanboot &
&后台运转
此时看下svs(supervise)的运作景况:

ps -ef | grep svs
能够看到多个有关进度:
/bin/sh /command/svscanboot
和svscan /service

7、安装nginx

Nginx是C写的,需求用GCC编写翻译;Nginx的Rewrite和HTTP模块会用到PCRE(Perl Compatible Regular Expression);Nginx中的Gzip用到zlib[1]。

进而在装置nginx在此以前须要检查当前情形是或不是业已安装有GCC、PCRE、Zlib还应该有三个正是OpenSSL。

利用rpm -qa命令查阅GCC、Zlib、PCRE和OpenSSL是还是不是已设置:

# rpm -qa gcc
gcc-4.4.7-17.el6.x86_64
# rpm -qa pcre
pcre-7.8-7.el6.x86_64
# rpm -qa zlib
zlib-1.2.3-29.el6.x86_64
# rpm -qa openssl
openssl-1.0.1e-48.el6_8.3.x86_64

可见,ECS centos6.8系统下已安装具有必要的如上软件,下一步直接设置nginx。

下载

wget
tar -zxvf nginx-1.10.3.tar.gz -C /root/sdk

安装

源码编写翻译计划

使用./configure实行安装境况检查和设置配备(由于不明确暗许安装路线,故钦定安装路线为/usr/local/nginx),此命令会生成 Makefile:

cd nginx-1.10.3/
./configure --prefix=/usr/local/nginx

一经报错
./configure: error: the HTTP rewrite module requires the PCRE library.
则执行:
yum -y install pcre-devel

若果报错
./configure: error: the HTTP gzip module requires the zlib library.
则执行:
yum install -y zlib-devel

假诺报错
./configure: error: the HTTP cache module requires md5 functions from OpenSSL library.   
则执行:
yum -y install openssl openssl-devel

www.lo599.com,编译
make

安装
make install

查看安装

# whereis nginx
nginx: /usr/local/nginx

启动nginx
nginx可推行文件寄存路线: 安装目录/sbin/nginx。这里正是/usr/local/nginx/sbin/nginx

/usr/local/nginx/sbin/nginx
./nginx -h命令,查看命令帮助
./nginx -t 查看配置文件

启动nginx服务

./nginx

推行nginx命令就能够运营nginx服务。假若开掘80端口已经被侵占,恐怕是nginx服务一度起步。实践pkill nginx就能够杀掉nginx服务。
能够行使ps -ef | grep nginx命令查看内部存款和储蓄器中是还是不是还会有nginx进程。
ps -ef | grep nginx
root     29919     1  0 16:36 ?        00:00:00 nginx: master process ./nginx
nobody   29920 29919  0 16:36 ?        00:00:00 nginx: worker process

今天开垦浏览器,在地点栏输入 to nginx,注脚nginx已经布置成功。
下一步可开展连锁布署,将呼吁从80端口转向8080端口

跻身/usr/local/nginx/conf路线,输入以下命令:

vi nginx.conf

其中:

    listener 监听端口
    server_name 监听域名
    location{}是用来为合营的 UEnclaveI 实行计划,U酷威I 即语法中的“/uri/”。
    location / { }相配任何查询,因为有着央浼都是 / 开首。
    root钦命对应uri的能源查找路线,html为相对路线,在自己的服务器上完全路线为/usr/local/nginx/html/,
    该路径下有一个index.html的文书,就是输入ECS实例IP或绑定的域名再次来到的响应内容。[2]

这里大家是想选用nginx的反向代理(Reverse Proxy)功用。反向代理方式是指以代理服务器来经受internet上的接连需要,然后将央浼转载给内部互联网上的服务器,并将从服务器上收获的结果回到给internet上呼吁连接的客商端,此时期理服务器对外就展现为一个服务器。
server {
        listen       80;
        server_name  127.0.0.1:8080;

        location / {
            proxy_pass   ;
        }

    }

server下的结点:

listen:监听80端口
server_name:转载到哪些地点
proxy_pass:代理到哪些地点

配置完结后,重启nginx

进入/usr/local/nginx/sbin路径:

./nginx -s reload

下载 wgethttp://nginx.org/download/nginx-1.11.6.tar.gz

systemctl stop mysql

5、RabbitMQ安装

下载erlang

切换到/usr/local/src 目录下,下载erlang ,

wget http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm

安装rpm软件

rpm -ivh erlang-19.0.4-1.el7.centos.x86_64.rpm

下载rabbitMQ 软件包

wget 

安装rabbitMQ 

yum install socat

rpm -ivh rabbitmq-server-3.6.10-1.el7.noarch.rpm

运行rabbitmq

rabbitmq-server -detached

设置开机运转

systemctl enable rabbitmq-server

启动rabbitmq服务

systemctl start rabbitmq-server

安装rabbitmq插件

rabbitmq-plugins enable rabbitmq_management

mkdir /var/log/mariadb

git clone

6、FastDFS安装

下载相关的借助包

yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c openssl openssl-devel libevent libevent-devel perl unzip net-tools wget

切换来usr/local/src目录下下载fastdfs 能源包

wget

切换成/usr/local/src/目录下实行下边发号施令下载libfastcommon源码包

wget

试行下边发号施令创造安装目录

mkdir -p /usr/local/fastdfs/{storage,tracker}

切换到/usr/local/src/目录下施行上面发号施令安装libfastcommon库

unzip master.zip  #解压缩下载的libfastcommon源码包

cd libfastcommon-master  #进去解压缩后收获的目录下

./make.sh  #编译

./make.sh install  #安装

安装fastdfs库

解压安装包

tar -zxvf master.tar.gz

切换成法斯特DFS文件目录

cd fastdfs-master/

实行感到sh文件

./make.sh

./make.sh install

创办tracker和storage、client配置文件

切换路线到cd  /etc/fdfs

能够重命名sample文件恐怕是复制sample配置文件,并完毕参数配置就可以:

cp storage.conf.sample storage.conf

cp tracker.conf.sample tracker.conf

cp client.conf.sample client.conf

配置tracker

创建/fastdfs目录:mkdir -p /home/data/fastdfs 

修改文件权限:chmod 777 /home/data/fastdfs

编辑tracker.conf 文件:vim /etc/fdfs/tracker.conf

bind_addr=     #empty for bind all addresses of this host

base_path=/home/data/fastdfs    #在/data/下创设目录

配置storage

编写文件:vim /etc/fdfs/storage.conf

在意:IP地址注意要选用要用作文件服务器的地方,即使本机便是本机的IP,端口号使用暗中认可的就可以

group_name=group1

bind_addr=   # empty for bind all addresses of thishost

base_path=/home/data/fastdfs

store_path0= /home/data/fastdfs1

#在/data/下创立目录 mkdir -p /home/data/fastdfs1 修改文件权限:chmod 777 /home/data/fastdfs1

tracker_server=192.168.1.16:22122

配置Client

编写文件:vim /etc/fdfs/client.conf

留心:IP地址注意要利用要用作文件服务器的地址,即使本机正是本机的IP,端口号使用暗许的就能够

base_path=/home/data/fastdfs

tracker_server=192.168.1.16:22122

启动FastDFDS

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start

证实fdfs是还是不是运转成功

ps -ef|grep fdfs

乐百家服务器 1

ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

dpkg -i mysql-apt-config_0.8.6-1_all.deb

7、Nginx安装

下载Nginx源码

cd  /usr/local/src

wget

解压Nginx源码包

tar -xzvf nginx-1.12.1.tar.gz

下载fastdfs-nginx-module-master包

wget

unzip master.zip

添加module模块

cd /usr/local/src/nginx-1.12.1

./configure --prefix=/usr/local/nginx --add-module=/usr/local/src/fastdfs-nginx-module-master/src/

实行和编写翻译

make

make install

修改配置文件

cd /usr/local/nginx/conf

vim nginx.conf

修改内容如下:

server {

listen      80;

server_name  localhost;

location / {

try_files $uri $uri/ @router;

index index.html;

}

location /group1/M00 {

root /opt/fastdfs_storage_data;

ngx_fastdfs_module;

}

location @router {

rewrite ^.*$ /index.html last;

}

error_page  500 502 503 504  /50x.html;

location = /50x.html {

root  html;

}

}

将fastdfs-nginx-module-master目录下的mod_fastdfs.conf文件拷贝到/etc/fdfs目录

find / -name mod_fastdfs.conf(查找文件)

cp /usr/local/src/fastdfs-nginx-module-master/src/mod_fastdfs.conf /etc/fdfs/(复制)

cd /etc/fdfs/

编辑mod_fastdfs.conf文件

vim mod_fastdfs.conf

修改内容如下:

tracker_server=192.168.1.16:22122

group_name=group1

store_path0=/home/data/fastdfs1

将http.conf 和 mime.types 拷贝到/etc/fdfs目录下

查找文件

find / -name http.conf

cp /usr/local/src/fastdfs-master/conf/http.conf /etc/fdfs/

find / -name mime.types

cp /usr/local/src/fastdfs-master/conf/mime.types /etc/fdfs/

实践下边发号施令做symbol link

ln -s /home/data/fastdfs/data /home/data/fastdfs/data/M00

修改group配置

vi /etc/fdfs/mod_fastdfs.conf

url_have_group_name=false

改为

url_have_group_name=true

Ngnix运营结束

/usr/local/nginx/sbin/nginx(启动)

/usr/local/nginx/sbin/nginx -s stop (停止)

测验文件是不是上传成功

/usr/bin/fdfs_test /etc/fdfs/client.conf upload nginx.conf(须要上传的文)

GZIP压缩开启

在HTTP中加进以下配置

gzip on;

gzip_disable "msie6";

gzip_vary          on;

gzip_proxied any;

gzip_comp_level 1;

gzip_min_length 1k;

gzip_buffers 4 32k;

gzip_http_version 1.0;

gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png font/ttf font/otf image/svg xml;

export JAVA_HOME=/usr/java/jdk1.6.0_27

先安装注重包libevent

4、Redis安装

设置相关重视

yum install epel-release

开首安装

yum install redis

修改相关的计划文件

vim /etc/redis.conf

修改内容: bind 0.0.0.0

启动redis服务

systemctl start redis( centOS6 种类的起步 service redis start)

翻看redis的周转消息

redis-cli -h 127.0.0.1 -p 6379 info

redis加入开机运行

systemctl enable redis

安装JDK

配备反向代理

0、安装基础意况

yum -y install wget

yum -y install setup

yum -y install perl

yum install gcc make

拉取soa_host

./nginx; ./nginx -s reload; ./nginx -s stop

2、安装MYSQL

切换成/usr/local/src/目录下,实行下面发号施令,从Mysql官方网站下载MySql5.7rpm安装包,通过wget命令获取mysql安装包:

wget

推行安装命令

yum localinstall mysql57-community-release-el7-11.noarch.rpm

安装mysql服务

yum install mysql-community-server

启动mysql服务:

systemctl start mysqld

自己讨论mysql运维状态

systemctl status mysqld 

安装mysql为开机运转

systemctl enable mysqld

systemctl daemon-reload

修改mysql的root的私下认可密码

通过以下命令找到随机密码:

cat /var/log/mysqld.log |grep password

输出为:

乐百家服务器 2

红圈处为root的暗许随机密码(饱含前边的冒号)

登陆到mysql修改密码

施行sql命令修改root客户的密码,由于mysql暗中认可有密码战术尊崇,所以密码不能够太不难,不然不可能经过,恐怕将root的密码设置复杂知足系统须要,恐怕选拔上边包车型地铁指令修改其密码计策。

mysql>set global validate_password_policy=0;

mysql>set global validate_password_length=1;

mysql> ALTEPAJERO USEMurano 'root'@'localhost' IDENTIFIED BY '这里是要设置的密码';

修改mysql配置允许其远程访问

GRANT ALL PRIVILEGES ON *.* TO 'mysql'@'%' IDENTIFIED BY 'weilaihao8888' WITH GRANT OPTION;

mysql> flush privileges ;

关闭系统中防火墙:

systemctl stop firewalld.service

systemctl disable firewalld.service

修改mysql的陈设文件增减连接字符:

vim /etc/my.cnf

[mysqld]#在myslqd下增加如下键值对

character_set_server=utf8

init_connect='SET NAMES utf8'

重启Mysql服务:

systemctl restart mysqld 

安装项目情形 (tomcat目录下)

service mysql status

9、安装git

**下载源码包:
**

cd /usr/local/src/

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

yum install  gcc perl-ExtUtils-MakeMaker

wget

yum remove git(卸载旧版的git)

从其他服务器上复制 scp -rroot@106.75.147.142:/data/shell /data/shell

apt-get install wget

3、安装MongoDB

创建 mongodb-org-3.4.repo文件:

vim  /etc/yum.repos.d/mongodb-org-3.4.repo

在文件中输入以下内容:

[mngodb-org-3.4]

name=MongoDB Repository

baseurl=

gpgcheck=1

enabled=1

gpgkey=

安装MongonDB

yum install -y mongodb-org

实施命令建设构造 mongodb 目录

mkdir -p /home/data/mongodb/

吐放此目录的权限

chmod 777 mongodb

修改mongodb的陈设文件

  vim /etc/mongod.conf

修改表明如下:

storage:

dbPath: /home/data/mongodb

net:

port: 27017

bindIp: 0.0.0.0#此地能够陈设相应的ip设置为0.0.0.0为不限定IP访谈

启动mongodb服务

mongod --dbpath /home/data/mongodb(此路线为自定义的db路线)

或者

systemctl start mongod -f /etc/mongod.conf

mongod --quiet -f /etc/mongod.conf run(比较稳固)

或者

systemctl start mongod.service

查看MongoDB状态

systemctl status mongod.service

character-set-server = utf8mb4

collation-server = utf8_unicode_ci

8、maven的安装

下载源码包:

cd /usr/local/src/

wget

tar -zxvf apache-maven-3.5.0-bin.tar.gz

活动maven到布置目录

mv apache-maven-3.5.0 /usr/local/maven/

配备情形变量

vim /etc/profile

尾巴部分增加

export MAVEN_HOME=/usr/local/maven

export PATH=${MAVEN_HOME}/bin:${PATH}

推行命令生效配置:

source /etc/profile

修改使用Ali云中心库房

vim /usr/local/maven/conf/settings.xml

在<mirrors></mirrors>中投入如下配置:

<mirror>

  <id>alimaven</id>

  <name>aliyun maven</name>

<url>;

<mirrorOf>central</mirrorOf>

</mirror>

生效变量

source ~/.profile

1、安装JDK

因此wget命名下载JDK安装包(玉米黄部分为JDK的安装链接):

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http://www.oracle.com/; oraclelicense=accept-securebackup-cookie" ""

因此rpm命令安装jdk

rpm -ivh rpm文件名

rpm -i --badreloc --relocate /usr/java=/usr/local/pangolin/java jdk-6u43-linux-amd64.rpm

本来也得以透过以下命令钦定java的情状变量

经过find命令查找已经设置的java目录

find / -name java

展现结果如下:

乐百家服务器 3

编辑/etc/profile文件,在export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL上面增多如下代码:

export JAVA_HOME=/usr/java/jdk1.8.0_144

export PATH=$JAVA_HOME/bin:$PATH

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

实行命令使配置生效

source /etc/profile

skip-character-set-client-handshake

resinctl generate-password my-user my-password >> /etc/resin/resin.properties

路线和“/tmp/mysql.sock”分裂等。建设构造两个软连接:ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

ssh-keygen -t rsa -b 4096 -C "your_email@example.com”

安装,配置nginx

FLUSH PRIVILEGES;

全文替换:

java -version

安装一下布署音讯 ./configure —prefix=/usr/local/nginx

wget

下载 wgethttp://apache.fayea.com/tomcat/tomcat-7/v7.0.73/bin/apache-tomcat-7.0.73.tar.gz

ssh-add ~/.ssh/id_rsa

修改当前目录具备者为root客商

systemctl start mysql

实行脚本

./configure; make; sudo make install

加之顾客在该地服务器对该数据库的整整权力

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz

rm -rf $TOMCAT_PATH/$APP_NAME*

tar -zxvf jdk-8u112-linux-x64.tar.gz

scp remote_username@remote_ip:remote_file local_folder目录

cd git-2.9.4; make; make install

chown -R mysql:mysql ./

tar -zxf zlib-1.2.11.tar.gz

grant all privileges onzhouzdb.* to ‘zhouz’@’localhost’ identified by ‘1234’;

安装PCRE

export PATH=${PATH}:${MAVEN_HOME}/bin

tar -zxvf apache-tomcat-9.0.0.M22.tar.gz

cd mysql/

--pid-path=/usr/local/nginx/nginx.pid

安顿文件 my.cnf 扩充

cd zlib-1.2.11

封存文件,并运维如下命令使状况变量生效

tar -zxf openssl-1.0.2f.tar.gz

安装mysql

  1. 安装GitHub

解压 tar xzvf nginx-1.11.6.tar.gz

wget

检出代码svn checkout

wget

cp mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql -r

mv apache-maven-3.5.0 /usr/local

(通过复制已有服务器的文本

export JAVA_HOME=/usr/local/jdk1.8.0_131

本文由乐百家服务器发布,转载请注明来源:Ubuntu16.04下常用软件安装