ubuntu16.04 安装mysql,zookeeper,nginx等
 2018-12-14 09:17:54   409   0   

本文最后更新于天前,文中介绍内容及环境可能已不适用.请谨慎参考.

拿到一台新的ubuntu机器部署oauth相关,

小计下ubuntu16.04下用到的相关组建安装

 

一.mysql安装

 

apt-get安装

sudo apt-get install mysql-server

安装日志,完成

验证

mysql -u name -h ip -p pass

登陆验证

 

修改连接地址

vim /etc/mysql/mysql.conf.d/mysqld.cnf

屏蔽127.0.0.1的绑定地址,所有地址可访问

bind-address           = 0.0.0.0

链接权限

修改链接权限,使用用户的密码替换下面的pwd

grant all privileges on *.* to root@"%" identified by "pwd" with grant option;
flush privileges;

密码修改

 

7.xx

update user set authentication_string=password('123456')  where user='root'

8.xx


#修改为 skip-grant-tables 后,先刷新权限


ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

#修改

mysql> alter user 'root'@'localhost' identified with mysql_native_password by '123456';
Query OK, 0 rows affected (0.00 sec)


alter user 'root'@'localhost' identified with mysql_native_password by '123456'


update user set host='%' where user='root'

大小写敏感

[mysqld]
lower_case_table_names=1 #//1不区分

8.x大小写敏感有点2.

https://stackoverflow.com/questions/53103588/lower-case-table-names-1-on-ubuntu-18-04-doesnt-let-mysql-to-start

需要注意lower_case_table_names 最好放到mysqld的下一行。。太2了。

#简易步骤

先导出mysql库。
mysqldump  -h localhost -u root -p mysql > /home/username/dumps/mysqldump.sql


sudo service mysql stop
sudo rm -rf  /var/lib/mysql
sudo mkdir /var/lib/mysql
sudo chown -R mysql:mysql /var/lib/mysql
sudo chmod 750 /var/lib/mysql

# 修改 my.cnf 增加 lower_case_table_names 最好放到mysqld的下一行。。太2了

sudo mysqld --defaults-file=/etc/mysql/my.cnf --initialize lower_case_table_names=1 --user=mysql --console

sudo service mysql start


#导入还原mysql库
mysql> source xxxxx/mysqldump.sql


#查看结果
SHOW VARIABLES where Variable_name like 'lower%';

重启mysql

service mysql restart

验证

ok!

二.JDK设置

直接远程拷贝一个jdk过来,

使用scp远程拷贝,直接复制局域网其他机器相关文件,省去上传下载~

scp user@192.168.100.32:/usr/local/jdk1.8 .

...

sudo vim /etc/profile
export JAVA_HOME=/home/test/jdk1.8.0_151
export PATH=$JAVA_HOME/bin:$PATH

source /etc/profile

三. tomcat

同上scp过来一个.

直接使用。

tomcat8 文件上传限制取消。 修改connect 参数  maxPostSize="-1" 

vim /tomcat/config/server.xml


 

最后Host段配置下面内容,将account-web-front应用设置为root目录

   <Context path="" docBase="account-web-front" debug= "0" reloadable="false"  /> 

 

三. zookeeper安装

使用华科镜像,当前最新3.4.13版本.

 http://mirrors.hust.edu.cn/apache/zookeeper

wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz

tar -xvf  zookeeper-3.4.13.tar.gz

复制 配置

cp zoo_sample.cfg zoo.cfg

vim zoo.cfg

修改配置,增加日志

dataDir=/var/zookeeper/data
dataLogDir=/var/zookeeper/data

启动

cd ../bin
sudo nohup ./zkServer.sh  &

发现zookeeper没有启动起来,

zookeeper.out 显示没有java。。。

nohup: failed to run command â/usr/bin/java/bin/javaâ: Not a directory

各种捣鼓环境变量确认都是正确的,也没搞定

最后没办法,直接在zookeeper.sh 开头加上JAVA_HOME..

export JAVA_HOME=/usr/lib/jdk  
export PATH=$JAVA_HOME/bin:$PATH  

 

 

四. nginx

前提相关

sudo apt-get install  build-essential libtool  libpcre3 libpcre3-dev zlib1g-dev

下载安装

http://nginx.org/download/ 找最新的。

当前为1.13.12

