从0到1搭建服务器,刨过的坑

1. 本地搭建服务器

1.建立一个servlet

idea搭建:idea软件下载,jdk下载,tomacat下载,建立一个servlet

2.第三方管理工具:Maven

Maven安装
IntelliJ IDEA Maven配置 MAC系统
intelliJ IDEA利用maven快速添加项目依赖

3.解决返回数据时Gson报错

java.lang.NoClassDefFoundError: com/google/gson/Gson错误的解决

4.mysql

修改密码

SQL基础命令:
/usr/local/mysql/bin/mysql -u root -p 连接数据库
create database fistTestDatabase;创建数据库
show databases; 查看数据库表是否创建成功
show tables;
drop database mydbthree; // 删除数据库
use mydb2; 切换数据库
select database() 查询当前数据库
Datum:查看iOS端sqlite

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) mysql

a 启动mysql服务:sudo /usr/local/mysql/support-files/mysql.server start
b 停止mysql服务: sudo /usr/local/mysql/support-files/mysql.server stop
c 重启mysql服务: sudo /usr/local/mysql/support-files/mysql.server restart
d 连接数据库: /usr/local/mysql/bin/mysql -u root -p

5.idea 连接报错
链接数据库报错(Communications link failure)

2.腾讯云

控制台

1. 与服务通信

建立连接 ssh root@ip

拷贝文件到服务器 scp Thinking.war root@ip:/usr/local/tomcat/webapps
从服务器拷贝到本地 scp root@ip:/usr/local/tomcat/logs/catalina.2020-05-14.log ./

2. mysql

下载、Linux下安装mysql
linux解决首次安装密码问题

常用命令:

/var/lib/mysql 路径
systemctl stop mysql 停止服务器
systemctl restart mysqld.service 重启服务
systemctl start mysqld.service 启动服务
systemctl status mysqld.service 检查状态
mysql -u root -p 连接
exit

mysql 常用备份命令
/usr/local/mysql/bin/mysqldump -h127.0.0.1 -p -uroot -p --databases NodeAppServer > NodeAppServer.sql 备份
/usr/local/mysql/bin/mysql -h127.0.0.1 -uroot -p NodeAppServer < NodeAppServer.sql 还原

3. tomcat

3.1 环境配置

vi /etc/profile
source /etc/profile

3.2 tomcat 开启关闭

../bin/shutdown.sh 关闭tomcat
../bin/startup.sh 开启tomcat

tailf ../logs/catalina.out
/usr/local/tomcat/bin/version.sh 查看tomcat版本
ps -ef|grep tomcat 查询tomcat是否运行
ps -ef|grep java 查询java是否运行
kill -9

/usr/local/tomcat/bin/catalina.sh:行620: /usr/local/java10/jre/bin/java: 没有那个文件或目录

linux下配置java开发环境找不到jre问题

ContextLoaderListener错误的解决办法
idea版本是13,服务器是10
yum 安装JDK 13 可本地下载,再拷贝
程序包 javax.servlet 不存在 解决办法

4.javaweb打包

jdk、tomcat、mysql环境: 本机与服务器环境必须一致
IDEA2018.3.2将项目打war包2种方法

4. linux命令

shutdown -r now 重启
tar -cvf 文件名 文件夹 压缩文件
tar -zxvf 解压文件
lsof -i:8082 查看端口
rm -f 移除文件
mv 目标文件 目标路径

5. 路径位置

/Library/Java/JavaVirtualMachines java虚拟机
/usr/local/tomcat/webapps/ tomcat位置
/usr/local/wupeng/images 图片资源位置

小结:

  1. 第一阶段,使用javaweb编写后台程序,解决一些基本的问题,如环境配置、json解析、mysql遇到的问题及常用命令。总算搭建一个能入库出库的服务端小程序。
  2. 刚开始使用花生壳和本机来当服务器,弊端是很不稳定,同时电脑不能关机。后来在腾讯云买了服务器,由于服务端知识短缺,选择系统都是问题。使用了下centos,发现从mac到linux几乎没什么难度。
  3. 一路走过的小坑,总算把项目部署上了。主要是服务器的配置:tomcat、jdk、mysql版本最好与本机相同,但绝对不能低于本机;javaweb的打包;对linux的熟悉;解决socket的链接不上的问题。
  4. 作为一个iOS开发者,能有自己的服务器,能为日常开发提供一些方便很是不错。服务端的复杂度远超客户端,作为一个入门,才是入坑的开始吧!

你可能感兴趣的:(从0到1搭建服务器,刨过的坑)