All Projects → PerfectlySoft → Perfect-Ubuntu

PerfectlySoft / Perfect-Ubuntu

Licence: other
Install Swift and Perfect dependencies into an Ubuntu 16.04 system.

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Perfect-Ubuntu

BSON
Native Swift library for BSON (http://bsonspec.org)
Stars: ✭ 98 (+164.86%)
Mutual labels:  server-side-swift
fluent-postgres-driver
🐘 PostgreSQL driver for Fluent.
Stars: ✭ 120 (+224.32%)
Mutual labels:  server-side-swift
Perfect-Weather
Demonstrate using URL Routes & variables, Fetching of remote data from API's as JSON, reading and transforming to data more appropriately consumable by an API client.
Stars: ✭ 32 (-13.51%)
Mutual labels:  server-side-swift
sqlite-kit
Non-blocking SQLite client library with SQL builder built on SwiftNIO
Stars: ✭ 51 (+37.84%)
Mutual labels:  server-side-swift
fluent-mysql-driver
🖋🐬 Swift ORM (queries, models, relations, etc) built on MySQL.
Stars: ✭ 69 (+86.49%)
Mutual labels:  server-side-swift
StORM
StORM base library
Stars: ✭ 19 (-48.65%)
Mutual labels:  server-side-swift
VaporTwilioService
Twilio API provider for all your Vapor needs
Stars: ✭ 19 (-48.65%)
Mutual labels:  server-side-swift
HomeKitty
A Vapor 3 website to easily browse HomeKit accessories.
Stars: ✭ 75 (+102.7%)
Mutual labels:  server-side-swift
now-swift-example
Example for use Kitura framework and swift lang with https://zeit.co/now.
Stars: ✭ 18 (-51.35%)
Mutual labels:  server-side-swift
Perfect-HTTP
Base HTTP Support for Perfect.
Stars: ✭ 29 (-21.62%)
Mutual labels:  server-side-swift
ZEGBot
Build your Telegram Bot with Swift! (works on macOS / Ubuntu)
Stars: ✭ 52 (+40.54%)
Mutual labels:  server-side-swift
Perfect-Crypto
Cryptographic Operations
Stars: ✭ 27 (-27.03%)
Mutual labels:  server-side-swift
Lumpik
[experimental] Lumpik is a job queue system for general purpose.
Stars: ✭ 21 (-43.24%)
Mutual labels:  server-side-swift
Kitura-NIO
A networking library for Kitura, based on SwiftNIO
Stars: ✭ 35 (-5.41%)
Mutual labels:  server-side-swift
GraphQLRouteCollection
A GraphQL based RouteCollection for Vapor
Stars: ✭ 18 (-51.35%)
Mutual labels:  server-side-swift
PassEncoder
Simple PassKit (Apple Wallet) encoding and signing in Swift.
Stars: ✭ 28 (-24.32%)
Mutual labels:  server-side-swift
async
⏱ Promises and reactive-streams in Swift built for high-performance and scalability.
Stars: ✭ 35 (-5.41%)
Mutual labels:  server-side-swift
Perfect-SMTP
SMTP Client for Perfect.
Stars: ✭ 19 (-48.65%)
Mutual labels:  server-side-swift
readme
Welcome to Vapor development at Nodes 📖
Stars: ✭ 47 (+27.03%)
Mutual labels:  server-side-swift
model
Swift Kubernetes API objects
Stars: ✭ 18 (-51.35%)
Mutual labels:  server-side-swift

Install Swift 4.0.3 into an Ubuntu 16.04 System

Get Involed with Perfect!

Star Perfect On Github Stack Overflow Follow Perfect on Twitter Join the Perfect Slack

Swift 4.0 Platforms OS X | Linux License Apache PerfectlySoft Twitter Slack Status

This project includes a script which will install Swift and all major dependencies for Perfect directly into your Ubuntu system. The account using the script will require administrative privileges. You can invoke the script by using the following commands:

git clone https://github.com/PerfectlySoft/Perfect-Ubuntu.git
cd Perfect-Ubuntu/
chmod +x ./install.sh
sudo ./install.sh --sure

Note that this also includes the client libraries for sqlite3, postgres, mysql, mongodb - not the servers.

Once this has been completed, you can now build. For example:

# Optional: execute if you are still in the Perfect-Ubuntu directory!
cd ../ 

# clone a project
git clone https://github.com/PerfectExamples/Perfect-Session-PostgreSQL-Demo.git

# enter the directory
cd Perfect-Session-PostgreSQL-Demo/

# build the project
swift build -c release

Once the project has successfully built, you will see the last line is:

Linking ./.build/release/Perfect-Session-PostgreSQL-Demo

Also included in this repository is a sample Service file, perfect-app-template.service

To change this to your work for your own executable, change the file to values appropriate to your situation.

[Unit]
Description=Perfect deployed <executable-reference>

[Service]
Type=simple
WorkingDirectory=/perfect-deployed/<directory-name>
ExecStart=/perfect-deployed/<directory-name>/<executable-name>
Restart=always
PIDFile=/var/run/<executable-reference>.pid

[Install]
WantedBy=multi-user.target
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].