初始化阿里云服务器WEB环境
这是一篇针对我公司web环境的初始化教程,仅以MD的方式分享记录此教程,对有同样此需求的同学提供参考
实验环境
- 阿里云ECS
- 1核/1g/1m
- CentOS 7.3
安装配置JDK环境
可以参考我写在CSDN上的一篇教程 CentOS 7.3安装JDK8.
切换yum库为163
如需备份请参考163官方文档 CentOS镜像使用帮助
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
安装Nginx
sudo yum install nginx
sudo systemctl start nginx.service
安装卸载MySQL
卸载当前安装的MySQL
service mysqld stop
yum remove mysql mysql-* rpm -qa|grep mysql
yum remove mysql mysql-server mysql-libs compat-mysql51 yum list installed | grep mysql
yum remove mysql-libs
安装MySQL
rpm -Uvh https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el6-11.noarch.rpm
yum install mysql-community-server
MySQL的安装配置也可以参考:
Centos 7 mysql数据库安装配置教程+设置MySQL主从数据库备份
数据库初始化
1.启动数据库
service mysqld start //service mysqld restart重启
2.由于是通过yum安装,所以查看默认密码进行登录操作
cat /var/log/mysqld.log | grep password //查看默认密码
mysql -u root -p'iz-Xeh24k6a*’ //''内容以实际显示为准
3.设置安全策略组,方便设置简单密码
set global validate_password_policy=0;
set global validate_password_length=4;
4.修改初始密码
SET PASSWORD = PASSWORD('123456');
5.设置远程连接
#把在所有数据库的所有表的所有权限赋值给位于所有IP地址的root用户。(也可以指定某个数据库)
mysql> grant all privileges on *.* to root@'%'identified by 'password';
#如果是新用户而不是root,则要先新建用户
mysql>create user 'username'@'%' identified by 'password';
6.重载授权表
FLUSH PRIVILEGES;
7.升级之后刷新
mysql_upgrade -u root -p
安装配置Tomcat
1.安装Tomcat
访问Tomcat,下载Binary版本进行解压(/usr/local)
- Source Distribution -是源代码版,你需要自己编译成可执行软件。
- Binary Distribution -是可执行版,直接可以拿来用的,他已经给你编译好的版本。
2.配置tomcat多项目单实例
修改Tomcat目录下的conf/server.xml文件的相应位置
- 69~71行
<Connector port="8089" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" maxPostSize="-1" />
- 148~150行
<Host name="localhost" appBase=""
unpackWARs="true" autoDeploy="false">
<Context path="" docBase="/data/saas/saas.war" reloadable="true" crossContext="true"/>
- 160~162行
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
3.(可选)tomcat启动慢 有两种解决
1.在Tomcat环境中解决 可以通过配置JRE使⽤用⾮非阻塞的Entropy Source。 在catalina.sh中加⼊入这么一行:
JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom"
即可。加⼊入后再启动Tomcat,整个启动耗时迅速下降。
2.在JVM环境中解决 打开$JAVA_PATH/jre/lib/security/java.security这个⽂文件,找到下⾯面的内容:
securerandom.source=file:/dev/urandom
替换成
securerandom.source=file:/dev/./urandom
4.后台运行
⼀般,我们拷贝的⽂件都很⼤,想让scp在后台运⾏。通常我们要建⽴ssh 信任关系。即不输⼊密码就能拷贝,但是通常情况下这样的条件不能满
⾜。可以⽤下⾯的⽅法来实现后台运⾏scp:
scp remote_username@remote_ip:remote_file local_folder
输⼊密码,回车。其他指令如下
-
jobs //查看任务,返回任务编号n和进程号
-
bg %n //将编号为n的任务转后台运⾏行行
-
fg %n //将编号为n的任务转前台运⾏行行
-
ctrl+z //挂起当前任务
-
ctrl+c //结束当前任务