手机刷Linux变身树莓派个人建站 (四) 个人建站
第四章节 搭建服务器环境,个人建站
如果第二章 第三章都已经完成的话,这里可以尝试用外网的地址加端口ssh了
命令和内网一样,IP和端口改为22端口映射出来的ip和端口
走到这一步就已经有了一个全新的linux服务器而且可以在内外网访问80和22端口。
这一章节简述一下linux服务器搭建一个简单的java环境的服务器
包括 openJDK Tomcat Mysql或Mariadb
一 、Ubuntu( 16.04 )
#jdk和mysql sudo apt-get install openjdk-8-jre sudo apt-get install mysql-server
二 、Centos
#jdk和mariadb sudo yum -y install java-1.8.0-openjdk* sudo yum install MariaDB-server
目前遇到一个坑,输入mysql出现
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
目前临时解决方案 每次开机需要输入以下命令 (Ubuntu)
sudo chown -R mysql:mysql /var/lib/mysql sudo service mysql start
三 、Tomcat
tomcat的话比较通用 不区分系统
sudo su wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.27/bin/apache-tomcat-8.5.27.tar.gz sudo tar -zxvf apache-tomcat-8.5.27.tar.gz
然后我是直接cd到bin目录用./startup.sh启动的
如果需要加权限可以用
#先cd到tomcat目录的上一层 sudo chmod 777 -R apache-tomcat-8.5.27
效果图如下
JDK
MYSQL
TOMCAT
如果至此全部完成没出错的话启动tomcat,访问80端口映射出来的外网地址,即可访问到tomcat的默认主页上去。之后可以通过上传war包的方式来上传自己的项目,也可以改tomcat配置文件改默认的主页
又发现一个坑咯
花生壳的免费版稳定性很差,一旦出错80端口的ddns就挂了,也不会自己重启
目前通过每小时定时重启一次phddns服务来解决
使用以下命令 会出现一个选择文本编译软件的界面 按数字选择,我选的Vim
crontab -e
选完以后会自动以vim打开配置文件 在最后加入以下内容 表示整点重启花生壳服务
0 */1 * * * phddns restart
crontab的用法如下
crontab -l #查看详情
crontab -e #设置定时任务
* * * * * command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
以下表示每天0点0分执行 重启tomcat 可以自己写一个restart.sh 定点执行
0 0 * * * ./xxx/xxx/tomcat/bin/restart.sh
用完以后保存退出 并且需要重启crontab服务才可以生效
sudo service cron restart
再顺便贴以下tomcat重启的代码 (换行必须用\n 不可有\r\n)
#! /bin/bash tomcat_home=/home/zmh/tomcat85 SHUTDOWN=$tomcat_home/bin/shutdown.sh STARTTOMCAT=$tomcat_home/bin/startup.sh echo "关闭$tomcat_home" $SHUTDOWN ps -ef |grep tomcat |grep $tomcat_home |grep -v 'grep'|awk '{print $2}' | xargs kill -9 #删除日志文件,如果你不先删除可以不要下面一行 rm $tomcat_home/logs/* -rf #删除tomcat的临时目录 rm $tomcat_home/work/* -rf #休眠10秒防止冲突 sleep 10 echo "启动$tomcat_home" $STARTTOMCAT #看启动日志 如需要可以启用 #tail -f $tomcat_home/logs/catalina.out
全剧终
qq361186482