mirror of
https://github.com/moparisthebest/mailiverse
synced 2024-12-21 21:08:48 -05:00
adds more install
This commit is contained in:
parent
35ef1c624e
commit
28925e122e
@ -1,2 +1,5 @@
|
||||
rsync -avL --exclude="WEB-INF" --delete ../gwt/war/ red:www/
|
||||
source ./config.hosts
|
||||
server=$M_HOST_DEV
|
||||
|
||||
rsync -avL --exclude="WEB-INF" --delete ../gwt/war/ www@$server:
|
||||
|
||||
|
5
deploy/dev-web-restart
Executable file
5
deploy/dev-web-restart
Executable file
@ -0,0 +1,5 @@
|
||||
source ./config.hosts
|
||||
server=$M_HOST_DEV
|
||||
|
||||
scp dev-web-restart.remote www@$server:
|
||||
ssh www@$server ./dev-web-restart.remote
|
2
deploy/dev-web-restart.remote
Executable file
2
deploy/dev-web-restart.remote
Executable file
@ -0,0 +1,2 @@
|
||||
killall -u www python
|
||||
python -m SimpleHTTPServer > http.log 2>&1 &
|
0
deploy/web.
Normal file
0
deploy/web.
Normal file
5
deploy/web/catalog
Executable file
5
deploy/web/catalog
Executable file
@ -0,0 +1,5 @@
|
||||
cd ~
|
||||
mkdir -p deploy-catalog
|
||||
V=`date "+%Y%m%d_%H%M%S"`
|
||||
|
||||
tar -czf deploy-catalog/deploy_$V.tar.gz deploy
|
1
deploy/web/resources/final.crt
Symbolic link
1
deploy/web/resources/final.crt
Symbolic link
@ -0,0 +1 @@
|
||||
../../../keys/nginx/final.crt
|
1
deploy/web/resources/final.key
Symbolic link
1
deploy/web/resources/final.key
Symbolic link
@ -0,0 +1 @@
|
||||
../../../keys/nginx/final.key
|
56
deploy/web/resources/nginx.conf
Normal file
56
deploy/web/resources/nginx.conf
Normal file
@ -0,0 +1,56 @@
|
||||
|
||||
#user nobody;
|
||||
worker_processes 1;
|
||||
|
||||
error_log ~/run.log;
|
||||
#error_log logs/error.log notice;
|
||||
#error_log logs/error.log info;
|
||||
|
||||
#pid logs/nginx.pid;
|
||||
|
||||
|
||||
events {
|
||||
worker_connections 1024;
|
||||
}
|
||||
|
||||
|
||||
http {
|
||||
include mime.types;
|
||||
default_type application/octet-stream;
|
||||
|
||||
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
|
||||
# '$status $body_bytes_sent "$http_referer" '
|
||||
# '"$http_user_agent" "$http_x_forwarded_for"';
|
||||
|
||||
access_log ~/run.log main;
|
||||
|
||||
sendfile on;
|
||||
#tcp_nopush on;
|
||||
|
||||
#keepalive_timeout 0;
|
||||
keepalive_timeout 65;
|
||||
|
||||
gzip on;
|
||||
|
||||
# HTTPS server
|
||||
#
|
||||
server {
|
||||
listen 443;
|
||||
# server_name mail.mailiverse.com;
|
||||
|
||||
ssl on;
|
||||
ssl_certificate ~/resources/nginx-ssl.crt;
|
||||
ssl_certificate_key ~/resources/nginx-ssl.key;
|
||||
|
||||
ssl_session_timeout 5m;
|
||||
|
||||
ssl_protocols SSLv2 SSLv3 TLSv1;
|
||||
ssl_ciphers HIGH:!aNULL:!MD5;
|
||||
ssl_prefer_server_ciphers on;
|
||||
|
||||
location / {
|
||||
autoindex off;
|
||||
root ~/www/;
|
||||
}
|
||||
}
|
||||
}
|
8
deploy/web/run
Executable file
8
deploy/web/run
Executable file
@ -0,0 +1,8 @@
|
||||
./setup
|
||||
|
||||
echo "----------------------------------------------" >> ../run.log
|
||||
date >> ../run.log
|
||||
echo "----------------------------------------------" >> ../run.log
|
||||
|
||||
/usr/bin/nginx -t -c ~/resources/nginx.conf
|
||||
|
3
deploy/web/setup
Executable file
3
deploy/web/setup
Executable file
@ -0,0 +1,3 @@
|
||||
cd ~
|
||||
ln -fs deploy/resources
|
||||
|
1
deploy/web/shutdown
Executable file
1
deploy/web/shutdown
Executable file
@ -0,0 +1 @@
|
||||
/usr/bin/nginx -c ~/resources/nginx.conf -s stop
|
1
deploy/web/www
Symbolic link
1
deploy/web/www
Symbolic link
@ -0,0 +1 @@
|
||||
../www
|
1
ext/apache-tomcat.tar.gz
Symbolic link
1
ext/apache-tomcat.tar.gz
Symbolic link
@ -0,0 +1 @@
|
||||
apache-tomcat-7.0.37.tar.gz
|
@ -1,4 +1,4 @@
|
||||
eclipse.preferences.version=1
|
||||
entryPointModules=
|
||||
filesCopiedToWebInfLib=gwt-servlet.jar
|
||||
gwtCompileSettings=PGd3dC1jb21waWxlLXNldHRpbmdzPjxsb2ctbGV2ZWw+SU5GTzwvbG9nLWxldmVsPjxvdXRwdXQtc3R5bGU+T0JGVVNDQVRFRDwvb3V0cHV0LXN0eWxlPjxleHRyYS1hcmdzPjwhW0NEQVRBW11dPjwvZXh0cmEtYXJncz48dm0tYXJncz48IVtDREFUQVstWG14NTEybSAtRGd3dC51c2VhcmNoaXZlcz1mYWxzZV1dPjwvdm0tYXJncz48ZW50cnktcG9pbnQtbW9kdWxlPmNvbS5tYWlsaXZlcnNlLmd3dC5NYWlsaXZlcnNlX0dXVDwvZW50cnktcG9pbnQtbW9kdWxlPjwvZ3d0LWNvbXBpbGUtc2V0dGluZ3M+
|
||||
gwtCompileSettings=PGd3dC1jb21waWxlLXNldHRpbmdzPjxsb2ctbGV2ZWw+SU5GTzwvbG9nLWxldmVsPjxvdXRwdXQtc3R5bGU+UFJFVFRZPC9vdXRwdXQtc3R5bGU+PGV4dHJhLWFyZ3M+PCFbQ0RBVEFbXV0+PC9leHRyYS1hcmdzPjx2bS1hcmdzPjwhW0NEQVRBWy1YbXg1MTJtIC1EZ3d0LnVzZWFyY2hpdmVzPWZhbHNlXV0+PC92bS1hcmdzPjxlbnRyeS1wb2ludC1tb2R1bGU+Y29tLm1haWxpdmVyc2UuZ3d0Lk1haWxpdmVyc2VfR1dUPC9lbnRyeS1wb2ludC1tb2R1bGU+PC9nd3QtY29tcGlsZS1zZXR0aW5ncz4\=
|
||||
|
70
gwt/build.xml
Normal file
70
gwt/build.xml
Normal file
@ -0,0 +1,70 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- WARNING: Eclipse auto-generated file.
|
||||
Any modifications will be overwritten.
|
||||
To include a user specific buildfile here, simply create one in the same
|
||||
directory with the processing instruction <?eclipse.ant.import?>
|
||||
as the first entry and export the buildfile again. -->
|
||||
<project basedir="." default="build" name="Mailiverse-GWT">
|
||||
<property environment="env"/>
|
||||
<property name="ECLIPSE_HOME" value="../../../Desktop/eclipse"/>
|
||||
<property name="debuglevel" value="source,lines,vars"/>
|
||||
<property name="target" value="1.7"/>
|
||||
<property name="source" value="1.7"/>
|
||||
<path id="Mailiverse-GWT.classpath">
|
||||
<pathelement location="war/WEB-INF/classes"/>
|
||||
<pathelement location="../../../../../Applications/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.5.1/gwt-2.5.1/gwt-user.jar"/>
|
||||
<pathelement location="../../../../../Applications/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.5.1/gwt-2.5.1/gwt-dev.jar"/>
|
||||
<pathelement location="../../../../../Applications/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.5.1/gwt-2.5.1/validation-api-1.0.0.GA-sources.jar"/>
|
||||
<pathelement location="../../../../../Applications/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.5.1/gwt-2.5.1/validation-api-1.0.0.GA.jar"/>
|
||||
<pathelement location="lib/gwtexporter-2.5.0-SNAPSHOT.jar"/>
|
||||
</path>
|
||||
<target name="init">
|
||||
<mkdir dir="war/WEB-INF/classes"/>
|
||||
<copy includeemptydirs="false" todir="war/WEB-INF/classes">
|
||||
<fileset dir="src">
|
||||
<exclude name="**/*.java"/>
|
||||
</fileset>
|
||||
</copy>
|
||||
<copy includeemptydirs="false" todir="war/WEB-INF/classes">
|
||||
<fileset dir="jre-gwt">
|
||||
<include name="*.xml"/>
|
||||
<exclude name="**/*.java"/>
|
||||
</fileset>
|
||||
</copy>
|
||||
<copy includeemptydirs="false" todir="war/WEB-INF/classes">
|
||||
<fileset dir="jre">
|
||||
<exclude name="**/*.java"/>
|
||||
</fileset>
|
||||
</copy>
|
||||
</target>
|
||||
<target name="clean">
|
||||
<delete dir="war/WEB-INF/classes"/>
|
||||
</target>
|
||||
<target depends="clean" name="cleanall"/>
|
||||
<target depends="build-subprojects,build-project" name="build"/>
|
||||
<target name="build-subprojects"/>
|
||||
<target depends="init" name="build-project">
|
||||
<echo message="${ant.project.name}: ${ant.file}"/>
|
||||
<javac debug="true" debuglevel="${debuglevel}" destdir="war/WEB-INF/classes" includeantruntime="false" source="${source}" target="${target}">
|
||||
<src path="src"/>
|
||||
<src path="jre-gwt"/>
|
||||
<src path="jre"/>
|
||||
<include name="*.xml"/>
|
||||
<classpath refid="Mailiverse-GWT.classpath"/>
|
||||
</javac>
|
||||
</target>
|
||||
<target description="Build all projects which reference this project. Useful to propagate changes." name="build-refprojects"/>
|
||||
<target description="copy Eclipse compiler jars to ant lib directory" name="init-eclipse-compiler">
|
||||
<copy todir="${ant.library.dir}">
|
||||
<fileset dir="${ECLIPSE_HOME}/plugins" includes="org.eclipse.jdt.core_*.jar"/>
|
||||
</copy>
|
||||
<unzip dest="${ant.library.dir}">
|
||||
<patternset includes="jdtCompilerAdapter.jar"/>
|
||||
<fileset dir="${ECLIPSE_HOME}/plugins" includes="org.eclipse.jdt.core_*.jar"/>
|
||||
</unzip>
|
||||
</target>
|
||||
<target description="compile project with Eclipse compiler" name="build-eclipse-compiler">
|
||||
<property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/>
|
||||
<antcall target="build"/>
|
||||
</target>
|
||||
</project>
|
4
install/THE_SMALLEST_EC2_INSTANCE_YOU_CAN_RUN
Normal file
4
install/THE_SMALLEST_EC2_INSTANCE_YOU_CAN_RUN
Normal file
@ -0,0 +1,4 @@
|
||||
AMI: debian-6.0-squeeze-base-i386-20110417
|
||||
|
||||
you will need to run: ./enable-sudo ADDRESSOFYOURMACHINE
|
||||
|
@ -2,13 +2,20 @@ set -x
|
||||
|
||||
USER=$1
|
||||
|
||||
sudo useradd -m $USER
|
||||
sudo usermod -s /bin/bash $USER
|
||||
sudo mkdir ../$USER/.ssh
|
||||
cat authorized_keys | sudo tee -a ../$USER/.ssh/authorized_keys
|
||||
if [ "$USER" == "root" ]
|
||||
then
|
||||
USER_DIR='.'
|
||||
else
|
||||
USER_DIR="/home/$USER"
|
||||
sudo useradd -m $USER
|
||||
sudo usermod -s /bin/bash $USER
|
||||
fi
|
||||
|
||||
sudo chown $USER ../$USER/.ssh ../$USER/.ssh/*
|
||||
sudo chgrp $USER ../$USER/.ssh ../$USER/.ssh/*
|
||||
sudo chmod 0700 ../$USER/.ssh
|
||||
sudo chmod 0644 ../$USER/.ssh/authorized_keys
|
||||
sudo chmod 0700 ../$USER
|
||||
sudo mkdir $USER_DIR/.ssh
|
||||
cat authorized_keys | sudo tee -a $USER_DIR/.ssh/authorized_keys
|
||||
|
||||
sudo chown $USER $USER_DIR/.ssh $USER_DIR/.ssh/*
|
||||
sudo chgrp $USER $USER_DIR/.ssh $USER_DIR/.ssh/*
|
||||
sudo chmod 0700 $USER_DIR/.ssh
|
||||
sudo chmod 0644 $USER_DIR/.ssh/authorized_keys
|
||||
sudo chmod 0700 $USER_DIR
|
||||
|
@ -1,8 +1,7 @@
|
||||
if [ -z "$1" ]; then echo "Must supply name"; exit 0; fi
|
||||
|
||||
set -x
|
||||
source requirements/server_root_account
|
||||
|
||||
M_ROOT=`cat requirements/server_root_account`
|
||||
M_HOST=$1
|
||||
|
||||
scp requirements/id_rsa.pub $M_ROOT@$M_HOST:authorized_keys
|
||||
|
@ -1,5 +1,6 @@
|
||||
set -x
|
||||
|
||||
./create-server-account-user.remote web
|
||||
./create-server-account-user.remote james
|
||||
./create-server-account-user.remote mail-user
|
||||
./create-server-account-user.remote mail-key
|
||||
|
@ -1,8 +1,7 @@
|
||||
if [ -z "$1" ]; then echo "Must supply name"; exit 0; fi
|
||||
|
||||
set -x
|
||||
source requirements/server_root_account
|
||||
|
||||
M_ROOT=`cat requirements/server_root_account`
|
||||
M_HOST=$1
|
||||
|
||||
scp -i requirements/ec2-key.pem requirements/id_rsa.pub $M_ROOT@$M_HOST:authorized_keys
|
8
install/enable-sudo
Executable file
8
install/enable-sudo
Executable file
@ -0,0 +1,8 @@
|
||||
if [ -z "$1" ]; then echo "Must supply name"; exit 0; fi
|
||||
|
||||
set -x
|
||||
M_ROOT=`cat requirements/server_root_account`
|
||||
M_HOST=$1
|
||||
|
||||
scp -i requirements/ec2-key.pem enable-sudo.remote $M_ROOT@$M_HOST:
|
||||
ssh -i requirements/ec2-key.pem $M_ROOT@$M_HOST ./enable-sudo.remote
|
3
install/enable-sudo.remote
Executable file
3
install/enable-sudo.remote
Executable file
@ -0,0 +1,3 @@
|
||||
apt-get update
|
||||
apt-get install sudo
|
||||
|
@ -1 +1 @@
|
||||
M_ROOT='ubuntu'
|
||||
root
|
||||
|
@ -1,6 +1,6 @@
|
||||
set -x
|
||||
|
||||
source requirements/server_root_account
|
||||
M_ROOT=`cat requirements/server_root_account`
|
||||
M_HOST=$1
|
||||
|
||||
scp setup-java.remote $M_ROOT@$M_HOST:
|
||||
|
@ -1,6 +1,6 @@
|
||||
set -x
|
||||
|
||||
source requirements/server_root_account
|
||||
M_ROOT=`cat requirements/server_root_account`
|
||||
|
||||
MAIL_PASSWORD=`cat ../passwords/mail`
|
||||
MAIL_EXTRA_PASSWORD=`cat ../passwords/mail_extra`
|
||||
|
@ -8,3 +8,6 @@ M_HOST=$1
|
||||
./setup-james $M_HOST
|
||||
./setup-java $M_HOST
|
||||
./setup-mysql $M_HOST
|
||||
./setup-tomcat $M_HOST
|
||||
./setup-web $M_HOST
|
||||
|
||||
|
8
install/setup-tomcat
Executable file
8
install/setup-tomcat
Executable file
@ -0,0 +1,8 @@
|
||||
set -x
|
||||
|
||||
M_HOST=$1
|
||||
|
||||
scp ../ext/apache-tomcat.tar.gz tomcat@$M_HOST:
|
||||
scp setup-tomcat.remote tomcat@$M_HOST:
|
||||
|
||||
ssh tomcat@$M_HOST ./setup-tomcat.remote
|
10
install/setup-tomcat.remote
Executable file
10
install/setup-tomcat.remote
Executable file
@ -0,0 +1,10 @@
|
||||
set -x
|
||||
|
||||
tar -xzvf apache-tomcat.tar.gz
|
||||
ln -s apache-tomcat-* tomcat
|
||||
|
||||
ln -s tomcat/logs/catalina.out run.log
|
||||
mv tomcat/webapps tomcat/webapps.original
|
||||
mkdir tomcat/webapps
|
||||
|
||||
cd tomcat/webapps && ln -s ../../deploy/WebServer.war Mailiverse.war
|
7
install/setup-web
Executable file
7
install/setup-web
Executable file
@ -0,0 +1,7 @@
|
||||
set -x
|
||||
|
||||
M_ROOT=`cat requirements/server_root_account`
|
||||
M_HOST=$1
|
||||
|
||||
scp setup-web.remote $M_ROOT@$M_HOST:
|
||||
ssh $M_ROOT@$M_HOST ./setup-web.remote
|
3
install/setup-web.remote
Executable file
3
install/setup-web.remote
Executable file
@ -0,0 +1,3 @@
|
||||
set -x
|
||||
|
||||
sudo apt-get install nginx --yes
|
Loading…
Reference in New Issue
Block a user