拿到一台新的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.
需要注意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
本文基于CC BY-NC-ND 4.0 许可协议发布,作者:野生的喵喵。 固定链接: 【ubuntu16.04 安装mysql,zookeeper,nginx等】 转载请注明
相关文章: