官宣:从windos服务器迁移到linux

一、备份程序代码
因为是windows,直接远程桌面连接copy下来即可。

二、备份数据库
备份所有数据库:

mysqldump -u root -p –all-databases > C:\Users\Administrator\Desktop\all_data.sql

完了之后在桌面生成了一个all_data.sql文件,就是所有的数据了,还挺大,100多M呢。

然后导入到数据库:

source all_data.sql

三、一些工具的安装
先装个简单的上传和下载工具:

yum install -y lrzsz

四、LINUX上安装jdk
作为Java开发者*步当然是安装jdk啦。

wget下载jdk8

wget https://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.tar.gz?AuthParam=1541222291_1c0c06ca67b7dc8d98e7238e9d666e7b

下载中,好慢…

注意:不要直接复制官网上的下载连接,会下载不成功,因为还需要后边的认证参数,直接点下载连接然后ctr+j从下载管理里边复制链接即可。

下载完成之后解压:

tar -xzvf

然后添加环境变量:

vi /etc/profile

export JAVA_HOME=/usr/files/java/jdk1.8.0_191
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin

然后重新导入一下才生效:

source /etc/profile

五、安装mysql
其实是安装mariadb,一样的:

yum -y install mariadb mariadb-server

装完之后启动:

service mariadb start

设置开机启动:

systemctl enable mariadb

然后OK.

六、安装redis
wget http://download.redis.io/releases/redis-4.0.11.tar.gz

下载完成解压就可以了,要是不用改端口的话。

修改端口:vi redis.conf

找到port 找到改掉即可。

其实没开远程连接(bind参数)的话不用改端口。

指定配置文件启动:

redis-server /usr/files/conf/redis/redis.conf

七、安装tomcat
自己的小网站,装过tomcat好了,就不装oracle了。

装过9.0的吧:

wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.12/bin/apache-tomcat-9.0.12.tar.gz

下载解压即可。注意没改端口的话(默认8080)需要在云服务控制台放通此端口。

遇到的问题:

./startup.sh后提示已启动,如下:

但是却无法访问,并不是端口问题,因为本地都无法访问。后来看日志发现是卡在了这里:

Deploying web application directory [/usr/files/tomcat/apache-tomcat-8.5.34/webapps/docs]

就不会继续网下走了,所以访问一直是等待状态。

百度一番得到的解决办法如下:

在java目录下的/jre/lib/security/Java.security文件中修改securerandom.source配置改为如下:

securerandom.source=file:/dev/./urandom

改完就好了。

到这里一些基本的环境就装好了,然后就是等待备份文件下载完成在上传到linux即可。

八、 ftp搭建
#安装
yum install -y vsftpd

#启动
service vsftpd start

#编辑配置文件
vi /etc/vsftpd/vsftpd.conf

# 禁用匿名用户 YES 改为NO
anonymous_enable=NO

# 禁止切换根目录 删除#
chroot_local_user=YES

#重启
service vsftpd restart

#添加用户,设置密码,指定主目录
usermod -d /usr/files ftpuser

passwd ftpuser

usermod -s /sbin/nologin ftpuser

*后要注意的是要放行21端口:

firewall-cmd –zone=public –add-port=21/tcp –permanent

firewall-cmd –reload

并且要在云服务器控制台添加安全组规则放行21端口。

还要注意的是连接的时候要把本地的防火墙关掉。不然不通,虽然允许20/21端口,但是还是无法连接,只能关掉本地的防火墙

如下,终于连上了:

九、 其他问题
环境搭建好以后,将war包导入部署到tomcat后,发现乱码,于是花了2个多小时解决编码问题,将所有地方的编码都统一为utf-8,主要有一下几个地方:

tomcat的server.xml和web.xml中

application.properties中

数据库中

html文件中

十、 完成
花了一下午的时间才将所有内容搬过来,实属不易,*后将域名解析到新linux的IP上,完成所有内容。

特此记录。