阿里云 软件环境配置

一、登录阿里云网站后,重置服务器密码(root账号密码,刚开始密码是空的,需要设置密码后方可等)
二、修改实例名称、主机名称,如果不修改名称,登录云服务器后,你会发现 root@xxxxxxxxxxxx$: 一大串(默认的实例名)
步骤:云服务器ECS 实例详情 名称
云服务器ECS ,实例,华北1区,更多,实例设置,信息修改

JDK安装

jdk1.8 下载路径 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

下载链接
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

1、解压源码包
通过终端在/usr/local目录下新建java文件夹,命令行:
sudo mkdir /usr/local/java
然后将下载到压缩包拷贝到java文件夹中,命令行:
进入jdk源码包所在目录
cp jdk-8u25-linux-x64.tar.gz /usr/local/java
然后进入java目录,命令行:
cd /usr/local/java
解压压缩包,命令行:
sudo tar xvf jdk-8u25-linux-x64.tar.gz

设置jdk环境变量
这里采用全局设置方法,它是是所有用户的共用的环境变量
$sudo vim ~/.bashrc
打开之后在末尾添加

export JAVA_HOME=/usr/local/java/jdk1.8.0_25  
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export PATH=${JAVA_HOME}/bin:$PATH
执行命令使修改立即生效
source ~/.bashrc
java -version

查看是否已经安装了java
java -version

1 使用echo命令查看单个环境变量。例如:

echo $PATH

2 使用env查看所有环境变量。例如:
env
在/etc/profile文件中添加变量【对所有用户生效(永久的)】
用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。
例如:编辑/etc/profile文件,添加CLASSPATH变量
vi /etc/profile
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

注:修改文件后要想马上生效还要运行

source /etc/profile

不然只能在下次重进此用户时生效。

如果你在A窗口 做需要jdk的操作,在另一窗口配置好jdk后,关闭A窗口,重新操作

2 在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】
用VI在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。
例如:编辑guok用户目录(/home/guok)下的.bash_profile

3 使用set查看所有本地定义的环境变量。

将下载下来的jdk-8u101-linux-x64.tar.gz文件解压。

使用如下命令解压:

sudo tar zxvf ./jdk-8u101-linux-x64.tar.gz
为了方便管理, 可将解压后的文件移至另一个文件夹, 笔者将文件移至了/usr/java/jdk1.8.0_101目录下.

为了方便下一步设置环境变量,将文件夹换了个短点的名字- jdk1.8

如果你想安装Java 8(i.e Java 1.8), 在上面的命令中用java7代替java8.
3.3.3 设置环境变量
编辑.bashrc文件

JAVA_HOME=/usr/java/jdk1.8.0_101
JRE_HOME=$JAVA_HOME/jre
JAVA_BIN=$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME PATH CLASSPATH

为了让更改立即生效,请在终端执行如下命令:
source ~/.bashrc

tomcat8.5.16安装

一、通过二进制包(tar.gz)安装

下载:

https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.16/bin/
tar zxvf apache-tomcat-8.5.16.tar.gz
移动

sudo mv apache-tomcat-8.5.16/ /usr/aliyun/apache-tomcat-8.5.16

直接运行
sudo ./startup.sh
等价于
sudo sh catalina.sh start
启动tomcat
关闭
./shutdown.sh
等价于
sudo sh catalina.sh stop
2.2.5 配置启动脚本
catalina.sh 脚本可以直接作为服务来使用, 我们做一个了链接即可
cd /etc/init.d
sudo ln -s /usr/aliyun/apache-tomcat-8.5.16/bin/catalina.sh ./tomcat8
那么启动 tomcat8
service tomcat8 start
OR
etc/init.d/tomcat8 start
停止 tomcat8
service tomcat8 stop
OR
etc/init.d/tomcat8 stop

配置管理员权限
sudo vim /opt/tomcat8/conf/tomcat-users.xml


Tomcat8访问管理页面localhost出现:403 Access Denied
还需步骤如下:
vi /usr/local/tomcat/apache-tomcat-8.5.9/webapps/manager/META-INF/context.xml

28-May-2018 19:21:22.641 INFO [http-nio-8080-exec-2] org.apache.coyote.http11.Http11Processor.service Error parsing HTTP request header
 Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
 java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must be tokens
    at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:422)
    at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:683)
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455)
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:748)

openfire

1、下载
wget http://download.igniterealtime.org/openfire/openfire_4_2_3.tar.gz
2、解压openfire文件
tar -xzvf openfire_4_2_3.tar.gz
3、将已解压的openfire目录移到usr下
mv openfire /usr/aliyun/
4、在/etc/profile中设置openfire的环境变量
export OPENFIRE_HOME=/usr/aliyun/openfire
export PATH= P A T H : OPENFIRE_HOME/bin
5、开机自启动(ubuntu 16.0.4 未验证)