wget http://nginx.org/download/nginx-1.13.12.tar.gz

tar -xvf nginx-1.13.12.tar.gz

 cd nginx-1.13.12

./configure --with-http_stub_status_module --with-http_ssl_module --with-stream

//默认 /usr/local/nginx 如果没有权限,指定其他路径
--prefix=你想要安装的目录 \


//如果报找不到包,使用此命令安装依赖
sudo apt-get install build-essential

//如果报pcre找不到,使用这个安装
sudo apt-get install libpcre3 libpcre3-dev  
// --centos
// yum install -y pcre pcre-devel

//openssl 问题
sudo apt-get install libssl-dev
// --centos
// yum install  openssl openssl-devel 


//zlib问题
sudo apt-get install zlib1g zlib1g.dev



make && make install

 

配置nginx端口映射

本地端口紧张,所以使用nginx映射后台端口

配置nginx 8080端口/back  目录映射 tomcat 8888端口部署的account-web-manager 应用.

nginx/conf目录 新建my.conf,

在conf/nginx.conf后面关联  include my.conf

vim my.conf

 location /back/~*\.(js|jpg|png|jpeg|bmp|gif|swf|css)$
          {
              proxy_set_header   Host            $host;
              proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
              proxy_pass        http://127.0.0.1:8888/account-web-manager/;
          }
   location /back/ {

    proxy_pass_request_headers on;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header Host $http_host;
       proxy_set_header User-Agent $http_user_agent;
       add_header Pre-User-Agent $http_pre_user_agent;
       proxy_set_header Pre-User-Agent  $http_pre_user_agent;

      proxy_set_header X-Forwarded-For  $remote_addr;


      proxy_set_header Referer $http_referer;
      proxy_pass http://127.0.0.1:8888/account-web-manager/;
          }


#后面这一段配置,兼容web应用里面 pageContext.request.contextPath
#前面location 的目录最好与后面 proxy_pass后面的目录保持一致!
   location /account-web-manager/~*\.(js|jpg|png|jpeg|bmp|gif|swf|css)$
          {
              proxy_set_header   Host            $host;
              proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
              proxy_pass        http://127.0.0.1:8888/account-web-manager/;
          }
   location /account-web-manager/ {

    proxy_pass_request_headers on;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header Host $http_host;
       proxy_set_header User-Agent $http_user_agent;
       add_header Pre-User-Agent $http_pre_user_agent;
       proxy_set_header Pre-User-Agent  $http_pre_user_agent;

      proxy_set_header X-Forwarded-For  $remote_addr;


      proxy_set_header Referer $http_referer;
      proxy_pass http://127.0.0.1:8888/account-web-manager/;
          }

 

#后面这一段配置,兼容web应用里面 pageContext.request.contextPath
#前面location 的目录最好与后面 proxy_pass后面的目录保持一致!

搞了一天。。😰

 

没有部署应用前。

本地访问tomcat

nginx转发tomcat

 

 

 

五、redis安装

访问redis官网

https://redis.io/docs/install/install-redis/install-redis-on-linux/

curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg

echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list

sudo apt-get update
sudo apt-get install redis

 

六、minio安装

wget https://dl.min.io/server/minio/release/linux-amd64/minio

 

 


 2023-11-26 14:02:05 
 0

  本文基于CC BY-NC-ND 4.0 许可协议发布,作者:野生的喵喵 固定链接: 【ubuntu16.04 安装mysql,zookeeper,nginx等】 转载请注明



发表新的评论
{{s_uid}}   , 欢迎回来.
您的称呼(*必填):
您的邮箱地址(*必填,您的邮箱地址不会公开,仅作为有回复后的消息通知手段):
您的站点地址(选填):
留言:

∑( ° △ °|||)︴

(๑•̀ㅂ•́)و✧
<( ̄) ̄)>
[]~( ̄▽ ̄)~*
( ̄ˇ ̄)
[]~( ̄▽ ̄)~*
( ̄ˇ ̄)
╮( ̄▽ ̄)╭
( ̄ε(# ̄)
(⊙ˍ⊙)
( ̄▽ ̄)~*
∑( ° △ °|||)︴

文章分类

可能喜欢 

KxのBook@Copyright 2017- All Rights Reserved
Designed and themed by 野生的喵喵   1620345   44876