之前写安卓app数据存储都是用的本地数据库比如sqlite或者sharepreferences,虽然实现了数据持久化但是弊端也很大,如果卸载了app之前的用户数据就会没有了,所以跟风租了阿里云的服务器,准备用来放数据库(不过如果仅仅是放数据库,bmob的后端云就挺好的,安利一下)。但是实际上云服务器的用处远不止放数据库,云服务器就像一台计算机,但是自己的计算机可能会断电,很多程序可能带不动,所以云服务器就很适合用来挂一些需要长时间运行的程序比如爬什么数据之类的或者建网站建论坛等等。
首先注册阿里云账号,实名认证后才能购买云服务器,所以推荐支付宝账号登陆,可以绕过实名认证步骤,登陆时可以直接用支付宝扫一扫,无需输入账号密码。如果是小于24岁的话可以自动获取学生身份,学生云服务器可以说是相当优惠了,这里选用轻量应用服务器就可以了。
阿里云学生云服务器产品链接
预装环境根据自己的需求选择,如果是写网站的话用linux系统比较合适,比如Ubuntu或者CentOS,建博客的话wordpress比较合适,但是阿里云可以随时更换系统的(国内节点),所以具体选什么不用太纠结。这里我选择了Ubuntu,因为个人感觉linux更强大,而Ubuntu是一个以桌面应用为主的Linux操作系统,从兴趣出发学习linux的首选一般都是ubuntu。(其实最开始选的是windows,因为对windows更熟悉,但是配了半天没配好,然后刚好下学期选了linux的课,所以最后换了linux)
地域有三个选项,华南1,华北2,华东2,三个节点都可以在大陆使用,也是自己根据个人条件选择,这里我选择了华南1。
华南1(深圳)对整个广东地区可以很好风服务和覆盖,不过广西等地连接则会绕到华东1再回到华南1,这就比较尴尬了。
推荐服务地域:广东省、深圳市,华北2,华东2
华北2(北京)由于是华北的骨干网络,因此华北乃至其他地区如东北、西北连接华北二2基本上是不会出现绕路情况的对于海外访问也是直连的。
推荐服务地域:整个北方地区
华东2(上海)是南方地区的骨干网络,也是国际网络的骨干节点,可以拿来做国际路由的中转,也可以服务上海以及江苏、安徽等地。
推荐服务地域:上海为主的华东地区。
如果云服务器预装的是windows的话,有两种方法可以连接到服务器桌面
使用浏览器发起安全连接
通过远程桌面工具连接
远程连接
官方说明文档有说明了,但是如果你的电脑本身是win10系统的话在使用远程桌面连接时可能会弹出错误提示
进去以后大致是说你的windows版本更新了一个补丁,但是你要远程连接的系统没有更新那个补丁,所以不匹配。
如果是专业版的话,修改组策略中的一个配置就可以了。在运行中输入gpedit.msc,然后打开计算机配置>管理模板>系统>凭据分配>加密Oracle修正,选择启用选择易受攻击。
如果是家庭版的话没有自带的修改组策略,比较麻烦,网上解决方法也很多,思路主要有以下几种
如果安装的是linux系统,可以参考官方的说明文档远程连接到Linux操作系统实例,但是更推荐另一个良心博主的教程,更加详细,而且之后登陆服务器更方便。按照前面的步骤配置搭建Linux云端Python环境
但是我在使用vncserver的时候还是碰到了之前安装windows时一样的问题,按弟弟的流程在vnc viewer中创建连接后并没有理论中的图形化桌面而是如图效果:
猜测应该是vnc的配置文件有问题,然后通过安装相应桌面环境后更改vnc配置文件成功解决,下面两种都亲测有效。
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
startxfce4 &
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
具体思路都差不多,安装相应环境等再修改vnc配置,之后重启vnc再通过vnc viewer连接。
注:如果你是完整安装了的话打开浏览器是不会出现中文乱码的,就不需要重复安装语言包了(自己还瞎试了好多别的教程安装了一堆,莫名感觉浪费了好多空间?)
首先在官网下载linux环境下的jdk,Java SE Downloads注意下载时tar.tz格式压缩包。然后用filezilla将本地下载好的压缩包传到服务器root/local目录下。为了方便可以直接用filezilla新建目录/root/.local/jvmlib。
然后将jdk解压到新建的目录/root/.local/jvmlib下
sudo tar zxvf jdk-11.0.1_linux-x64_bin.tar.gz -C /root/.local/jvmlib
将目录下的jdk-11.0.1重命名为java,也可以直接用filezilla重命名。
cd /root/.local/jvmlib
sudo mv jdk-11.0.1 java
然后启用编辑
vim ~/.bashrc
输入i进入编辑后在下面插入以下内容编辑环境变量,编辑完之后按esc退出编辑,再输入 :wq保存更改后退出
export JAVA_HOME=/root/.local/jvmlib/java
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
在终端输入source ~/.bashrc使更改生效,然后输入java -version查看jdk版本信息以验证jdk是否安装成功
出现以上信息则说明jdk安装成功。
在终端输入命令
sudo apt-get install mysql-server
安装期间会弹出y/n确认,输入y,然后会弹出设置密码,输入自己要设置的数据库密码后按enter再重新输入一遍后enter,注意最好不要忘记这个密码。
然后在终端输入
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
sudo netstat -tap | grep mysql
如果mysql的socket处于listen状态说明安装成功
然后可以登陆数据库
mysql -u root -p
u表示用户名,p表示前面安装时你输入的密码。
至此本地mysql安装成功。
先编辑 /etc/mysql/my.cnf,将bind-address=127.0.0.1注释掉因为127.0.0.1是本地,只有注释掉或者修改为0.0.0.0才能允许别的ip地址访问
然后重启mysql
sudo /etc/init.d/mysql restart
然后打开mysql,授权用户能进行远程连接,如表示想要root用户使用密码13456789从任何主机连接到mysql服务器。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456789' WITH GRANT OPTION;
然后打开navicat新建连接,连接名随意,主机或ip地址输入你的公网ip地址,端口3306,用户名root,密码输入上一步允许远程访问连接所设的密码即可。
首先在官网下载tomcat,Apache Tomcat,注意下载时选择的版本应与jdk版本匹配,选择tar.tz格式压缩包。然后用filezilla将本地下载好的压缩包传到服务器root/.local目录下,同时新建一个目录root/.local/tomcat
修改tomcat文件夹权限,然后将tomcat解压到/root/.local/tomcat,重命名为tomcat9
sudo chmod -R 777 /root/.local/tomcat
sudo tar zxvf apache-tomcat-9.0.14-src.tar.gz -C root/.local/tomcat
sudo mv apache-tomcat-9.0.14-src tomcat9
然后给tomcat配置jdk的位置
cd root/.local/tomcat/tomcat9/bin
vim catalina.sh
输入i进入编辑模式,添加以下内容
JAVA_HOME=/root/.local/jvmlib/java
#JAVA_HOME设置为之前配置的jdk位置
JAVA_OPTS="-server -Xms512m
-Xmx1024m -XX:PermSize=600M
-XX:MaxPermSize=600m
-Dcom.sun.management.jmxremote"
CATALINA_HOME=/root/.local/tomcat/tomcat9
CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/lib
esc后 : wq保存修改。
类似的修改startup.sh和shutdown.sh文件,
vim startup.sh
vim shutdown.sh
在最下面一行上方添加如下代码并保存。
JAVA_HOME=/root/.local/jvmlib/java
JRE_HOME=${JAVA_HOME}/jre
PATH=${JAVA_HOME}/bin:$PATH
CLASSPATH=.:${JAVA_HOME}lib:${JRE_HOME}/lib
CATALINA_HOME=/root/.local/tomcat/tomcat9
建议看一下tomcat9目录下有没有logs目录,如果没有的话用filezilla新建一个
root@iZnufaxd8l1xl8Z:~/.local/tomcat/tomcat9/bin# ./catalina.sh: 1: eval: cannot create /root/.local/tomcat/tomcat9/logs/catalina.out: Directory nonexistent
然后进入tomcat9/bin文件夹下执行命令启动tomcat
sudo ./startup.sh
(未完待续,前面的还可以,最后面的tomcat建议看别的教程叭)
注: 如果vnc连接出现雪花屏或者提示too many security failures,把这个连接杀掉再建一个就好了
vncserver -kill :1
vncserver :1
参考资料
搭建Linux云端Python环境
ubuntu16.4使用vnc链接gnome桌面
Ubuntu 15.04 安装VNCServer, Xfce4桌面与配置
阿里云Windows服务器无法远程连接的解决办法
添加链接描述
添加链接描述
添加链接描述
添加链接描述
添加链接描述
添加链接描述
添加链接描述