cd /etc/init.d
# 在/etc/init.d目录下创建符号链接
In -s /usr/local/ydzw/openfire/bin/openfire openfire
# 注意权限,要不然可能无法运行
chmod 777 openfire
# 注册为服务
16.04 ubuntu中chkconfig已经被sysv-rc-conf替代,具体如下操作如下:
sysv-rc-conf命令:
apt-get install sysv-rc-conf
sysv-rc-conf openfire on

# 奔跑吧!
service openfire start

update-rc.d defaults
update-rc.d start 20 3 4 5
update-rc.d -f remove

https://stackoverflow.com/questions/20680050/how-do-i-install-chkconfig-on-ubuntu
https://blog.csdn.net/u012383839/article/details/79627876
https://www.cnblogs.com/dagehaoshuang/p/4047738.html
https://www.cnblogs.com/dagehaoshuang/p/4047738.html
https://blog.csdn.net/maobois/article/details/49741981

安装好openfire后,浏览器输入ip:9090访问,哈哈,无法打开控制页

查看服务器上openfire/logs/all.log tail -f all.log

2018.08.03 04:03:48 WARN  [Jetty-QTP-AdminConsole-21]: org.eclipse.jetty.http.HttpParser - Illegal character 0x16 in state=START for buffer HeapByteBuffer@1c56c5df[p=1,l=158,c=8192,r=157]={\x16<<<\x03\x03\x00\x99\x01\x00\x00\x95\x03\x03[cc\x99C\xD9x...\x05\x03\x02\x03\x02\x02\x00\x17\x00\x00\xFf\x01\x00\x01\x00>>>\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00...\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00}
2018.08.03 04:03:48 WARN  [Jetty-QTP-AdminConsole-21]: org.eclipse.jetty.http.HttpParser - badMessage: 400 Illegal character 0x16 for HttpChannelOverHttp@5c1477b0{r=0,c=false,a=IDLE,uri=}
2018.08.03 04:03:48 WARN  [Jetty-QTP-AdminConsole-25]: org.eclipse.jetty.http.HttpParser - Illegal character 0x16 in state=START for buffer HeapByteBuffer@7aede80f[p=1,l=106,c=8192,r=105]={\x16<<<\x03\x01\x00e\x01\x00\x00a\x03\x01[cc\x99\x91k\xF4...\x00\x0b\x00\x02\x01\x00\x00\x17\x00\x00\xFf\x01\x00\x01\x00>>>\x00\x00\n\x00\x08\x00\x06\x00\x17\x00\x18\x00\x19\x00\x0b\x00\x02...\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00}
2018.08.03 04:03:48 WARN  [Jetty-QTP-AdminConsole-25]: org.eclipse.jetty.http.HttpParser - badMessage: 400 Illegal character 0x16 for HttpChannelOverHttp@3a3650b6{r=0,c=false,a=IDLE,uri=}
2018.08.03 04:03:48 WARN  [Jetty-QTP-AdminConsole-24]: org.eclipse.jetty.http.HttpParser - Illegal character 0x16 in state=START for buffer HeapByteBuffer@1c56c5df[p=1,l=106,c=8192,r=105]={\x16<<<\x03\x01\x00e\x01\x00\x00a\x03\x01[cc\x99\t\xBbN...\x00\x0b\x00\x02\x01\x00\x00\x17\x00\x00\xFf\x01\x00\x01\x00>>>\x00\x00\n\x00\x08\x00\x06\x00\x17\x00\x18\x00\x19\x00\x0b\x00\x02...\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00}
2018.08.03 04:03:48 WARN  [Jetty-QTP-AdminConsole-24]: org.eclipse.jetty.http.HttpParser - badMessage: 400 Illegal character 0x16 for HttpChannelOverHttp@2baa6ebd{r=0,c=false,a=IDLE,uri=}
2018.08.03 04:03:48 WARN  [Jetty-QTP-AdminConsole-24]: org.eclipse.jetty.http.HttpParser - Illegal character 0x16 in state=START for buffer HeapByteBuffer@7aede80f[p=1,l=158,c=8192,r=157]={\x16<<<\x03\x03\x00\x99\x01\x00\x00\x95\x03\x03[cc\x99\xA8\xE1\x1f...\x05\x03\x02\x03\x02\x02\x00\x17\x00\x00\xFf\x01\x00\x01\x00>>>\x00\x00\x00\x0b\x00\x02\x01\x00\x00\n\x00\n\x00\x08JJ\x00...\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00}
2018.08.03 04:03:48 WARN  [Jetty-QTP-AdminConsole-24]: org.eclipse.jetty.http.HttpParser - badMessage: 400 Illegal character 0x16 for HttpChannelOverHttp@256d95b8{r=0,c=false,a=IDLE,uri=}
2018.08.03 04:04:03 WARN  [Jetty-QTP-AdminConsole-21]: org.eclipse.jetty.http.HttpParser - Illegal character 0x16 in state=START for buffer HeapByteBuffer@7aede80f[p=1,l=185,c=8192,r=184]={\x16<<<\x03\x01\x00\xB4\x01\x00\x00\xB0\x03\x03\xFc\xAd^\n\xF1\x02{...\x00\x08\xAa\xAa\x00\x1d\x00\x17\x00\x18\n\n\x00\x01\x00>>>\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00...\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00}
2018.08.03 04:04:03 WARN  [Jetty-QTP-AdminConsole-21]: org.eclipse.jetty.http.HttpParser - badMessage: 400 Illegal character 0x16 for HttpChannelOverHttp@7327130e{r=0,c=false,a=IDLE,uri=}

于是开始倒腾了,重新安装jdk,重新安装openfire,就差还原系统了,最后实在没招了,是不是浏览器控制台链接地址错了,是的

http://ip:9090/setup/index.jsp

http后面不带s,记住不带s

之前查询端口是否被占用一直搞不明白,问了好多人,终于搞懂了,现在总结下:

1.netstat -anp |grep 端口号

https://blog.csdn.net/qq994406030/article/details/72828945
https://blog.csdn.net/huangbaokang/article/details/77184564

https://blog.csdn.net/u012167045/article/details/61624226
https://www.linuxidc.com/Linux/2016-11/136958.htm
https://www.cnblogs.com/qiuhong10/p/7815943.html
https://www.linuxidc.com/Linux/2016-11/136959.htm
https://www.cnblogs.com/EasonJim/p/7202844.html
https://www.cnblogs.com/hindy/p/7249234.html
https://blog.csdn.net/qq994406030/article/details/72828945

mysql 5.7

安装

ubuntu上安装mysql非常简单只需要几条命令就可以完成。
https://www.cnblogs.com/EasonJim/p/7147787.html
更新设置到最新系统、从APT仓库中更新包的信息:
sudo apt-get update
sudo apt-get upgrade
1. sudo apt-get install mysql-server
2. apt-get install mysql-client
3. sudo apt-get install libmysqlclient-dev

https://www.linuxidc.com/Linux/2017-06/144805.htm
https://www.cnblogs.com/zhuyp1015/p/3561470.html
https://www.cnblogs.com/EasonJim/p/7147787.html
https://www.cnblogs.com/zxhyJack/p/8596864.html

远程连接

远程连接
mysql -u root -p
show databases; 就可以查看当前的数据库。
选择数据库
use mysql;
显示当前数据库的表单:show tables;

开启远程连接 
root 用户名 
% 所有人都可以访问 
password 密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES; 
查看现有用户,密码及允许连接的主机
select user,host from user;
查看端口号
show global variables like 'port';

重起mysql服务
service mysql restart
如果执行完以上步骤,还是不能远程连接,那么我们需要查看服务器的防火墙是否开启
service iptables status

如果防火墙开启,请关闭

service iptables stop

2、进入/etc/mysql/mysql.conf.d 目录下的 mysqld.cnf 文件中需要
把下面语句注释掉,使所以主机都可以链接
bind-address = 127.0.0.1

https://www.cnblogs.com/Nice-Boy/p/6224189.html
https://www.cnblogs.com/jycboy/p/6770069.html

设置为服务,并开机自启动

https://www.cnblogs.com/EasonJim/p/7622180.html
https://blog.csdn.net/qq_14852397/article/details/71794574?locationNum=11&fps=1

修改root密码

service mysql stop 停止服务
cp my.cnf my.cnf.bak  修改前先备份
vim   /etc/mysql/my.cnf
在 [mysqld]   下添加一行:skip-grant-tables=1    保存 退出
mysql -u root -p
show databases;
use mysql;
update user set authentication_string = password('xxxx') where user = 'root';
flush privileges;
service mysql restart

https://www.cnblogs.com/activiti/p/7810166.html

redis

tar -zvxf redis-xx.tar.gz
mv redis-xx /usr/aliyun/
cd /usr/aliyun/redis
make
cd ./src
make install
cd ../redis
mkdir -p bin
mkdir -p etc
mv redis.conf etc/
cd src/
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server ../bin/
cd ../etc/
vi redis.conf
将daemonize属性改为yes(表明需要在后台运行)


设置环境变量,并使之生效

复制代码
vim /etc/profile.d/redis.sh

export REDIS_HOME=/usr/local/redis-xxx
export PATH=$PATH:$REDIS_HOME/bin

#source /etc/profile.d/redis.sh


7、配置下面的内核参数,否则Redis脚本在重启或停止redis时,将会报错,并且不能自动在停止服务前同步数据到磁盘上/etc/sysctl.conf加上 

#vim /etc/sysctl.conf

vm.overcommit_memory = 1 

#sysctl -p 


cd ../bin/
./redis-server ../etc/redis.conf

https://www.cnblogs.com/KunGe-13/p/8340309.html

猜你喜欢

转载自blog.csdn.net/w690333243/article/details/81351204